This guide presents both a conceptual framework and detailed implementation guidelines for general computer science (CS) teaching. The content is clearly written and structured to be applicable to all levels of CS education and for any teaching organization, without limiting its focus to instruction for any specific curriculum, programming language or paradigm. Features: presents an overview of research in CS education; examines strategies for teaching problem-solving, evaluating pupils, and for dealing with pupils misunderstandings; provides learning activities throughout the book; proposes active-learning-based classroom teaching methods, as well as methods specifically for lab-based teaching; discusses various types of questions that a CS instructor, tutor, or trainer can use for a range of different teaching situations; investigates thoroughly issues of lesson planning and course design; describes frameworks by which prospective CS teachers gain their first teaching experience.
Cited By
- Allen B, McGough A and Devlin M (2022). Toward a Framework for Teaching Artificial Intelligence to a Higher Education Audience, ACM Transactions on Computing Education, 22:2, (1-29), Online publication date: 30-Jun-2022.
- del Vado Vírseda R Computability and Algorithmic Complexity Questions in Secondary Education Proceedings of the ACM Conference on Global Computing Education, (51-57)
- Smetsers-Weeda R and Smetsers S Problem Solving and Algorithmic Development with Flowcharts Proceedings of the 12th Workshop on Primary and Secondary Computing Education, (25-34)
- Flatland R, Lim D, Matthews J and Vandenberg S Supporting CS10K Proceedings of the 46th ACM Technical Symposium on Computer Science Education, (302-307)
- Sorva J and Sirkiä T Embedded questions in ebooks on programming Proceedings of the 15th Koli Calling Conference on Computing Education Research, (152-156)
- Ohrndorf L Measuring Knowledge of Misconceptions in Computer Science Education Proceedings of the eleventh annual International Conference on International Computing Education Research, (269-270)
- Gal-Ezer J and Stephenson C (2014). A Tale of Two Countries, ACM Transactions on Computing Education, 14:2, (1-18), Online publication date: 1-Jun-2014.
- Ohrndorf L and Schubert S Students' cognition Proceedings of the 9th Workshop in Primary and Secondary Computing Education, (112-115)
- Onesti N, Blanco S, Duncan J, Hmeljak M and Richert D CAT's Proceedings of the 45th ACM technical symposium on Computer science education, (731-731)
- Hazzan O and Ragonis N STEM teaching as an additional profession for scientists and engineers Proceedings of the 45th ACM technical symposium on Computer science education, (181-186)
- Fraiman Z, Kanel E, Gal-Ezer J and Lapidot T (2013). Sharing computer science education ideas, ACM Inroads, 4:3, (76-81), Online publication date: 1-Sep-2013.
- Hubwieser P, Berges M, Magenheim J, Schaper N, Bröker K, Margaritis M, Schubert S and Ohrndorf L Pedagogical content knowledge for computer science in German teacher education curricula Proceedings of the 8th Workshop in Primary and Secondary Computing Education, (95-103)
- Ioannou I and Angeli C Teaching computer science in secondary education Proceedings of the 8th Workshop in Primary and Secondary Computing Education, (1-7)
- Gal-Ezer J and Zur E What (else) should CS educators know? Proceedings of the 8th Workshop in Primary and Secondary Computing Education, (83-86)
- Ohrndorf L and Schubert S Measurement of pedagogical content knowledge Proceedings of the 8th Workshop in Primary and Secondary Computing Education, (104-107)
- Ruf A, Berges M and Hubwieser P Types of assignments for novice programmers Proceedings of the 8th Workshop in Primary and Secondary Computing Education, (43-44)
- Velázquez-Iturbide J (2013). An Experimental Method for the Active Learning of Greedy Algorithms, ACM Transactions on Computing Education, 13:4, (1-23), Online publication date: 1-Nov-2013.
- Sanders K, Ahmadzadeh M, Clear T, Edwards S, Goldweber M, Johnson C, Lister R, McCartney R, Patitsas E and Spacco J The Canterbury QuestionBank Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports, (33-52)
- Caspersen M and Nowack P Computational thinking and practice Proceedings of the Fifteenth Australasian Computing Education Conference - Volume 136, (137-143)
- Hubwieser P, Magenheim J, Mühling A and Ruf A Towards a conceptualization of pedagogical content knowledge for computer science Proceedings of the ninth annual international ACM conference on International computing education research, (1-8)
- Ragonis N Integrating the teaching of algorithmic patterns into computer science teacher preparation programs Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education, (339-344)
- Yadav A and Korb J (2012). Learning to teach computer science, Communications of the ACM, 55:11, (31-33), Online publication date: 1-Nov-2012.
- Diethelm I, Hubwieser P and Klaus R Students, teachers and phenomena Proceedings of the 12th Koli Calling International Conference on Computing Education Research, (164-173)
- Hubwieser P, Armoni M, Brinda T, Dagiene V, Diethelm I, Giannakos M, Knobelsdorf M, Magenheim J, Mittermeir R and Schubert S Computer science/informatics in secondary education Proceedings of the 16th annual conference reports on Innovation and technology in computer science education - working group reports, (19-38)
Index Terms
- Guide to Teaching Computer Science: An Activity-Based Approach
Recommendations
Computer Science Teaching Knowledge: A Framework and Assessment (Abstract Only)
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationEducators, researchers, politicians, tech companies, and others continue to advocate for the importance of K-12 students learning computer science in our increasingly tech-driven society. One way school districts in the United States address this ...
Training computer science teaching assistants: a seminar for new TAs
SIGCSE '95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science educationWe describe a one-quarter seminar required of first-time teaching assistants in computer science. The seminar acclimates TAs to teaching undergraduates in the university, to departmental policies and to special problems and issues in teaching computer ...