Teaching Programming through Problem-Solving and Discussion
Students come to Professor Ana Bell’s class to learn a new skill. Recognizing that the students need to learn both the course concepts and programming syntax, she created a space for live coding during class time. Students were presented with a programming problem that they solved together in class. The problem generated discussion on the details of a specific solution as well as on the different ways to solve the problem with coding. Interacting together in this way emphasized experimentation and debugging as part of the programming process. The practice and application of such programming skills help build students’ confidence.