
| Week | Description | Dates | Assignments | |
| 1 | The Data Flywheel | Sep 10 | A1 Released: 9/10 | |
| 2 | Data Warehouses, Data Lakes, and Lakehouses | Sep 15, 17 | A2 Released: 9/17 | A1 Due: 9/17 |
| 3 | Batch Processing I | Sep 22, 24 | A2 Due: 9/24 | |
| 4 | Batch Processing II | Sep 29, Oct 1 | A3 Released: 10/01 | |
| 5 | Rubber, Meet Road | Oct 6, 8 | A3 Due: 10/08 | |
| 6 | Reading Week: No Classes! | |||
| 7 | Midterm Exam | Oct 20, 22 | ||
| 8 | Data Infrastructure for Machine Learning | Oct 27, 29 | A4 Released: 10/29 | |
| 9 | Text Processing I | Nov 3, 5 | A4 Due: 11/05 | |
| 10 | Text Processing II | Nov 10, 12 | A5 Released: 11/12 | |
| 11 | Finding Similar Items | Nov 17, 19 | A5 Due: 11/19 | |
| 12 | Graph Processing | Nov 24, 26 | A6 Released: 11/26 | |
| 13 | Stream Processing | Dec 1, 3 | A6 Due: 12/03 | |
| 14 | LLMs | Dec 8 | ||
| Final Exam | TBD |
The above readings are available for free online through the university's library. The links above point directly to Waterloo proxied content, but if you're having trouble accessing the material (e.g., due to VPN settings), you might have to go through the library's portal (i.e., search for the book title and follow the appropriate links).
The above readings are available for free online through the university's library. The links above point directly to Waterloo proxied content, but if you're having trouble accessing the content (e.g., due to VPN settings), you might have to go through the library's portal (i.e., search for the book title and follow the appropriate link).
Although the Hadoop book is quite old, the overall design of the framework remains relevant. Focus on its overall architecture and the tradeoffs encoded in the design; you can safely ignore details such as specific APIs, command-line invocations, classes, etc.
The above readings are available for free online through the university's library. The links above point directly to Waterloo proxied content, but if you're having trouble accessing the content (e.g., due to VPN settings), you might have to go through the library's portal (i.e., search for the book title and follow the appropriate link).
The following are optional. They comprise some of the primary sources from which lecture content is drawn, and can enrich your understanding by providing broader context.
In the original GFS/MapReduce papers, you'll notice an emphasis on aggregated storage (i.e., compute-disk locality). But that was over two decades ago... how does that approach compare to modern trends?
Reread the assigned readings from last week (or read for the first time if you haven't yet). The material will make a lot more sense given the lecture material. In addition:
Although both books are quite old, overall design, system architecture, and tradeoffs remain relevant. Focus on these aspects; you can safely ignore details such as specific APIs, command-line invocations, classes, etc. In the MapReduce book, Hadoop-specific material is outdated in the Spark context, but associativity and commutativity remain important as high-level concepts, independent of the execution framework.
The above readings are available for free online through the university's library. The links above point directly to Waterloo proxied content, but if you're having trouble accessing the content (e.g., due to VPN settings), you might have to go through the library's portal (i.e., search for the book title and follow the appropriate link).
The following are optional. They comprise some of the primary sources from which lecture content is drawn, and can enrich your understanding by providing broader context.
The midterm exam will be on Thursday, October 22, 2026. It will be an in-class exam.
Class on Tuesday, October 20, 2026 is optional. I have a bit of prepared material (not on the midterm or the final), and will be available to answer any questions about the midterm.
The above readings are available for free online through the university's library. The links above point directly to Waterloo proxied content, but if you're having trouble accessing the content (e.g., due to VPN settings), you might have to go through the library's portal (i.e., search for the book title and follow the appropriate link).
The following are optional. They provide a deeper dive of lecture content that can enrich your understanding and provide broader context.
The above readings are available for free online through the university's library. The links above point directly to Waterloo proxied content, but if you're having trouble accessing the content (e.g., due to VPN settings), you might have to go through the library's portal (i.e., search for the book title and follow the appropriate link).