Assignments
Labs
The labs are the heart of this course and count for 70% of your grade. Much of what you learn in this course will be through completing these labs. Labs can be done individually or in pairs. All deadlines are 11:59pm on the due date.
Some labs come with checkpoints, which are optional and will not be graded.
Late policy for labs: See policies.
Lab | Topic | Release | Due |
---|---|---|---|
Lab 0 | Teaming Questionnaire | Jan 14 | Jan 16 |
Lab 1 | Straight Line Code; Checkpoint | Jan 17 | Jan 24 (test cases & checkpoint), Jan 31 (compiler) |
Lab 2 | Control | Jan 31 | Feb 7 (test cases), Feb 14 (compiler) |
Lab 3 | Functions | Feb 14 | Feb 21 (test cases), Feb 28 (compiler) |
Lab 4 | Memory | Mar 7 | Mar 14 (test cases), Mar 25 (compiler) |
Lab 5 | Optimizations | Mar 25 | Apr 8 (test cases), Apr 25 (compiler), May 1 (report) |
Written Assignments
Written assignments are to be completed individually. They are handed in as PDFs through Gradescope. We expect you to use word processing or typesetting software for your assignments where appropriate, but hand-drawn diagrams are acceptable if they are done neatly. All deadlines are 11:59pm on the due date.
LaTeX Dependencies: homework.sty ; compilerstoolbox.sty
Late policy for individual written assignments: See policies.
Assignment | Topic | Release | Due |
---|---|---|---|
Assignment 1 | Backend (LaTeX source) | Jan 21 | Jan 28 |
Assignment 2 | Statics (LaTeX source) | Feb 4 | Feb 11 |
Assignment 3 | Middle (LaTeX source) | Feb 18 | Feb 25 |
Assignment 4 | Dynamics (LaTeX source) | TBD | TBD |