Skip to main content

Research in Computer Science Education

  • Chapter
  • First Online:
Guide to Teaching Computer Science

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.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 84.99
Price excludes VAT (USA)
  • Durable hardcover 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 https://dl.acm.org/

  2. 2.

    The 2019 conference website is: https://sigcse2019.sigcse.org/

  3. 3.

    See https://www.eurekalert.org/pub_releases/2019-03/afcm-ttc022719.php

  4. 4.

    The 2019 conference website is: https://iticse.acm.org/

  5. 5.

    The 2019 conference website is: http://cyprusconferences.org/issep2019/

  6. 6.

    See https://dl.acm.org/citation.cfm?id=J688&picked=prox

  7. 7.

    See https://inroads.acm.org/

  8. 8.

    See https://www.tandfonline.com/loi/ncse20

  9. 9.

    See https://toce.acm.org/

  10. 10.

    The 2019 conference website is: https://www.wipsce.org/2019/

  11. 11.

    The 2018 conference website is: http://infotech.scu.edu.au/~ACE2018/

  12. 12.

    The 2019 conference website is: https://icer.acm.org/

  13. 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Ben-Bassat Levy R, Ben-Ari M, Uronen PA (2003) The jeliot 2000 program animation system. Comput Educ 40(1):1–15

    Google Scholar 

  • Blum L, Cortina TJ (2007) CS4HS: an outreach program for high school CS teachers. ACM SIGCSE Bull 39(1):19–23

    Google Scholar 

  • 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

    Google Scholar 

  • Börstler J, Hilburn TB (2016, March) Team projects in computing education. ACM Trans Comput Educ 16(2):Article 4

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • de Raadt M (2007) A review of Australasian investigations into problem solving and the novice programmer. Comput Sci Educ 17(3):201–213

    Google Scholar 

  • de Raadt M, Toleman M, Watson R (2004) Training strategic problem solvers. ACM SIGCSE Bull 36(2):48–51

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Edwards SH (2003) Rethinking computer science education from a test-first perspective. In: Proceedings of the 18th annual ACM SIGPLAN conference, pp 148–155

    Google Scholar 

  • Erlwanger SH (1973) Benny’s conception of rules and answers in IPI mathematics. JCMB 1(2):7–26

    Google Scholar 

  • Fleck A (2007) Prolog as the first programming language. ACM SIGCSE Bull 39(4):61–64

    Google Scholar 

  • 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

    Google Scholar 

  • Gal-Ezer J, Harel D (1998) What (else) should CS educators know? Commun ACM 41(9):77–84

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Hanks B (2008) Problems encountered by novice pair programmers. JERIC 7(4):1–13

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Kölling M, Quig B, Patterson A et al (2003) The BlueJ system and its pedagogy. Comput Sci Educ 13(4):249–268

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Miller B (2007) Exploring Python as a learning and teaching language. J Comput Small Coll 22(3):262–263

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Moritz SH, Blank GD (2005) A design-first curriculum for teaching Java in a CS1 course. ACM SIGCSE Bull 37(2):89–93

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Ragonis N (2010) A pedagogical approach to discussing fundamental object-oriented programming principles using the ADT SET. ACM Inroads 1(2):42–52

    Google Scholar 

  • Ragonis N, Ben-Ari M (2005, February) On understanding the statics and dynamics of object-oriented programs. SIGCSE Bull 37(1):226–230

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Resnick M, Maloney J, Monroy-Hernández A et al (2009) Scratch: programming for all. Commun ACM 52(11):60–67

    Google Scholar 

  • 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

    Google Scholar 

  • Rodger SH, Bashford M, Dyck L et al (2010) Enhancing K-12 education with Alice programming adventures. In: Proceedings of ITiCSE, pp 234–238

    Google Scholar 

  • 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

    Google Scholar 

  • Shulman LS (1986) Those who understand: knowledge growth in teaching. J Educ Teach 15(2):4–14

    Google Scholar 

  • Shulman LS (1990) Reconnecting foundations to the substance of teacher education. Teach Coll Rec 91(3):300–310

    Google Scholar 

  • 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)

    Google Scholar 

  • Smith JP III, diSessa AA, Roschelle J (1993) Misconceptions reconceived: a constructivist analysis of knowledge in transition. J Learn Sci 3(2):115–163

    Google Scholar 

  • Soh L, Samal A, Nugent G (2005) A framework for CS1 closed laboratories. JERIC 5(4):2

    Google Scholar 

  • Stolin Y, Hazzan O (2007) Students’ understanding of computer science soft ideas: the case of programming paradigm. ACM SIGCSE Bull 39(2):65–69

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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)

    Google Scholar 

  • 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics