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.
- At least 1 week after the previous assignment (usually 2).
- 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!
| # |
Topic |
Released |
Due |
| A0 | Introduction | Sept. 10 | Sept. 23 |
| A1 | Intro to MapReduce | Sept. 10 | Sept. 30 |
| A2 | Intro to Spark | Sept. 22 | Oct. 9 (note: Friday) |
| A3 | Text Search | Oct. 6 | Oct. 21 |
| A4 | Graph Algorithms | Oct. 20 | Nov. 4 |
| A5 | Machine Learning | Oct. 29 | Nov. 18 |
| A6 | Relational Data | Nov 12. | Dec. 2 |
| A7 | Streaming | Nov. 24 | Dec. 8 (Note, Last Day of Classes, deadline is 10PM) |
| Final Project (651 Only) | Up to you! | Sept. 10 | Dec. 8* |
* Project deadline is flexible, just as long as I've got them by the final exam date. Just email me to let me know if you need more time. (This doesn't use flex days)