Introduction to Object Oriented Programming

Programming Assignments

Due at midnight on the listed date.
  1. Tuesday 9/6: pa1.pdf (ftoc, circlemath, rolltwo, nameconvert, dateconvert, redrover)
  2. Tuesday 9/13: pa2.pdf (triangle, forest, gamescreen, signal, modernart, airplane)
  3. Tuesday 9/20: pa3.pdf (factorial, starstairs, polystairs, british, median, bounce)
  4. Tuesday 9/27: pa4.pdf (concentration, drag, primes, piglatin, daleks)
  5. Tuesday 10/11: pa5.pdf (Buzz, Pencil, Fraction, Account, Blood)
  6. Tuesday 10/18: pa6.pdf (Blaster, RegularPolygon, Arrow, Sprite).
    Get Gun.py. Some fun with Sprites: butterfly.tar. A Gun with sound: Gun.tar (requires PyAudio).
  7. Tuesday 11/1: pa7.pdf (grep, youngest, randompeople, stock, HighScores)
    Some stock data for stock.py: stock-data.tar
  8. Tuesday 11/8: pa8.pdf (OurList, Sierpinski, Tree, DirTree)
    Here is a copy of OurList.py

Tuesday 12/13: Final Project (Proposal due 11/18, Alpha due 11/29, Beta due 12/5, Final due 12/13)

Written Homework

Hand in written homework with a self-assessment. A self-assessment is a note that tells me what you understand and what you want help with. I will only look at problems if you ask for help with them. Written homework is graded +, ✓, 0. You will get a + if you hand it in on time and have attempted most of the problems. You will get a ✓ if you are missing most of the problems, or are late. A zero means that nothing was handed in.
  1. Due Wednesday, 9/28: From the book, 2.13, 2.18, 2.24, 3.1, 4.5, 4.20, 4.21, 5.2.
  2. Due Friday 10/28: From the book, 6.1, 6.4, 6.5, 6.15, 9.1, 9.3, 9.6, 9.9.
  3. NOT DUE (Exam 2 practice): From the book, 8.1, 8.6, 8.7, 11.19, 11.20, 11.21
  4. Due Wednesday, Dec. 7: From the book, 4.3, 4.19, 4.24, 4.33, 5.1, 5.21, 5.28, 7.9, 10.2, 10.11
Note that problems marked 'Practice' have solutions in the back of the book.