Skip to main content

Teaching Methods in Computer Science Education

  • Chapter
  • First Online:
Book cover Guide to Teaching Computer Science

Abstract

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 Methods of Teaching Computer Science (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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    See http://www.csunplugged.org/.

  2. 2.

    ©Hebetim (2005).

  3. 3.

    Due to space limitations, only part of the topics addressed in the MTCS course are included in the map.

  4. 4.

    Sometimes, different kinds of shapes and arrows are used to indicate different kinds of concepts and different types of relations among them. For the sake of simplicity, we decided to use the same shape (rectangle) for all concepts and the same kind of arrow for all types of relationships between them.

  5. 5.

    Resources of the items included in the control structure classification worksheet (Fig. 7.3): Item #3 http://homes.bio.psu.edu/people/faculty/bshapiro/research.html. Item #4 http://www.chicago-l.org/operations/lines/loop.html. Item#5 http://www.quiltdesignnw.com/Q132-SimplySunny-Easy-Kaleidoscope-Flower-quilt-pattern.htm. Item #8 http://www.junewatts.com/wwwcd.htm. Item #9 http://vanelsas.wordpress.com/2009/04/03/questions/. Items #10 and #12 Lyrics from Mother Goose. Item #13 Article 11 of the Universal Declaration of Human Rights of the General Assembly of the United Nations, formulated on December 10, 1948: http://www.un.org/en/documents/udhr/. Item #14 http://www.redbubble.com/people/taniadonald/t-shirts/1340952-3-if-youare-close-enough-to-read-this-you-can-blow-me. Item #15 http://www.allbusinessrecords.com/projects.html.

  6. 6.

    See http://www.jigsaw.org/.

References

  • 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–158

    Article  Google Scholar 

  • Blumenfeld PC, Soloway E, Marx R et al (1991) Motivating project-based learning: sustaining the doing, supporting the learning. Educ Psychol 26:369–398

    Article  Google Scholar 

  • Boticki I, Barisic A, Martin S, Drljevic N (2013) Teaching and learning computer science sorting algorithms with mobile devices: a case study. Comput Appl Eng Educ 21:E41–E50. doi:10.1002/cae.21561. http://onlinelibrary.wiley.com/doi/10.1002/cae.21561/abstract

    Article  Google Scholar 

  • Eidelman L, Hazzan O, Lapidot T, Matias Y, Raijman D, Segalov M (2011) Can a 2-hour visit to a hi-tech company increase interest in and change perceptions about computer science? ACM Inroads mag 2(3):64–70

    Article  Google Scholar 

  • Ernest P (1995) The one and the many. In: Steffe LP, Gale J (Eds) Constructivism in education. Lawrence Erlbaum Associates, Hillsdale, pp 459–486

    Google Scholar 

  • Fincher S, Petre M (1998) Project-based learning practices in computer science education. Proc Front Educ Conf, Tempe Arizona:453–494

    Google Scholar 

  • Green AM (1998) Project-based learning: Moving students through the GED with meaningful learning. ERIC Database, ED422466

    Google Scholar 

  • Hebetim (1995) Educational game—the Conditional-Statement-Bingo, Hebetim—Journal of the Israeli National Center for Computer Science Teachers, June:31–32

    Google Scholar 

  • Johnson DS (1997) Learning technological concepts and developing intellectual skills. Int J Technol Des Educ 7:161–180

    Article  Google Scholar 

  • Kay J, Barg M, Fekete A et al (2000) Problem-based learning for foundation Computer Science courses. Comput Sci Educ 10:109–128

    Article  Google Scholar 

  • Krajcik JS, Blumenfeld PC, Marx RW et al (1998) Inquiry in project-based science classrooms: Initial attempts by middle school students. J Learn Sci 7:313–350

    Article  Google Scholar 

  • Krajcik JS, Czerniak C, Berger C (1999) Teaching science: A project- based approach. McGraw Hill College, New York

    Google Scholar 

  • Lakanen A, Isomöttönen V, Lappalainen V (2014) Five years of game programming outreach: Understanding student differences. Proceedings of SIGCSE 2014—The 45th ACM Technical Sym on Comp Science Edu, Atlanta, GA, USA: 647–652

    Google Scholar 

  • Lakoff G, Johnson M (1980) Metaphors we live by. The University of Chicago Press, Chicago IL

    Google Scholar 

  • Lapidot T, Levy D (1993) From programming to computer science: Opportunities and pitfalls. In: Kynigos C (ed) Proceedings of the 4th Euro-Par conference. Logo conf, Athens

    Google Scholar 

  • Levy D, Lapidot T (1997) Rich task: Opportunities for learning computer science ideas. Hebetim—J Israeli Natl Cent for Comput Sci Teach 9:34–26

    Google Scholar 

  • 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 Comput Math Sci Teach 28(1):23–43

    Google Scholar 

  • Meerbaum–Salant O, Hazzan O (2010) An agile constructionist mentoring methodology for software projects in the high school, ACM Transactions on Computing Education—TOCE 9(4), Article 21:1–29

    Google Scholar 

  • 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. http://cmap.ihmc.us/Publications/ResearchPapers/TheoryUnderlyingConceptMaps.pdf. Accessed 14 July 2010

  • Shepherd H G (1998) The probe method: a project-based-learning model’s effect on critical thinking skills. Diss Abstr Int Sect A 59(3 A):779

    Google Scholar 

  • Thomas J W (2000) A review of research on project-based learning. http://www.autodesk.com/foundation.

  • 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, Israel

    Google Scholar 

  • Warren J, Rixner S, Greiner J, Wong S (2014) Facilitating human interaction in an online programming course. Proceedings of SIGCSE 2014—The 45th ACM Technical Sym on Comp Science Edu, Atlanta, GA, USA, 665–670

    Google Scholar 

  • Williams L, Kessler R (2002) Pair programming illuminated. Addison Wesley, Boston

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Orit Hazzan .

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag London Limited

About this chapter

Cite this chapter

Hazzan, O., Lapidot, T., Ragonis, N. (2014). Teaching Methods in Computer Science Education. In: Guide to Teaching Computer Science. Springer, London. https://doi.org/10.1007/978-1-4471-6630-6_7

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-6630-6_7

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-6629-0

  • Online ISBN: 978-1-4471-6630-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics