Note that there separate sets of assignments for CS 451/651 and CS
431. Make sure you work on the correct asssignments!
Note:
The schedule is created by throwing darts at a calendar. Assignments are set up to be due:
- At least 2 weeks after release. (Often 3).
- At least 1 week after the previous assignment.
- At least 1 week after the last lecture of that module (for data mining, the last applicable lecture).
- Not counting reading week as time to work on assignments (it's supposed to be a break).
Assignments are due at
4PM on the indicated day (which is a Wednesday unless otherwise noted).
Please note that there is a little less time for the last assignment than I'd like, but the last day of classes is the last day of classes. It's a short assignment, please start early!
(TODO: double-check dates to make sure there's no errors)
| # |
Topic |
Released |
Due |
| A0 | Introduction | Jan. 6 | Jan. 21 |
| A1 | Intro to MapReduce | Jan. 8 | Jan. 28 |
| A2 | Intro to Spark | Jan. 15 | Feb. 11 |
| A3 | Text Search | Jan. 29 | Feb. 25 |
| A4 | Graph Algorithms | Feb. 5 | Mar. 11 |
| A5 | Machine Learning | Feb. 24 | Mar. 18 |
| A6 | Relational Data | Mar. 10 | Apr. 1 |
| A7 | Streaming | Mar. 19 | Apr. 6 (Note, Last Day of Classes, deadline is 10PM) |
| Final Project (651 Only) | Up to you! | Jan. 6 | Apr. 6* |
* Project deadline is flexible, just as long as I've got them by the final exam date.