====== Object-oriented programming & design patterns ====== {{:oop:oop_2014.pdf|Lecture Slides}} ==== Exercise Material ==== {{:oop:oop_exercises_2014.pdf|Problem Set}} {{:oop:oop_exercise_materials_2014.zip|Code}} for the problem set (to be used together with the problem set) {{:oop:oop_solutions_3_4_2014.zip|Solutions}} for exercises 3 and 4 (Starbuzz Decorator and City Graph) ==== 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!) * [[http://superstudio09.wikifoundry.com/page/Bigness+and+the+Problem+of+Large+[1993]|Rem Koolhaas, "Bigness and the Problem of Large"]]