====== Week 9: Object-Oriented Design and Interfaces ====== ===== Objectives ===== ===== Readings for Class Discussion ===== * Pillay (2009). [[http://dl.acm.org.login.ezproxy.lib.purdue.edu/citation.cfm?doid=1562741.1562754|A study of object-oriented design errors made by novice programmers]]. * Schmolitzky (2006). [[http://dx.doi.org/10.1145/1168054.1168084|Teaching Inheritance Concepts with Java]]. * Review chapters in Horstmann text ===== Topics ===== * What problems do students have //understanding// object-oriented concepts? * How can students be motivated to learn //design// concepts? ===== Lab ====== * AP CS: Inheritance; Input/Output and Exception Handling