Abstract
In the Introduction, we present the motivation for writing this Guide that, among many options, can serve as a textbook for the Methods of Teaching Computer Science (MTCS) course. We present the structure of the Guide and how it can be used in different frameworks of computer science education. We highlight that the varied topics and teaching methods, presented in this Guide in the context of computer science, can serve educators at all levels when designing their curriculum. We also suggest an organizing theme for the MTCS course – the MERge framework.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Computer Science Project: http://centerx.gseis.ucla.edu/parent-project
- 2.
- 3.
Course website: https://maineea.org/event/methods-of-teaching-computer-science/
- 4.
As one of the most common languages used in introductory computer science courses. We note that in the last several years, Python has become also a popular programming language used in these courses.
- 5.
See the Curricula Recommendations: https://www.acm.org/education/curricula-recommendations
References
Abramson G (2011, September) ACM computing reviews
Altbach PG, Reisberg L, Rumbley LE (2019) Trends in global higher education: tracking an academic revolution. In: Global perspectives on higher education, vol 22. Brill | Sense
Armoni M (2011) Looking at secondary teacher preparation through the lens of computer science. ACM Trans Comput Educ 11(4):Article 23
Berman E (2012) Creating the market university: how academic science became an economic engine. Princeton University Press, Princeton
Code.org and CSTA (2018) 2018 State of computer science education policy and implementation. Retrieved from https://advocacy.code.org/
CSTA (2007) Compute Science State Certification Requirements – CSTA certification committee report. http://www.csta.acm.org/ComputerScienceTeacherCertification/sub/TeachCertRept07New.pdf. Accessed 14 July 2010
Flatland R, Goldstein I, Egan ML, Vandenberg S, Fryling M, Small S (2018) Connecting colleges/universities and local high schools: a new model for high school CS teacher development. In: Proceeding of the SIGCSE ’18 – the 49th ACM technical symposium on computer science education, pp 958–963. https://doi.org/10.1145/3159450.3159570
Gal-Ezer J, Harel D (1998) What (else) should CS educators know? Commun ACM 41(9):77–84
Gal-Ezer J, Zur E (2013) What (else) should CS educators know? – revisited. WiPSCE ’13, November 11–13 2013, Aarhus, Denmark, pp 84–87
Hamlen K, Sridhar N, Bievenue L, Jackson DK, Lalwani A (2018) Effects of teacher training in a computer science principles curriculum on teacher and student skills, confidence, and beliefs. In: Proceeding of the SIGCSE ’18 – the 49th ACM technical symposium on computer science education, pp 741–746. https://doi.org/10.1145/3159450.3159496
Hazzan O, Lapidot T (2004a) Construction of a professional perception in the “methods of teaching computer science” course. Inroads SIGCSE Bull 36(2):57–61
Hazzan O, Lapidot T (2004b) The practicum in computer science education: bridging gaps between theoretical knowledge and actual performance. Inroads SIGCSE Bull 36(4):47–51
Hazzan O, Lapidot T (2006) Social issues of computer science in the “methods of teaching computer science in the high school” course. Inroads SIGCSE Bull 38(2):72–75
Hazzan O, Lis-Hacohen R (2016) The MERge model for business development: the amalgamation of management. Educ Res, Springer
Hazzan O, Ragonis N (2014) STEM teaching as an additional profession for scientists and engineers: the case of computer science education. In: Proceedings of SIGCSE 2014 – the 45th ACM technical symposium on computer science education, Atlanta, GA, USA, pp 181–186
Hazzan O, Gal-Ezer J, Blum L (2008) A model for high school computer science education: the four key elements that make it! In: 39th technical symposium on computer science education. SIGCSE Bull 40(1):281–285
Heintz F, Mannila L (2018) Computational thinking for all: an experience report on scaling up teaching computational thinking to all students in a major city in Sweden. In: Proceeding of the SIGCSE ’18 – the 49th ACM technical symposium on computer science education, pp 137–142. https://doi.org/10.1145/3159450.3159586
Lapidot T, Hazzan O (2003) Methods of teaching computer science course for prospective teachers. Inroads SIGCSE Bull 35(4):29–34
Lapidot T, Hazzan O (2005) Song debugging: merging content and pedagogy in computer science education. Inroads SIGCSE Bull 37(4):79–83
Neutens T, Wyffels F (2018) Bringing computer science education to secondary school: a teacher first approach. In: Proceeding of the SIGCSE ’18 – the 49th ACM technical symposium on computer science education, pp 840–845. https://doi.org/10.1145/3159450.3159568
OECD (2018) The future of education and skills Education 2030. http://www.oecd.org/education/2030-project/
Ordóñez PF, Carroll-Miranda J, Delgado ML, López EG, Gómez GR (2018) Incorporating computational thinking in the classrooms of Puerto Rico: how a MOOC served as an outreach and recruitment tool for computer science education. In: Proceeding of the SIGCSE ’18 – the 49th ACM technical symposium on computer science education, pp 296–301. https://doi.org/10.1145/3159450.3159544
Ragonis N, Hazzan O (2008) Disciplinary-pedagogical teacher preparation for pre-service computer science teachers: rational and implementation, ISSEP 2008. Lecture Notes in Computer Science 5090/2008, pp 253–264
Roberts M, Prottsman K, Gray J (2018) Priming the pump: reflections on training K-5 teachers in computer science. In: Proceeding of the SIGCSE ’18 – the 49th ACM technical symposium on computer science education, pp 723–728. https://doi.org/10.1145/3159450.3159560
Shulman LS (1986) Those who understand: knowledge growth in teaching. Educ Teach 15(2):4–14
Shulman LS (1990) Reconnecting foundations to the substance of teacher education. Teach Coll Rec 91(3):300–310
Stephenson C, Gal-Ezer J, Haberman B, Verno A (2005) The new educational imperative: improving high school computer science education. Final report of the CSTA curriculum improvement task force February 2005, Computer Science Teachers Association (CSTA), Association for Computing Machinery (ACM). http://www.csta.acm.org/Communications/sub/DocsPresentationFiles/White_Paper07_06.pdf. Accessed 14 July 2010
Tucker A, Deek F, Jones J, McCowan D, Stephenson C, Verno A (2007) A model curriculum for K-12 computer science. Report of the ACM K-12 education task force computer science curriculum committee. Draft http://www.csta.acm.org/Curriculum/sub/CurrFiles/K-12ModelCurr2ndEd.pdf. Accessed 14 July 2010
Wilson C, Sudol L, Stephenson C, Stehlik M (2010) Running on empty: the failure to teach K–12 computer science in the digital age. Report of the association for computing machinery and the computer science teaching association. http://www.acm.org/runningonempty/fullreport.pdf. Accessed 8 Oct 2010
Yadav A, Korb JT (2012) Learning to teach computer science: the need for a methods course: a multipronged approach to preparing computer science teachers is critical to success. Commun ACM 55(11):31–33
Zimudzi E (2012) Active learning for problem solving in programming in a computer studies method course. Acad Res Int 3(2):284–292
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Hazzan, O., Ragonis, N., Lapidot, T. (2020). Introduction: What Is This Guide About?. In: Guide to Teaching Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-030-39360-1_1
Download citation
DOI: https://doi.org/10.1007/978-3-030-39360-1_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-39359-5
Online ISBN: 978-3-030-39360-1
eBook Packages: Computer ScienceComputer Science (R0)