Cse 334 Introduction To Cloud Computing
Cse 334 Introduction To Cloud Computing
3 Credits 4
5 Course Objective This introductory course on Cloud computing will teach both the fundamental
concepts of how and why Cloud systems works, as well as Cloud technologies that
manifest these concepts.
At the end of the course, students will have achieved the following learning
objectives.
1. Classify and describe the architecture and taxonomy of parallel and distributed
computing, including shared and distributed memory, and data and task parallel
computing.
2. Characterize the distinctions between Infrastructure, Platform and Software as a
6 Course Outcomes
Service (IaaS, PaaS, SaaS) abstractions, and Public and Private Clouds, and
analyze their advantages and disadvantages.
3. Examine the design of task and data parallel distributed algorithms for Clouds
and use them to construct Cloud applications. Demonstrate the use of Map-
Reduce, Vertex-Centric and Continuous Dataflow programming models..
7 Outline syllabus
7.04 Unit A Topic 3 End-to-end system design. Networks and protocol stacks.
7.06 Unit B Topic 1 Client-server computing. Sockets and remote procedure call.
7.10 Unit C Topic 1 Web services and REST. Example: Amazon S3.
7.12 Unit C Topic 3 Three-tier middleware. JEE APIs. Google App Engine.
7.20 Unit E Topic 3 Popular Cloud Computing Systems from Google, Microsoft & IBM.