skip to main content
Skip header Section
Guide to Teaching Computer Science: An Activity-Based ApproachApril 2011
Publisher:
  • Springer Publishing Company, Incorporated
ISBN:978-0-85729-442-5
Published:29 April 2011
Pages:
285
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

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

  1. ACM
    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.
  2. ACM
    del Vado Vírseda R Computability and Algorithmic Complexity Questions in Secondary Education Proceedings of the ACM Conference on Global Computing Education, (51-57)
  3. ACM
    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)
  4. ACM
    Flatland R, Lim D, Matthews J and Vandenberg S Supporting CS10K Proceedings of the 46th ACM Technical Symposium on Computer Science Education, (302-307)
  5. ACM
    Sorva J and Sirkiä T Embedded questions in ebooks on programming Proceedings of the 15th Koli Calling Conference on Computing Education Research, (152-156)
  6. ACM
    Ohrndorf L Measuring Knowledge of Misconceptions in Computer Science Education Proceedings of the eleventh annual International Conference on International Computing Education Research, (269-270)
  7. ACM
    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.
  8. ACM
    Ohrndorf L and Schubert S Students' cognition Proceedings of the 9th Workshop in Primary and Secondary Computing Education, (112-115)
  9. ACM
    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)
  10. ACM
    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)
  11. ACM
    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.
  12. ACM
    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)
  13. ACM
    Ioannou I and Angeli C Teaching computer science in secondary education Proceedings of the 8th Workshop in Primary and Secondary Computing Education, (1-7)
  14. ACM
    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)
  15. ACM
    Ohrndorf L and Schubert S Measurement of pedagogical content knowledge Proceedings of the 8th Workshop in Primary and Secondary Computing Education, (104-107)
  16. ACM
    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)
  17. ACM
    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.
  18. ACM
    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)
  19. Caspersen M and Nowack P Computational thinking and practice Proceedings of the Fifteenth Australasian Computing Education Conference - Volume 136, (137-143)
  20. ACM
    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)
  21. ACM
    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)
  22. ACM
    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.
  23. ACM
    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)
  24. ACM
    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)
Contributors
  • Technion - Israel Institute of Technology
  • Technion - Israel Institute of Technology
  • Beit Berl Academic College

Recommendations

Gertrude Weinstock Abramson

This book is directed at those who teach computer science (CS) in high schools or undergraduate classrooms. An essential assumption is that the reader has a command of the subject matter. The authors are all from Israel, and together represent three decades of experience. The book contains 15 chapters, one for each week of a single semester. The first chapter is introductory, and is written for the instructor of the methods of teaching CS (MTCS) course. The methodology for the course begins with the second chapter. Chapter 2, "Active Learning and the Active-Learning-Based Teaching Model,"? presents an approach for implementation. The authors apply the model throughout the book. Chapter 3, "Overview of the Discipline of Computer Science,"? addresses topics such as defining CS, the history of CS, computer scientists, social issues of CS, programming paradigms, and CS soft ideas. Chapter 4, "Research in Computer Science Education,"? provides background on teaching and learning CS. Chapter 5, "Problem Solving Strategies,"? deals with pedagogical tools that CS teachers need to help students acquire necessary problem-solving skills. Some of these skills are successive refinement, the use of algorithmic patterns, and reflective processes Chapter 6, "Learners' Alternative Conceptions,"? is designed to help the novice teacher understand the ways students think and make mistakes. Chapter 7, "Teaching Methods in Computer Science Education,"? allows novices to discuss advantages and disadvantages of different teaching methods, and to demonstrate situations in which the different methods are appropriate. Chapter 8, "Lab-Based Teaching,"? covers topics such as visualization and animation, and using the Internet in the teaching of computer science. Chapter 9, "Types of Questions in Computer Science Education,"? covers the use of different cognitive skills, expanding the teacher's teaching toolkit, and using questions to maintain motivation. Chapter 10, "Evaluation,"? emphasizes the value of formative measurement in learning. Chapter 11, "Teaching Planning,"? begins at the curriculum level, and moves down to the topic, and from there to the lesson plan. Chapter 12, "Integrated View at the MTCS Course Organization,"? reviews the chapters in the guide systematically through the lens of recursion. Instructors teaching a course shorter than 15 weeks might want to skip this chapter. Chapter 13, "Getting Experience in Computer Science Education,"? addresses the fieldwork, practicum, or internship process in which the future teacher gets to work with real students. The authors provide guidance for teaching, tutoring, and mentoring. Chapter 14, "Design of a Methods of Teaching Computer Science Course,"? is for the college instructor who is charged with teaching the methods course. It combines classic pedagogy with model course syllabi. Chapter 15, "High School Computer Science Teacher Preparation Programs,"? is about professional development. In conclusion, this book is a valuable resource for high school and undergraduate teachers of introductory CS courses. Readers who are only interested in a methods course text may skip chapters 12, 14, and 15, if time is tight. The book is directed primarily toward those who educate the educators, as [1], not toward the content of the field, as in [2]. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.