Course Schedule
Monday | Wednesday | Assignment (due Friday) | |
Week 1 (9/3) |
Still summer vacation! | What is Cloud Computing? [ppt] [pdf] |
|
Week 2 (9/8,10) |
Introduction to MapReduce [ppt] [pdf] |
More MapReduce [ppt] [pdf] |
Problem Set #0 (Getting onto the cloud) |
Week 3 (9/15,17) |
MapReduce Lab | Information Retrieval
[ppt] [pdf] |
Problem Set #1 (Bigram counts) |
Week 4 (9/22,24) |
MapReduce Lab | MapReduce Lab | |
Week 5 (9/29,10/1) |
MapReduce Lab | Graph Algorithms [ppt] [pdf] |
Problem Set #2 (Inverted index construction) |
Week 6 (10/6,8) |
Guest Speaker Tamer Elsayed |
Information Policy [ppt] [pdf] |
Problem Set #3 (Boolean retrieval) |
Week 7 (10/13,15) |
MapReduce Lab | Introduction to Ajax [ppt] [pdf] |
Problem Set #4 (PageRank) |
Week 8 (10/20,22) |
Ajax Lab | Guest Speaker Shivakumar Vaithyanathan |
Problem Set #5 (Ajax intro) |
Week 9 (10/27,29) |
Ajax Lab | Bridging LAMP and MapReduce | |
Week 10 (11/3,5) |
Ajax mini-project | Final project proposal | |
Week 11 (11/10,12) |
Final Project Work | ||
Week 12 (11/17,19) |
Final project checkpoint | ||
Week 13 (11/24,26) |
No classes: Happy Thanksgiving! | ||
Week 14 (12/1,3) |
Final Project Wrap-up | ||
Week 15 (12/8,10) |
Final Presentations #1 | Final Presentations #2 | Final report |
What are the lab sessions?
The lectures focus on concepts and theory, but there's often quite a gap between that and actually getting your code to run. There are a lot of details that are best practiced in a hands-on/tutorial environment with peers. Remember to bring your laptops! The lab sessions will be loosely structured: I will discuss algorithms, share tips and tricks, answer any questions you may have, and address issues that come up. Do not treat this as a license to slack off. You are still expected to come to class and work hard.
What happens in the "final project work" weeks?
Treat these as lab sessions related to your final project. These sessions will give you an opportunity discuss ideas with me, with your team members, and with other teams. Remember to bring your laptops! As appropriate, I will initiate discussions about issues of general interest. Do not treat this as a license to slack off. You are still expected to come to class and work hard.