====== Week 4: Objects First and Other OOP Approaches ====== ===== Objectives ===== * Examine the ways in which objects and object-oriented programming are introduced to students. ===== Readings for Class Discussion ===== Required Readings * Kolling, M. (2008). [[http://www.springerlink.com/content/52V55517356QT070|Using BlueJ to Introduce Programming Reflections on the Teaching of Programming. In J. Bennedsen, M. Caspersen & M. Kolling (Eds.), (Vol. 4821, pp. 98-115): Springer Berlin / Heidelberg.]] (BCK) * Borstler, J. et al. (2008). [[http://www.springerlink.com/content/V58548G3G2567271|Transitioning to OOP/Java ‚ ---- A Never Ending Story Reflections on the Teaching of Programming. In J. Bennedsen, M. Caspersen & M. Kolling (Eds.), (Vol. 4821, pp. 80-97): Springer Berlin / Heidelberg.]] (BCK) * Albrecht Ehlert and Carsten Schulte. (2009). [[http://doi.acm.org/10.1145/1584322.1584326|Empirical comparison of objects-first and objects-later. In Proceedings of the fifth international workshop on Computing education research workshop (ICER '09). ACM, New York, NY, USA, 15-26. DOI=10.1145/1584322.1584326 ]] ===== Topics ===== * Object first * Objects early * Objects later ===== Lab ====== * AP CS: Implementing Classes