601.229 (F20): Assignments
Assignments
This page lists the programming assignments for the course.
Some advice about the programming assignments:
- Do not wait until the last minute to start: if we give you two weeks to complete an assignment, it’s because we expect that it will take you two weeks (working steadily)
- Ask questions on Piazza and in office hours
- Use good programming practices
- Test your code thoroughly (plan to spend about as much time testing the code as writing it)
Individual assignments must be completed individually.
For Pair assignments, you may work with one partner, or do the assignment individually.
Please read the style guidelines so that you know what our coding style expectations are.
Assignment | Type | Due |
---|---|---|
Assignment 1: Arbitrary-precision arithmetic | Individual | Tuesday, September 15th by 11pm |
Assignment 2: Hex dump | Individual | Milestone 1: Tuesday, September 29th by 11pm Milestone 2: Friday, October 9th by 11pm |
Assignment 3: Cache simulator | Pair | Milestone 1: Friday, October 16th by 11pm Milestone 2: Tuesday, October 27th by 11pm Final due date: Friday, October 30th by 11pm |
Assignment 4: Image processing with plugins | Pair | Friday, November 13th by 11pm |
Assignment 5: Network calculator | Pair | Friday, November 20th by 11pm |
Assignment 6: Multithreaded network calculator | Pair | Tuesday, December 8th by 11pm |
Assignment 7: Arbitrary-precision calculator | Individual, extra credit |
Friday, December 11th by 11pm |