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