Assignments
This page has links to the programming assignments, along with their due dates.
Please make note of our expectations for design, coding style, and efficiency.
All assignments are individual assignments unless specified otherwise.
Very important: The target platform for all assignments is x86-64 Linux, and we will be using Ubuntu 22.04 for all autograding and testing. It is essential that you have access to an x86-64 Linux development environment. The ugrad and grad machines maintained by the CS department are an excellent option if you don’t have a personal machine that can run x86-64 Linux.
Note that you can install Ubuntu 22.04 from the Microsoft Store on a Windows computer, and this is also can be the basis of an x86-64 Linux development environment.
We are not aware of any good way to set up a local development environment on an M1 Mac. The ugrad and grad machines are probably your best option if you have an M1 Mac.
Please see the instructors or CAs if you need help or advice on setting up a development environment.
Assignment | Due |
---|---|
Assignment 1 | Friday, Sep 15th by 11pm |
Assignment 2 | MS1 due Monday, Sep 25th by 11pm MS2 due Thursday, Oct 5th by 11pm |
Assignment 3 | Wednesday, Oct 25th by 11pm |
Assignment 4 | MS1 due Friday, Nov 3rd by 11pm MS2 due Friday, Nov 17th by 11pm |
Assignment 5 | Friday, Dec 8th by 11 pm |