Introduction to "Cloud Computing" (Fall 2008)

Course Objectives

  • To understand the emerging area of "cloud computing" and how it relates to traditional models of computing.
  • To gain competence in MapReduce as a programming model for distributed processing of large datasets. Specifically:
    • To understand and be able to articulate key concepts behind MapReduce, including its functional abstraction, the use of distributed storage, and the scheduling of data-local jobs.
    • To understand how well-known algorithms such as PageRank and inverted index construction can be expressed in the MapReduce framework.
  • To gain competence in Ajax as a vehicle for delivering highly-interactive Web applications.

Grading

The components of the final grade are computed as follows:

40%Problem Sets (six in total)
20%Ajax Mini-project
40%Final project

Each MapReduce set will be evaluated on a four point scale, described as follows:

0Failed to turn in the assignment.
1 (minus)Assignment has not been satisfactorily completed.
2 (check)Assignment has been satisfactorily completed.
3 (plus)Assignment exceeds expectations.

Back to main page

Sponsored by Amazon Web Services Creative Commons: Attribution-Noncommercial-Share Alike 3.0 United States Valid XHTML 1.0! Valid CSS!
This page, first created: 15 Aug 2008; last updated: