Teaching Methods in Computer Science Education
摘要
This chapter presents active-learning-based teaching methods that computer science educators can employ in the classroom. The purpose of this chapter is first, to let the students in the MTCS course experience a variety of teaching methods before becoming computer science teachers; second, to discuss, together with the students, the advantages and disadvantages of these teaching methods; and third, to demonstrate high school teaching situations in which it is appropriate to employ these teaching methods. This chapter discusses pedagogical tools: examples, rich tasks, concept maps, metaphors, games, and classification; and pedagogical approaches: CS-Unplugged and learning from errors. Chapter 14 presents teaching methods related to class organizations and learning spaces.