====== Object-oriented programming & design patterns ====== {{:wiki:oop:oo_design.pdf|Lecture Slides}} ==== Exercise Material ==== {{:wiki:oop:exercises.pdf|Problem Set}} {{oop_examples.zip|Example Code}} for the problem set ==== Example Solutions ==== These solutions do not cover everything on the problem sheet, and they don't claim to be the best possible solution (far from it!). So you can safely ignore this. {{oop_solutions.zip|Solution Code}} ==== Additional Material ==== * [[http://en.wikipedia.org/wiki/Design_Patterns|"Gang of Four"]] book * [[http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124|Head First Design Patterns]] book * [[https://www.youtube.com/watch?v=o9pEzgHorH0|Stop Writing Classes]] talk (but there are also many excellent reasons why you **should** write classes!)