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. |