| Due 5/2: | Homework 31 — interacting classes |
| Due 4/27: | Homework 30 — Project 2 part 3 – class BoidBrain |
| Due 4/24: | Homework 29 — Project 2 part 2 – class BoidBody |
| Due 4/20: | Homework 28 — Project 2 part 1 – class Vector2D |
| Due 4/18: | Homework 27 — class Calculator |
| Due 4/13: | Homework 26 — photo manipulation |
| Due 4/10: | Homework 25 — photo manipulation |
| Due 4/6: | Homework 24 — two-dimensional array manipulation |
| Due 3/26: | Homework 23 — array manipulation |
| Due 3/26: | Homework 22 — Project 1 part 3 - data visualization support |
| Due 3/21: | Homework 21 — Project 1 part 2 - data visualization support |
| Due 3/20: | Homework 20 — Project 1 part 1 - data visualization support |
| Due π: | Homework 19 — Method fundamentals refresher |
| Due 3/12: | Homework 18 — Even more method fundamentals |
| Due 3/2: | Homework 17 — More method fundamentals |
| Due 2/29: | Homework 16 — method fundamentals |
| Due 2/22: | Homework 15 — iteration |
| Due 2/20: | Homework 14 — iteration |
| Due 2/17: | Homework 13 — decisions |
| Due 2/15: | Homework 12 — lists |
| Due 2/13: | Homework 11 — input flexibility |
| Due 2/9: | Homework 10 — object manipulation |
| Due 2/7: | Homework 9 — interactive windows |
| Due 2/6: | Homework 8 — graphical rendering |
| Due 2/2: | Homework 7 — interactive problem solving |
| Due 2/1: | Homework 6 — interactive problem solving |
| Due 1/30: | Homework 5 — transforming integer data into information |
| Due 1/27: | Homework 4 — transistioning to transforming data into information |
| Due 1/25: | Homework 3 — printing text and debugging |
| Due 1/23: | Homework 2 — printing text |
| Due 1/20: | Homework 1 — algorithmic thinking |
| Due 1/18: | Homework 0 — structured communication |