15-411

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