Assignments

This section contains homework assignments, projects, and a sample exam with solutions.

Homework and Projects

ASSN # ASSIGNMENTS SUPPORTING FILES
Homework 1 Handout (PDF)

Written exercises (PDF)

Code template (PY)
Homework 2 Handout (PDF)

Written exercises (PDF)

Code template (PY)

nims.py (PY)

strings_and_lists.py (PY)

Project 1: Hangman Handout (PDF)

hangman_template.py (PY)

words.txt (TXT)

Optional extension:

hangman_lib.py (PY)

hangman_lib_demo.py (PY)

Homework 3 Handout (PDF)

Written exercises (PDF)

Code template (PY)
Homework 4 Handout (PDF)

Written exercises (PDF)

Graphics module documentation (PDF)

graphics.py (PY) – be sure to save this in the same directory where your code is saved!

wheel.py (PY)

rgb.txt (TXT)

The graphics.py package and documentation are courtesy of John Zelle, and are used with permission.

Project 2: Conway's game of life Handout (PDF)

game_of_life_template.py (PY) — download and save as game_of_life.py; be sure to save in the same directory as graphics.py

Final project: Tetris

Handout (PDF)

tetris_template.py (PY) — Download and save it in the same directory as graphics.py. Please edit this file, and place your code in the sections that say "YOUR CODE HERE".

Sample Exam

Sample Python exam (PDF). If you'd like to test your Python knowledge, see how far you can get with this in 1-2 hours.

Solutions (PY) (Courtesy of Kat Kononov and Sarina Canelake. Used with permission.)