601.229 (S21): 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 | Pair | MS1: due Tuesday, Feb 2nd by 11pm MS2: due Tuesday, Feb 9th by 11pm |
Assignment 2: Postfix calculator | Pair | MS1: due Thursday, Feb 18th by 11pm MS2: due Thursday, Feb 25th by 11pm MS3: due Thursday, Mar 4th by 11pm |
Assignment 3: Cache simulator | Pair | MS1: due Wednesday, Mar 10th by 11pm MS2: due Friday, Mar 19th by 11pm MS3: due Wednesday, Mar 24th by 11pm |
Assignment 4: Image processing with plugins | Pair | Tuesday, April 6th by 11pm |
Assignment 5: Network calculator | Pair | Tuesday, April 13th by 11pm |
Assignment 6: Multithreaded network calculator | Pair | MS1: due Wednesday, Apr 21st by 11pm MS2: due Wednesday, Apr 28th by 11pm |