ABSTRACT

This chapter describes the practices that are also useful in programming classes. Group discussion significantly improves learners’ understanding because it uncovers gaps in their reasoning and forces them to clarify their thinking. Re-polling the class then lets the teacher know if they can move on or if further explanation is necessary. Co-teaching describes any situation in which two teachers work together in the same classroom. Pair programming is a software development practice in which two programmers work together on one computer. One person does the typing while the other offers comments and suggestions, and the two switch roles several times per hour. Teachers have mixed opinions on whether people should be required to change partners at regular intervals. On the one hand it gives everyone a chance to gain new insights and make new friends. On the other, moving computers and power adapters to new desks several times a day is disruptive, and pairing can be uncomfortable for introverts.