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:
| 0 | Failed 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. |
