There are four different types of assignments for this course.

Please make sure you understand the policy towards Academic Integrity.

Late assignments will be accepted, with penalty in accordance with our Late Policy.


The following table lists all assignments, ordered by due date.

Assignment Topic Due Collaboration Policy Solutions
hw01 Object-Oriented Design individual soln
prog01 Artist individual
hw02 Using Python's Built-in Types individual soln
prog02 DNA Reversal pair
hw03 For Loops and Conditionals individual soln
hw04 Programming Contest pair soln
prog03 Backgammon individual soln
hw05 Functions, Exceptions individual soln
prog04 Hangman individual
hw06 Defining a Class individual soln
prog05 Spell Checker (Part I) pair soln
prog06 Spell Checker (Part II) pair
hw07 Inheritance individual soln
prog07 Animal individual
hw08 Deeper Understanding individual soln
hw09 Recursion individual soln
prog08 More Anagrams pair


General Information About Programming Assignments


What to submit

Electronic Submission Procedure

All programming assignments must be submitted electronically. For each assignment, there will be an aptly named folder in your online submit directory.

Receiving Grade Reports

Grade reports for each program, as well as an overview of all grades received in the course will be kept for each student in a special directory named 'grades' within the online submit directory.
Last modified: Friday, 01 February 2013