601.229 (S22): 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 note that if you chose to work with a partner:
- You and your partner must work together to a reasonable degree
- You are both responsible for ensuring that the work is completed
If you feel that your partner is not making an adequate contribution on an assignment, you may finish and turn in the assignment assignment individually. You may not use your partner’s lack of contribution as an excuse for not completing the assignment.
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, Feb 1 MS2 due Tues, Feb 8 |
Assignment 2: Hex dump | Pair | MS1 due Tues, Feb 22 MS2 due Thurs, Mar 3 |
Assignment 3: Cache simulator | Pair | MS1 due Wed, Mar 9 MS2 due Fri, Mar 18 MS3 due Thurs, Mar 31 |
Assignment 4: Analyzing ELF files | Pair | Tues, Apr 12 |
Assignment 5: Chat server | Pair | MS1 due Thurs, Apr 21 MS2 due Fri, Apr 29 |