601.418/618 (S25): Assignments

Assignments

This page lists assignments and their due dates.

Individual assignments must be completed individually.

For Group assignments, you may work in a team with up to 3 members, or do the assignment individually. If you work in a team with multiple members, it is expected that each member will contribute substantially. We reserve the right not to award credit for an assignment to a student who has not made a substantial contribution.

Project setup

Please consult the Setup Instructions for information about getting started working on the assignments, including cloning the starter code and getting access to the required software. You will need to do this before you can make progress on any of the assignments.

The assignment descriptions linked below describe the tasks and deliverables for each assignment. Further information can be found in the JHU Pintos manual, and the assignment descriptions will link to this document as appropriate.

Acknowledgment: The assignments were developed by Prof. Ryan Huang, based on work by the Pintos team, especially Ben Pfaff.

Assignment Type Due
Assignment 0: Getting Real Individual Monday, Feb 3rd by 11 pm
Assignment 1: Threads Team Wednesday, Feb 19th by 11 pm
Assignment 2: User Programs Team Friday, Mar 14th (“soft” deadline)
Monday, Mar 24th (“hard” deadline)