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