CS 660: CLOUD COMPUTING

Class Program
Credits 3
This course covers the basics of the emerging cloud computing paradigm. Students learn how this paradigm came about, understand its enabling technologies, and understand the computer systems constraints, tradeoffs and techniques in setting up and using the cloud. It covers how to implement algorithms in the cloud using Hadoop/MapReduce as a programming model for distributed processing of large datasets. In the end, students will be able to gain competence in evaluating the performance and identifying bottlenecks when mapping applications to the cloud, and develop and implement projects accordingly.
Prerequisites

CS 270 or equivalent, CS 280 or its equivalent, CS 360 or its equivalent, CS 380 or its equivalent, CS 620 or its equivalent