Teaching Methods in Computer Science Education

  • Orit HazzanEmail author
  • Tami Lapidot
  • Noa Ragonis


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. Within this chapter we discuss (a) pedagogical tools: games, the CS-Unplugged approach, rich tasks, concept maps, classification, and metaphors; (b) different forms of class organization; and (c) mentoring software project development.


Computer Science Teaching Method Pedagogical Tool Project Base Learn Programming Task 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. Barak M, Waks S, Doppelt Y (2000) Majoring in technology studies at high school and fostering learning. Learn. Environ. Res.: An Int. J. 3: 135–158CrossRefGoogle Scholar
  2. Blumenfeld P C, Soloway E, Marx R et al (1991) Motivating project-based learning: Sustaining the doing, supporting the learning. Educ. Psychol. 26: 369–398CrossRefGoogle Scholar
  3. Ernest P (1995) The one and the many. In Steffe L P, Gale, J (Eds.) Constructivism in education: pp. 459–486. Hillsdale, NJ: Lawrence Erlbaum AssociatesGoogle Scholar
  4. Fincher S, Petre M (1998) Project-based learning practices in computer science education. Proc. of the Front. in Educ. Conf., Tempe Arizona: 453–494Google Scholar
  5. Green A M (1998) Project-based learning: Moving students through the GED with meaningful learning. ERIC Database, ED422466Google Scholar
  6. Hebetim (1995) Educational game – the Conditional-Statement-Bingo, Hebetim – Journal of the Israeli National Center for Computer Science Teachers, June: 31–32Google Scholar
  7. Johnson D S (1997) Learning technological concepts and developing intellectual skills. Int. J. of Technol. and Des. Educ.: 161–180Google Scholar
  8. Kay J, Barg M, Fekete A et al (2000) Problem-based learning for foundation Computer Science courses. Comput. Sci. Educ. 10: 109–128CrossRefGoogle Scholar
  9. Krajcik J S, Blumenfeld P C, Marx R W et al (1998) Inquiry in project-based science classrooms: Initial attempts by middle school students. The J. of the Learn. Sci. 7: 313–350CrossRefGoogle Scholar
  10. Krajcik J S, Czerniak C, Berger C (1999) Teaching science: A project- based approach. McGraw-Hill College, New YorkGoogle Scholar
  11. Lakoff G, Johnson M (1980) Metaphors we live by. The University of Chicago PressGoogle Scholar
  12. Lapidot T, Levy D (1993) From programming to computer science: Opportunities and pitfalls. In Kynigos C. (ed) Proc. of the 4th Eur. Logo conf. AthensGoogle Scholar
  13. Levy D, Lapidot T (1997) Rich task: Opportunities for learning computer science ideas. Hebetim – Journal of the Israeli National Center for Computer Science Teachers, 9: 34–26Google Scholar
  14. Meerbaum–Salant O, Hazzan O (2008) Challenges in mentoring software development projects in the high school: Analysis according to Shulman’s teacher knowledge base model. J. of Comput. in Math. and Sci. Teach. 28(1): 23–43Google Scholar
  15. Novak J D, Cañas A J (2008) The theory underlying concept maps and how to construct them, Technical Report IHMC CmapTools 2006-01 Rev 01-2008, Florida Inst. for Hum. and Mach. Cogn. Accessed 14 July 2010
  16. Shepherd H G (1998) The Probe Method: A Project-Based-Learning Model’s effect on critical thinking skills. Diss. Abstr. Int., Section A 59(3A): 779Google Scholar
  17. Thomas J W (2000) A review of research on project-based learning.
  18. Waks S (1997) Education and technology-dimensions and implications. Position paper on prospects of interrelationship between the academia and the educational system in Israel, the Van Leer Jerusalem Institute, The Forum for High. Educ., the Ministry of Education, Culture and Sports, IsraelGoogle Scholar
  19. Williams L, Kessler R (2002) Pair programming illuminated. Addison WesleyGoogle Scholar

Copyright information

© Springer-Verlag London Limited 2011

Authors and Affiliations

  1. 1.Dept. Education in Technology & ScienceTechnion - Israel Institute of TechnologyHaifaIsrael
  2. 2.Computer Science Studies, School of EducationBeit Berl CollegeDoar Beit BerlIsrael

Personalised recommendations