We discussed the design of object-oriented programs, and used as examples the Frogger lab and the upcoming Simon lab.
Notes on Simon design