====== Object-oriented programming & design patterns ====== {{:wiki:oop:oo_design_2013.pdf|Lecture Slides}} [[http://www.physik.uzh.ch/data/aspp/0_2_OOP.webm|Lecture Recording]] ==== Exercise Material ==== {{:wiki:oop:exercises.pdf|Problem Set}} {{:wiki:oop:oop_examples.zip|Example Code}} for the problem set (to be used together with the problem set) ==== 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"]]