Readings
The following books are recommended readings. They are NOT required textbooks.
- [GoF95] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
- [McLaughlin07] Brett McLaughlin, Gary Pollice, David West, Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D, O'Reilly Media, 2007.
- [Martin08] Robert Martin, Clean Code: a Handbook of Agile Software Craftsmanship, Pearson Education, 2008.