====== Week 8: Arrays and Loops ====== ===== Objectives ===== * Examine techniques for teaching students about arrays and loops. ===== Readings for Class Discussion ===== * Eagle & Barnes (2008). [[http://dx.doi.org/10.1145/1384271.1384337|Wu's castle: teaching arrays and loops in a game]] * Review chapters in Horstmann text on Arrays and Array Lists **Optional Readings** * Burger (2003). [[http://dl.acm.org/citation.cfm?doid=792548.611970|Teaching two-dimensional array concepts in Java with image processing examples]] Videos * Khan Academy. [[http://www.khanacademy.org/video/for-loops-in-python|For Loops in Python]] and [[http://www.khanacademy.org/video/while-loops-in-python|While Loops in Python]] ===== Topics ===== * Understanding arrays (one and two dimensional, arrays of arrays) * Arrays of objects * Dynamic arrays and generics * Explaining loops and their relationship to arrays ===== Lab ====== * AP CS: Designing Classes; Interfaces and Polymorphism