Assignments
Homeworks and projects are due at 8:59:59 PM sharp on the due date (Friday unless noted). There will be no late work accepted. Extensions will be granted only for exceptional circumstances, and should be requested in advance when possible -- see the FAQ for details.
All homeworks and projects must follow the course's Coding Standards.
Assignment | Topic | Date Out | Date Due | Assignment Type |
---|---|---|---|---|
Homework 0 |
Submitting (due Wednesday) |
February 1st | February 8th | Collaboration Allowed (Ungraded) |
Homework 1 | Pseudocode to Code | February 4th | February 10th | Collaboration Allowed |
Homework 2 | Decisions | February 11th | February 17th | Individual Work |
Homework 3 | While Loops | February 18th | February 24th | Collaboration Allowed |
Homework 4 | Lists (and More) | February 25th | March 3rd | Individual Work |
Project 1 |
Number Classifier (output, design start) |
March 5th | March 11th (design) March 17th (project) |
Individual Work |
Homework 5 | Practice Time | March 30th | April 7th | Collaboration Allowed |
Project 2 |
Vending Machine (output) |
April 9th | April 15th (design) April 21st (project) |
Individual Work |
Homework 6 | Recursion | April 22nd | April 28th | Collaboration Allowed |
Project 3 |
Minesweeper (output 1, output 2, prettyPrint) |
April 30th | May 5th (design) May 12th (project) |
Individual Work |