This course offers students with an in-depth analysis of the cloud from the ground up. We will start by discussing parallel computing, architectures and distributed systems. We will learn about the latest cloud infrastructures; how they are being deployed and how they can be applied in fields such as healthcare and finance among many others. We will also examine how to successfully deploy a cloud application using virtualization, resource management and networking support, including content delivery networks and storage area networks. We will pay special attention to application development on a variety of platforms.
Topics include:virtualization; load balancing; scalability and elasticity; deployment; replication; image processing; live streaming; social networks analytics; benchmarking; cloud security; multimedia applications; big data analytics; and security.
Upon completion of this course, students will be able to:
To Be Determined
To Be Determined by the Instructor
Nayan B. Ruparelia: Cloud Computing (The MIT Press Essential Knowledge Series, May 2016). ISBN: 0262529092, ISBN-13: 978-0262529099.
Thomas Earl and Ricardo Puttini: Cloud Computing: Concepts, Technology & Architecture (Prentice Hall, May 2013). ISBN: 0133387526, ISBN-13: 978-0133387520.
Class Participation. Students must bring their laptops to class and participate in course learning activities and contribute fully to the completion of group projects.
Homework. Daily homework assignments. Students should expect to spend about 2 hours per 1 hour of in-class time on reading and homework assignments.
Assignments/Midterms/ Final Exam/Group Project. Assignments, projects and exams will be determined by the instructor.
Remember: Programs will be graded based on completeness and correctness. No credit will be given for programs that do not compile. No credit will be given for late assignments.
If a student is aware of extenuating circumstances that warrant an extension, a request for an extension can be made to the instructor. An extension request must have a good reason to be considered, and should be made well in advance if possible. Extensions requested after the time the assignment is due will be considered only in extreme circumstances. If an extension is granted, the normal penalties will not be applied until the granted extension period has lapsed.
Exceptions can generally be made for serious illness, family emergencies, and the like. Exceptions will not be granted for poor planning & time management, or heavy workload.
Students are to show respect to the instructor, teaching assistants, and fellow students.
Students are expected to attend all class meetings; to be on time to class and stay until the class is complete; silence cell phones; to be alert and attentive; and to use laptops only for class purposes
Absences may be excused only in special cases, such as university approved events, and death in immediate family. Absences require proper documentation and instructor approval. Unexcused absences may result in a significant penalty
Policies on cheating, plagiarism, incomplete grades, attendance, discrimination, sexual harassment, and student grievances are described in the Student Handbook
For up-to-date course requirements, readings, assignments,
and announcements, please refer to the course website.
IT IS YOUR RESPONSIBILITY TO CHECK