Cloud Technologies

advertisement
San José State University
College of Engineering/Computer Engineering Department
CMPE 281, Cloud Technologies, Spring 2015
Please refer to Canvas for the most current version
Course and Contact Information
Instructor:
Paul Nguyen
Office Location:
ENG 281
Email:
paul.nguyen@sjsu.edu
Office Hours:
Fridays, 9:00 pm – 10:00 pm (by appointment only)
Class Days/Time:
Fridays 6:00 pm – 8:45 pm
Classroom:
BBC 202
Prerequisites:
CMPE 272 (Co-Req) or Instructor Consent
TA/ISA
TBD
Course Format
This course requires the student to have a personal computer that is installed with a modern operating system,
such as MS Windows ™, Mac OS X ™, or Linux. The personal computer must be able to connect to Internet
and is capable of running multiple virtual machines, such as VMware Player (free), VMware Fusion (licensed),
or Oracle VirtualBox (free).
This course will be delivered in flipped classroom format with online video tutorials and in-class programming
assignments and quizzes.
Faculty Web Page and MYSJSU Messaging
Course materials such as syllabus, handouts, notes, assignment instructions, etc. can be found on the course
shell available from the eLearning platform Canvas (i.e. eCampus) at: http://sjsu.instructure.com. You are
responsible for regularly checking with the messaging system (email, discussions, announcements news)
through Canvas and MySJSU to learn any updates.
Course Description
Cloud computing concepts, evolution, architectures, infrastructures, opportunities, risks, enterprise adoption
strategies, standards and polices, Software-as-a-Service (SaaS), Platform-as-a-Service (PaaS), Infrastructure-asa-Service (IaaS), modern cloud computing technologies and tools, case studies and team projects.
CMPE 281, Cloud Technologies, Spring 2015
Page 1 of 8
Course Goals and Learning Outcomes
Program Outcomes (PO)
Description
PO 1
Be able to demonstrate an understanding of advanced knowledge of the practice of software
engineering, from vision to analysis, design, validation and deployment.
PO 2
Be able to tackle complex engineering problems and tasks, using contemporary engineering
principles, methodologies and tools.
PO 3
Be able to demonstrate leadership and the ability to participate in teamwork in an environment
with different disciplines of engineering, science and business.
PO 4
Be aware of ethical, economic and environmental implications of their work, as appropriate.
PO 5
Be able to advance successfully in the engineering profession, and sustain a process of life-long
learning in engineer or other professional areas.
PO 6
Be able to communicate effectively, in both oral and written forms.
Course Learning Objectives (CLO)
Description
CLO 1
Be able to understand the basic concepts, business perspectives, standards & polices, and
evolution of Cloud Computing.
CLO 2
Be able to understand challenges in Cloud Computing and perform research work on SaaS, PaaS
and IaaS technologies.
CLO 3
Be able to utilize and apply some modern Cloud Computing technologies on a team project to
build, integrate, and deploy cloud computing components, services and applications.
Required Texts/Readings
•
Marinescu, Dan C.. Cloud Computing. N.p.: Morgan Kaufmann, 2013.
•
This book is available at no cost on the SJSU Safari eBook Collection at:
http://proquest.safaribooksonline.com.libaccess.sjlibrary.org/book/operating-systems-and-serveradministration/virtualization/9780124046276
Supplemental Materials
Additional Safari books and web resources and academic papers will supplement the lectures and reading
materials Also see Course Format regarding the personal computer requirements.
CMPE 281, Cloud Technologies, Spring 2015
Page 2 of 8
Course Requirements and Assignments
SJSU classes are designed such that in order to be successful, it is expected that students will spend a minimum
of forty-five hours for each unit of credit (normally three hours per unit per week), including preparing for class,
participating in course activities, completing assignments, and so on. More details about student workload can
be found in University Policy S12-3 at http://www.sjsu.edu/senate/docs/S12-3.pdf.
NOTE that University policy F69-24, “Students should attend all meetings of their classes, not only because
they are responsible for material discussed therein, but because active participation is frequently essential to
insure maximum benefit for all members of the class. Attendance per se shall not be used as a criterion for
grading.”
Grading Policy
Extra Credit: A total of 40 points in extra credits will be available earned through class participation or special projects. The instructor reserves the right to change the percentages . Late work will result in a reduced grade.
Assignments will be submitted in PDF and Source Code through Canvas. Plagiarism will result in a grade
of F for the class as well being referred to the Department Chair.
CMPE 281, Cloud Technologies, Spring 2015
Page 3 of 8
Grading Scale
Final Grading Calculations: Letter Grade will be assigned based on the overall Total Points earned. There will be no borderline adjustments or grading on a curve. Classroom Protocol
•
•
•
•
•
•
Each student is required to engage in classroom activities, participate in labs, submit assignments and
reports on time, and take exams and tests on time.
Each student is required to engage in classroom activities, submit assignments and reports on time, and take
exams and tests on time.
Web-browsing or online chatting in class is not allowed. Cell Phones are to be turned off or switched into
silence mode during lectures and tests. During exams if you receive a cell phone call or page it will be
assumed that you have completed your exam and no further work will be allowed.
No make-up exams will be held.
Exams will be closed book, closed notes.
Student causing disruption in the class will be asked to leave the class
University Policies
Dropping and Adding
Students are responsible for understanding the policies and procedures about add/drop, grade forgiveness, etc.
Refer to the current semester’s Catalog Policies section at http://info.sjsu.edu/static/catalog/policies.html.
Add/drop deadlines can be found on the current academic year calendars document on the Academic Calendars
webpage at http://www.sjsu.edu/provost/services/academic_calendars/. The Late Drop Policy is available at
http://www.sjsu.edu/aars/policies/latedrops/policy/. Students should be aware of the current deadlines and
penalties for dropping classes.
Information about the latest changes and news is available at the Advising Hub at http://www.sjsu.edu/advising/.
CMPE 281, Cloud Technologies, Spring 2015
Page 4 of 8
Consent for Recording of Class and Public Sharing of Instructor Material
University Policy S12-7, http://www.sjsu.edu/senate/docs/S12-7.pdf, requires students to obtain instructor’s
permission to record the course.
•
•
“Common courtesy and professional behavior dictate that you notify someone when you are recording
him/her. You must obtain the instructor’s permission to make audio or video recordings in this class.
Such permission allows the recordings to be used for your private, study purposes only. The recordings
are the intellectual property of the instructor; you have not been given any rights to reproduce or
distribute the material.”
o It is suggested that the greensheet include the instructor’s process for granting permission,
whether in writing or orally and whether for the whole semester or on a class by class basis.
o In classes where active participation of students or guests may be on the recording, permission of
those students or guests should be obtained as well.
“Course material developed by the instructor is the intellectual property of the instructor and cannot be
shared publicly without his/her approval. You may not publicly share or upload instructor generated
material for this course such as exam questions, lecture notes, or homework solutions without instructor
consent.”
Academic integrity
Your commitment, as a student, to learning is evidenced by your enrollment at San Jose State University. The
University Academic Integrity Policy S07-2 at http://www.sjsu.edu/senate/docs/S07-2.pdf requires you to be
honest in all your academic course work. Faculty members are required to report all infractions to the office of
Student Conduct and Ethical Development. The Student Conduct and Ethical Development website is available
at http://www.sjsu.edu/studentconduct/.
Campus Policy in Compliance with the American Disabilities Act
If you need course adaptations or accommodations because of a disability, or if you need to make special
arrangements in case the building must be evacuated, please make an appointment with me as soon as possible,
or see me during office hours. Presidential Directive 97-03 at
http://www.sjsu.edu/president/docs/directives/PD_1997-03.pdf requires that students with disabilities
requesting accommodations must register with the Accessible Education Center (AEC) at
http://www.sjsu.edu/aec to establish a record of their disability.
Accommodation to Students' Religious Holidays
San José State University shall provide accommodation on any graded class work or activities for students
wishing to observe religious holidays when such observances require students to be absent from class. It is the
responsibility of the student to inform the instructor, in writing, about such holidays before the add deadline at
the start of each semester. If such holidays occur before the add deadline, the student must notify the instructor,
in writing, at least three days before the date that he/she will be absent. It is the responsibility of the instructor to
make every reasonable effort to honor the student request without penalty, and of the student to make up the
work missed. See University Policy S14-7 at http://www.sjsu.edu/senate/docs/S14-7.pdf.
Student Technology Resources (Optional)
Computer labs for student use are available in the Academic Success Center at http://www.sjsu.edu/at/asc/
located on the 1st floor of Clark Hall and in the Associated Students Lab on the 2nd floor of the Student Union.
Additional computer labs may be available in your department/college. Computers are also available in the
Martin Luther King Library.
CMPE 281, Cloud Technologies, Spring 2015
Page 5 of 8
A wide variety of audio-visual equipment is available for student checkout from Media Services located in IRC
112. These items include DV and HD digital camcorders; digital still cameras; video, slide and overhead
projectors; DVD, CD, and audiotape players; sound systems, wireless microphones, projection screens and
monitors.
SJSU Peer Connections (Optional)
Peer Connections, a campus-wide resource for mentoring and tutoring, strives to inspire students to develop
their potential as independent learners while they learn to successfully navigate through their university
experience. You are encouraged to take advantage of their services which include course-content based tutoring,
enhanced study and time management skills, more effective critical thinking strategies, decision making and
problem-solving abilities, and campus resource referrals.
In addition to offering small group, individual, and drop-in tutoring for a number of undergraduate courses,
consultation with mentors is available on a drop-in or by appointment basis. Workshops are offered on a wide
variety of topics including preparing for the Writing Skills Test (WST), improving your learning and memory,
alleviating procrastination, surviving your first semester at SJSU, and other related topics. A computer lab and
study space are also available for student use in Room 600 of Student Services Center (SSC).
Peer Connections is located in three locations: SSC, Room 600 (10th Street Garage on the corner of 10th and
San Fernando Street), at the 1st floor entrance of Clark Hall, and in the Living Learning Center (LLC) in
Campus Village Housing Building B. Visit Peer Connections website at http://peerconnections.sjsu.edu for
more information.
SJSU Writing Center (Optional)
The SJSU Writing Center is located in Clark Hall, Suite 126. All Writing Specialists have gone through a
rigorous hiring process, and they are well trained to assist all students at all levels within all disciplines to
become better writers. In addition to one-on-one tutoring services, the Writing Center also offers workshops
every semester on a variety of writing topics. To make an appointment or to refer to the numerous online
resources offered through the Writing Center, visit the Writing Center website at
http://www.sjsu.edu/writingcenter. For additional resources and updated information, follow the Writing Center
on Twitter and become a fan of the SJSU Writing Center on Facebook. (Note: You need to have a QR Reader to
scan this code.)
SJSU Counseling Services
The SJSU Counseling Services is located on the corner of 7th Street and San Fernando Street, in Room 201,
Administration Building. Professional psychologists, social workers, and counselors are available to provide
consultations on issues of student mental health, campus climate or psychological and academic issues on an
individual, couple, or group basis. To schedule an appointment or learn more information, visit Counseling
Services website at http://www.sjsu.edu/counseling.
CMPE 281, Cloud Technologies, Spring 2015
Page 6 of 8
Cloud Technologies, CMPE 281, Spring 2015 (Course Schedule)
Week Date Topics & Labs Team Project 1 1/23 Introduction to Cloud Computing Mini-­‐SFDC Project 2 1/30 Salesforce.com & Multi-­‐Tenancy 3 2/6 NoSQL & CAP Theorem 4 2/13 Groovy & Grails 5 2/20 JavaScript & Node JS 6 2/27 JavaScript & Node JS Multi-­‐Tenant Database Design Tenant UI Customizations 7 3/6 MongoDB 8 3/13 MongoDB 9 3/20 Midterm 10 3/27 *** Spring Break *** 11 4/3 REST API 12 4/10 REST API 13 4/17 Amazon Web Services 14 4/24 Amazon Web Services 15 5/1 Special Topic / Guest Speaker (TBD) 16 5/8 CMPE 281, Cloud Technologies, Spring 2015
Deployment Architecture (IaaS &PaaS Options) Demo Video Selected Project Demos Page 7 of 8
Week Date Final Exam 5/15 Topics & Labs Team Project Final Exam, 5:15 PM – 7:30 PM (Location TBD) http://info.sjsu.edu/static/catalog/final-exam-schedule-spring.html
Late Afternoon Classes
Late afternoon and night classes meeting more than once per week should schedule their final exam on the
earliest possible date. Example: final exam for ENGL 1A which meets on MWF from 17:30-18:45 should be
scheduled on Friday, May 15 from 17:15-19:30 (not Monday, May 18).
Regular Class Start Time Final Examination Day Final Examination Time
1730 or 1800-Monday
Monday, May 18
1715-1930
1730 or 1800-Tuesday
Tuesday, May 19
1715-1930
1730 or 1800-Wednesday
Wednesday, May 20
1715-1930
1730 or 1800-Thursday
Thursday, May 21
1715-1930
1730 or 1800-Friday
Friday, May 15
1715-1930
CMPE 281, Cloud Technologies, Spring 2015
Page 8 of 8
Download