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
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
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,
April 30th May 5th (design)
May 12th (project)
Individual Work