Abstract
Computer science education research refers to students’ difficulties, misconceptions, and cognitive abilities, activities that can be integrated in the learning process, usage of visualization and animations tools, the computer science teachers’ role, difficulties and professional development, and many more topics. This meaningful shared knowledge of the computer science education community can enrich the prospective of computer science teachers’ professional development. The chapter exposes the MTCS students to this rich resource and let them practice ways in which they can use it in their future work. This knowledge may enhance lesson preparation, kind of activities developed for learners, awareness to learners’ difficulties, ways to improve concept understanding, and testing and grading learners’ projects and tests. We first explain the importance of exposing the students to the knowledge gained by the computer science education research community. Then, we demonstrate different topics addressed in such research works and suggest activities to facilitate in the MTCS course with respect to this research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
The 2019 conference website is: https://sigcse2019.sigcse.org/
- 3.
- 4.
The 2019 conference website is: https://iticse.acm.org/
- 5.
The 2019 conference website is: http://cyprusconferences.org/issep2019/
- 6.
- 7.
- 8.
- 9.
- 10.
The 2019 conference website is: https://www.wipsce.org/2019/
- 11.
The 2018 conference website is: http://infotech.scu.edu.au/~ACE2018/
- 12.
The 2019 conference website is: https://icer.acm.org/
- 13.
The 2019 conference website is: http://cseducation.org/
References
Armoni M (2009) Reduction in computer science: a (mostly) quantitative analysis of reductive solutions to algorithmic problems. JERIC 8(4):1–30
Baloian N, Luther W, Sánchez J (2002) Modeling educational software for people with disabilities: theory and practice. In: Proceedings of 5th international ACM conference on assistive technologies, pp 111–118
Ben-Bassat Levy R, Ben-Ari M (2007) We work so hard and they don’t use it: acceptance of software tools by teachers. In: Proceedings of the 12th annual SIGCSE conference on innovation and technology in computer science education (ITiCSE ‘07). ACM, New York, pp 246–250
Ben-Bassat Levy R, Ben-Ari M (2008, June) Perceived behavior control and its influence on the adoption of software tools. SIGCSE Bull 40(3):169–173
Ben-Bassat Levy R, Ben-Ari M, Uronen PA (2003) The jeliot 2000 program animation system. Comput Educ 40(1):1–15
Blum L, Cortina TJ (2007) CS4HS: an outreach program for high school CS teachers. ACM SIGCSE Bull 39(1):19–23
Boom K, Bower M, Arguel A, Siemon J, Scholkmannn A (2018) Relationship between computational thinking and a measure of intelligence as a general problem-solving ability. In: Proceedings of the 23rd annual ACM conference on innovation and Technology in Computer Science Education (ITiCSE 2018). ACM, New York, pp 206–211
Börstler J, Hilburn TB (2016, March) Team projects in computing education. ACM Trans Comput Educ 16(2):Article 4
Brandes O, Armoni M (2019) Using action research to distill research-based segments of pedagogical content knowledge of K-12 computer science teachers. In: Proceedings of the 2019 ACM conference on Innovation and Technology in Computer Science Education (ITiCSE ‘19). ACM, New York, pp 485–491
Brandes O, Vilner T, Zur E (2010) Software design course for leading CS in-service teachers. In: Hromkovič J, Královič R, Vahrenhold J (eds) Teaching fundamentals concepts of informatics. ISSEP 2010, Lecture notes in computer science, vol 5941. Springer, Berlin/Heidelberg, pp 49–60
Bunde DP, Graf M, Han D, Mache J (2014) Parallel programming paradigms illustrated (abstract only). In: Proceedings of the 45th ACM technical symposium on computer science education (SIGCSE ‘14). ACM, New York, pp 722–722
Chaffin A, Doran K, Hicks D et al (2009) Experimental evaluation of teaching recursion in a video game. In: Proceedings of the 5th ACM SIGGRAPH symposium on video games, pp 79–86
Clarke-Midura J, Poole FJ, Pantic K, Sun C, Allan V (2018) How mother and father support affect Youths’ interest in computer science. In: Proceedings of the 2018 ACM conference on international computing education research (ICER ‘18). ACM, New York, pp 215–222
Cross J, Hendrix D, Barowski L, Umphress D (2014) Dynamic program visualizations: an experience report. In: Proceedings of the 45th ACM technical symposium on computer science education (SIGCSE ‘14). ACM, New York, pp 609–614
Dark MJ, Winstead J (2005) Using educational theory and moral psychology to inform the teaching of ethics in computing. In: Proceedings of Information Security Curriculum Development conference, InfoSecCD, pp 27–31
de Raadt M (2007) A review of Australasian investigations into problem solving and the novice programmer. Comput Sci Educ 17(3):201–213
de Raadt M, Toleman M, Watson R (2004) Training strategic problem solvers. ACM SIGCSE Bull 36(2):48–51
Denier S, Sahraoui H (2009) Understanding the use of inheritance with visual patterns. In: Proceedings of 3rd international symposium on empirical software engineering and measurement, pp 79–88
Dryer A, Walia N, Chattopadhyay A (2018) A middle-school module for introducing data-mining, big-data, ethics and privacy using RapidMiner and a Hollywood theme. In: Proceedings of the 49th ACM technical symposium on computer science education (SIGCSE ‘18). ACM, New York, pp 753–758
Edwards SH (2003) Rethinking computer science education from a test-first perspective. In: Proceedings of the 18th annual ACM SIGPLAN conference, pp 148–155
Erlwanger SH (1973) Benny’s conception of rules and answers in IPI mathematics. JCMB 1(2):7–26
Fleck A (2007) Prolog as the first programming language. ACM SIGCSE Bull 39(4):61–64
Forišek M, Steinová M (2010) Didactic games for teaching information theory. In: Hromkovič J, Královič R, Vahrenhold J (eds) Teaching fundamentals concepts of informatics. ISSEP 2010, Lecture notes in computer science, vol 5941. Springer, Berlin/Heidelberg, pp 86–99
Gal-Ezer J, Harel D (1998) What (else) should CS educators know? Commun ACM 41(9):77–84
Garner S, Haden P, Robins A (2005) My program is correct but it doesn’t run: a preliminary investigation of novice programmers’ problems. In: Young A, Tolhurst D (eds) Proceedings of the 7th Australasian conference on computing education, vol 42, pp 173–180
Haberman B, Ragonis N (2010) So different though so similar? – or vice versa? Exploration of the logic programming and the object-oriented programming paradigms. Iss Inform Sci Inf Technol 7:393–402
Hanks B (2008) Problems encountered by novice pair programmers. JERIC 7(4):1–13
Hauer A, Daniels M (2008) A learning theory perspective on running open ended group projects (OEGPs). In: Proceedings of the 10th conference Australasian Computing Education, vol 78. Australian Computer Society, Darlinghurst, Australia, pp 85–91
Hazzan O, Har-Shai G (2013) Teaching computer science soft skills as soft concepts. In: Proceeding of the 44th ACM technical symposium on computer science education (SIGCSE ‘13). ACM, New York, pp 59–64
Hazzan O, Har-Shai G (2014) Teaching and learning computer science soft skills using soft skills: the students’ perspective. In: Proceedings of the 45th ACM technical symposium on computer science education (SIGCSE ‘14). ACM, New York, pp 567–572
Ioannou I, Angeli C (2013) Teaching computer science in secondary education: a technological pedagogical content knowledge perspective. In: Proceedings of the 8th Workshop in Primary and Secondary Computing Education (WiPSE ‘13). ACM, New York, pp 1–7
Kaczmarczyk L C, Petrick E R, East J P et al (2010) Identifying student misconceptions of programming. In: Proceedings of the 41st ACM technical symposium on computer science education, pp 107–111
Karpierz K, Wolfman SA (2014) Misconceptions and concept inventory questions for binary search trees and hash tables. In: Proceedings of the 45th ACM technical symposium on computer science education (SIGCSE ‘14). ACM, New York, pp 109–114
Kölling M, Quig B, Patterson A et al (2003) The BlueJ system and its pedagogy. Comput Sci Educ 13(4):249–268
Krauskopf K, Zahn C, Hesse FW (2012, May) Leveraging the affordances of Youtube: The role of pedagogical knowledge and mental models of technology functions for lesson planning with technology. Comput Educ 58(4):1194–1206
Kurvinen E, Hellgren N, Kaila E, Laakso MJ, Salakoski T (2016) Programming misconceptions in an introductory level programming course exam. In: Proceedings of the 2016 ACM conference on Innovation and Technology in Computer Science Education (ITiCSE ‘16). ACM, New York, pp 308–313
Lapidot T, Ragonis N (2013) Supporting high school computer science teachers in writing academic papers. In: Proceedings of the 18th ACM conference on Innovation and Technology in Computer Science Education (ITiCSE ‘13). ACM, New York, pp 325–325
Lee YL (2011) The development of technological pedagogical content knowledge for science learning with a three-dimensional interactive computer simulation. Ph.D. Dissertation. University of Washington, Seattle, WA, USA. Advisor(s) Mark Windschitl. AAI3472171
Marinus A, Powell Z, Thornton R, McArthur G, Crain S (2018) Unravelling the cognition of coding in 3-to-6-year olds: the development of an assessment tool and the relation between coding ability and cognitive compiling of syntax in natural language. In: Proceedings of the 2018 ACM conference on International Computing Education Research (ICER ‘18). ACM, New York, pp 133–141
McCauleya R, Fitzgeraldb S, Lewandowskic G et al (2008) Debugging: a review of the literature from an educational perspective. Comput Sci Educ 18(2):67–92
Miller B (2007) Exploring Python as a learning and teaching language. J Comput Small Coll 22(3):262–263
Miller D, Soh LK, Chiriacescu V, Ingraham E, Shell DF, Hazley MP (2014) Integrating computational and creative thinking to improve learning and performance in CS1. In: Proceedings of the 45th ACM technical symposium on computer science education (SIGCSE ‘14). ACM, New York, pp 475–480
Mittermeir RT, Bischof E, Hodnigg K (2010) Showing core-concepts of informatics to kids and their teachers. In: Hromkovič J, Královič R, Vahrenhold J (eds) Teaching fundamentals concepts of informatics. ISSEP 2010, Lecture Notes in Computer Science, vol 5941. Springer, Berlin/Heidelberg, pp 143–154
Moritz SH, Blank GD (2005) A design-first curriculum for teaching Java in a CS1 course. ACM SIGCSE Bull 37(2):89–93
Mouza C, Karchmer-Klein R, Nandakumar R, Ozden SY, Hu L (2014, February) Investigating the impact of an integrated approach to the development of preservice teachers’ technological pedagogical content knowledge (TPACK). Comput Educ 71:206–221
Murphy L, Lewandowski G, McCauley R et al (2008) Debugging: the good, the bad, and the quirky: a qualitative analysis of novices’ strategies. In: Proceedings of the 39th ACM technical symposium on computer science education, pp 163–167
Ni L (2009) What makes CS teachers change?: factors influencing CS teachers’ adoption of curriculum innovations. In: Proceedings of the 40th ACM technical symposium on computer science education, pp 544–548
Paul O, Vahrenhold J (2013) Hunting high and low: instruments to detect misconceptions related to algorithms and data structures. In: Proceeding of the 44th ACM technical symposium on computer science education (SIGCSE ‘13). ACM, New York, pp 29–34
Perkins DN, Martin F (1986) Fragile knowledge and neglected strategies in novice programmers. In: Soloway E, Iyengar S (eds) Empirical studies of programmers. Ablex Pub, Norwood, pp 213–229
Qian Y, Lehman J (2017, October) Students’ misconceptions and other difficulties in introductory programming: a literature review. ACM Trans Comput Educ 18(1):Article 1
Ragonis N (2010) A pedagogical approach to discussing fundamental object-oriented programming principles using the ADT SET. ACM Inroads 1(2):42–52
Ragonis N, Ben-Ari M (2005, February) On understanding the statics and dynamics of object-oriented programs. SIGCSE Bull 37(1):226–230
Ragonis N, Hazzan O (2019) What are computer science educators interested in? In: The CASE of SIGCSE conferences. ISSEP 2019, to be published in Lecture notes in computer science
Ragonis N, Shmallo R (2017) On the (Mis) understanding of the “this” reference. In: Proceedings of the 2017 ACM SIGCSE technical symposium on computer science education (SIGCSE ‘17). ACM, New York, pp 489–494
Ragonis N, Shmallo R (2018) A diagnostic tool for assessing Students’ perceptions and misconceptions regards the current object “this”. In: ISSEP 11th international conference on informatics in schools: situation, evolution, and perspectives, ISSEP 2018, St. Petersburg, Russia, October 10–12, 2018
Resnick M, Maloney J, Monroy-Hernández A et al (2009) Scratch: programming for all. Commun ACM 52(11):60–67
Rich KM, Binkowski TA, Strickland C, Franklin D (2018) Decomposition: A K-8 computational thinking learning trajectory. In: Proceedings of the 2018 ACM conference on international computing education research (ICER ‘18). ACM, New York, pp 124–132
Rodger SH, Bashford M, Dyck L et al (2010) Enhancing K-12 education with Alice programming adventures. In: Proceedings of ITiCSE, pp 234–238
Samurçay R (1989) The concept of variable in programming: its meaning and use in problem-solving by novice programmers. In: Soloway E, Spohrer JC (eds) Studying the novice programmer. Lawrence Erlbaum Associates, Mahwah, pp 161–178
Shulman LS (1986) Those who understand: knowledge growth in teaching. J Educ Teach 15(2):4–14
Shulman LS (1990) Reconnecting foundations to the substance of teacher education. Teach Coll Rec 91(3):300–310
Simon B, Parris J, Spacco J (2013) How we teach impacts student learning: peer instruction vs. lecture in CS0. In: Proceeding of the 44th ACM technical symposium on computer science education (SIGCSE ‘13)
Smith JP III, diSessa AA, Roschelle J (1993) Misconceptions reconceived: a constructivist analysis of knowledge in transition. J Learn Sci 3(2):115–163
Soh L, Samal A, Nugent G (2005) A framework for CS1 closed laboratories. JERIC 5(4):2
Stolin Y, Hazzan O (2007) Students’ understanding of computer science soft ideas: the case of programming paradigm. ACM SIGCSE Bull 39(2):65–69
Tashakkori RM, Parry RM, Benoit A, Cooper RA, Jenkins JL, Westveer NT (2014) Research experience for teachers: data analysis & mining, visualization, and image processing. In: Proceedings of the 45th ACM technical symposium on computer science education (SIGCSE ‘14). ACM, New York, pp 193–198
Van Roy P, Armstrong J, Flatt M et al (2003) The role of language paradigms in teaching programming. In: Proceedings of the 34th SIGCSE technical symposium on computer science education, pp 269–270
Voyles MM, Haller SM, Fossum TV (2007) Teacher responses to student gender differences. In: Proceedings of the 12th annual SIGCSE conference on innovation and technology in computer science education, pp 226–230
Watson C, Li FWB, Godwin JL (2014) No tests required: comparing traditional and dynamic predictors of programming success. In: Proceedings of the 45th ACM technical symposium on computer science education (SIGCSE ‘14)
Won Hur J (2019) Too much technology (?): pre-service Teachers’ perceptions, concerns, and interest in CS education. In: Proceedings of the 2019 ACM conference on International Computing Education Research (ICER ‘19). ACM, New York, pp 305–305
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). Research in Computer Science Education. In: Guide to Teaching Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-030-39360-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-39360-1_7
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)