601.229 (F21): 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 Campuswire 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: Fixed-point arithmetic | Pair | MS1 due Tues, Sep 7 MS2 due Tues, Sep 14 |
Assignment 2: Text Search | Pair | MS1 due Tues, Sep 21 MS2 due Tues, Sep 28 MS3 due Thurs, Oct 7 |
Assignment 3: Cache simulator | Pair | MS1 due Tues, Oct 12 MS2 due Tues, Oct 26 MS3 due Tues, Nov 2 |
Assignment 4: Analyzing ELF files | Pair | Thurs, Nov 11 |
Assignment 5: Network calculator | Pair | Fri, Nov 19 |
Assignment 6: Multithreaded network calculator | Pair | Wed, Dec 8th |