Abstract
Use of theory within a field of research provides the foundation for designing effective research programs and establishing a deeper understanding of the results obtained. This, together with the emergence of domain-specific theory, is often taken as an indicator of the maturity of any research area. This article explores the development and subsequent usage of domain-specific theories and theoretical constructs (TCs) in computing education research (CER). All TCs found in 878 papers published in three major CER publication venues over the period 2005–2020 were identified and assessed to determine the nature and purpose of the constructs found. We focused more closely on areas related to learning, studying, and progression, where our analysis found 80 new TCs that had been developed, based on multiple epistemological perspectives. Several existing frameworks were used to categorize the areas of CER focus in which TCs were found, the methodology by which they were developed, and the nature and purpose of the TCs. A citation analysis was undertaken, with 1,727 citing papers accessed to determine to what extent and in what ways TCs had been used and developed to inform subsequent work, also considering whether these aspects vary according to different focus areas within computing education. We noted which TCs were used most often and least often, and we present several brief case studies that demonstrate progressive development of domain-specific theory. The exploration provides insights into trends in theory development and suggests areas in which further work might be called for. Our findings indicate a general interest in the development of TCs during the period studied, and we show examples of how different approaches to theory development have been used. We present a framework suggesting how strategies for developing new TCs in CER might be structured and discuss the nature of theory development in relation to the field of CER.
- [1] . 2006. New instrument for measuring student beliefs about physics and learning physics: The Colorado Learning Attitudes about Science Survey. Phys. Rev. Special Topics–Phys. Educ. Res. 2, 1 (2006), 010101.Google ScholarCross Ref
- [2] . 2016. Replication in computing education research: Researcher attitudes and experiences. In 16th Koli Calling International Conference on Computing Education Research. 2–11.Google ScholarDigital Library
- [3] . 2020. The impact of gamification on learning outcomes of computer science majors. Trans. Comput. Educ. 20, 2 (2020), 1–25.Google ScholarDigital Library
- [4] . 2012. Evaluating the effect of learning style and student background on self-assessment accuracy. Comput. Sci. Educ. 22, 2 (2012), 175–198.Google ScholarCross Ref
- [5] . 2007. Constructing mystery: Empirical matters in theory development. Acad. Manag. Rev. 32, 4 (2007), 1265–1281.Google ScholarCross Ref
- [6] . 1994. Self-efficacy: The exercise of control. In Encyclopedia of Human Behavior, (Ed.). Vol. 4. Academic Press, 71–81.Google Scholar
- [7] . 2013. The zones of proximal flow: Guiding students through a space of computational thinking skills and challenges. In 9th International Computing Education Research Conference (ICER’13). 67–74.Google ScholarDigital Library
- [8] . 2016. A new metric to quantify repeated compiler errors for novice programmers. In ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE’16). 296–301.
DOI: Google ScholarDigital Library - [9] . 2005. An investigation of potential success factors for an introductory model-driven programming course. In 1st International Computing Education Research Workshop (ICER’05). 155–163.Google Scholar
- [10] . 2006. Predicting introductory programming performance: A multi-institutional multivariate study. Comput. Sci. Educ. 16, 4 (2006), 303–323.Google ScholarCross Ref
- [11] . 2006. What do CS students try to learn? Insights from a distributed, project-based course in computer systems. Comput. Sci. Educ. 16, 3 (2006), 185–195.
DOI: Google ScholarCross Ref - [12] . 2014. Why are women underrepresented in computer science? Gender differences in stereotypes, self-efficacy, values, and interests and predictors of future CS course-taking and grades. Comput. Sci. Educ. 24, 2–3 (2014), 153–192.Google ScholarCross Ref
- [13] . 2017. In search of self-efficacy: Development of a new instrument for first year computer science students. Comput. Sci. Educ. 27, 2 (2017), 79–99.Google ScholarCross Ref
- [14] . 2020. Gender and leadership development in undergraduate computing: A closer look at women’s leadership conceptions. Comput. Sci. Educ. 30, 4 (2020), 469–499.Google ScholarCross Ref
- [15] . 2009. Students’ understanding of the concept of interface in a situated context. Comput. Sci. Educ. 19, 1 (2009), 15–36.
DOI: Google ScholarCross Ref - [16] . 2012. Students’ different understandings of class diagrams. Comput. Sci. Educ. 22, 1 (2012), 29–62.
DOI: Google ScholarCross Ref - [17] . 2007. Threshold concepts in computer science: Do they exist and are they useful?ACM SIGCSE Bull. 39, 1 (2007), 504–508.Google ScholarDigital Library
- [18] . 2009. Toward an understanding of the variation in approaches to analysis and design. Comput. Sci. Educ. 19, 2 (2009), 93–109.
DOI: Google ScholarCross Ref - [19] . 2006. Philosophies of educational research. In Handbook of Complementary Methods in Education Research, , , and (Eds.). Routledge, 3–31.Google Scholar
- [20] . 2014. Blackbox: A large scale repository of novice programmers’ activity. In 45th ACM Technical Symposium on Computer Science Education. 223–228.Google Scholar
- [21] . 2020. The association of high school computer science content and pedagogy with students’ success in college computer science. Trans. Comput. Educ. 20, 2 (
Apr. 2020).DOI: Google ScholarDigital Library - [22] . 2006. A role-based analysis model for the evaluation of novices’ programming knowledge development. In 2nd International Computing Education Research Workshop (ICER’06). 85–96.
DOI: Google ScholarDigital Library - [23] . 2007. Computer science and IT teachers’ conceptions of successful and unsuccessful teaching: A phenomenographic study. Comput. Sci. Educ. 17, 4 (2007), 275–299.Google ScholarCross Ref
- [24] . 2015. The normalized programming state model: Predicting student performance in computing courses based on programming behavior. In 11th International Computing Education Research Conference (ICER’15). 141–150.
DOI: Google ScholarDigital Library - [25] . 2017. Blending measures of programming and social behavior into predictive models of student achievement in early computing courses. Trans. Comput. Educ. 17, 3 (2017), 12.Google ScholarDigital Library
- [26] . 2008. Routledge, London.Google Scholar
- [27] . 2019. The effects of first programming language on college students’ computing attitude and achievement: A comparison of graphical and textual languages. Comput. Sci. Educ. 29, 1 (2019), 23–48.Google ScholarCross Ref
- [28] . 2018. How mother and father support affect youths’ interest in computer science. In 14th International Computing Education Research Conference (ICER’18). 215–222.Google ScholarDigital Library
- [29] . 1998. Hierarchical complexity of tasks shows the existence of developmental stages. Devel. Rev. 18, 3 (1998), 237–278.Google ScholarCross Ref
- [30] . 2001. Common European Framework of Reference for Languages: Learning, Teaching, Assessment. Cambridge University Press.Google Scholar
- [31] . 2000. Beyond Boredom and Anxiety. Jossey-Bass.Google Scholar
- [32] . 2012. The abstraction transition taxonomy: Developing desired learning outcomes through the lens of situated cognition. In 8th International Conference on Computing Education Research (ICER’12). 63–70.Google ScholarDigital Library
- [33] . 2017. An instrument to assess self-efficacy in introductory algorithms courses. In 13th International Computing Education Research Conference (ICER’17). 217–225.Google ScholarDigital Library
- [34] . 2015. Empirical validation and application of the computing attitudes survey. Comput. Sci. Educ. 25, 1 (2015), 1–36.Google ScholarCross Ref
- [35] . 2020. The effects of computer science stereotypes and interest on middle school boys’ career intentions. Trans. Comput. Educ. 20, 3 (2020), 1–15.Google ScholarDigital Library
- [36] . 2011. Factors that influence students’ plans to take computing and information technology subjects in senior secondary school. Comput. Sci. Educ. 21, 2 (2011), 175–199.Google ScholarCross Ref
- [37] . 2019. Exploring the value of student self-evaluation in introductory programming. In 15th International Computing Education Research Conference (ICER’19). 121–130.Google ScholarDigital Library
- [38] . 2018. Towards an analysis of program complexity from a cognitive perspective. In 14th International Computing Education Research Conference (ICER’18). 21–30.Google ScholarDigital Library
- [39] . 1965. The Rules of Sociological Method. Free Press.Google Scholar
- [40] . 2006. Putting threshold concepts into context in computer science education. ACM SIGCSE Bull. 38, 3 (2006), 103–107.Google ScholarDigital Library
- [41] . 2005. What does it take to learn “programming thinking”? In 1st International Computing Education Research Workshop (ICER’05). 135–142.
DOI: Google ScholarDigital Library - [42] . 2016. Identifying design principles for CS teacher Ebooks through design-based research. In 12th International Computing Education Research Conference (ICER’16). 191–200.Google ScholarDigital Library
- [43] . 2004. Defining an Identity: The Evolution of Science Education as a Field of Research, Vol. 20. Springer Science & Business Media.Google ScholarCross Ref
- [44] . 2019. The Cambridge Handbook of Computing Education Research. Cambridge University Press.Google ScholarCross Ref
- [45] . 2005. Strategies that students use to trace code: An analysis based in grounded theory. In 1st International Computing Education Research Workshop (ICER’05). ACM, 69–80.
DOI: Google ScholarDigital Library - [46] . 2020. Exploring student behavior using the TIPP&SEE learning strategy. In 16th International Computing Education Research Conference (ICER’20). 91–101.Google ScholarDigital Library
- [47] . 2010. Setting the scope of concept inventories for introductory computing subjects. Trans. Comput. Educ. 10, 2 (2010), 1–29.Google ScholarDigital Library
- [48] . 1990. Theory of Constraints. North River Press.Google Scholar
- [49] . 2006. The nature of theory in information systems. MIS Quart. 30, 6 (2006), 611–642.Google ScholarCross Ref
- [50] . 2013. Exploring hypotheses about media computation. In 9th International Computing Education Research Conference (ICER’13). 19–26.Google ScholarDigital Library
- [51] . 2012. A statewide survey on computing education pathways and influences: Factors in broadening participation in computing. In 8th International Computing Education Research Conference (ICER’12). 143–150.Google ScholarDigital Library
- [52] . 2009. A systematic review of theory use in studies investigating the motivations of software engineers. Trans. Softw. Eng. Methodol. 18, 3 (2009), 1–29.Google ScholarDigital Library
- [53] . 2017. A basic recursion concept inventory. Comput. Sci. Educ. 27, 2 (2017), 121–148.Google ScholarCross Ref
- [54] . 2019. A systematic investigation of replications in computing education research. Trans. Comput. Educ. 19, 4 (2019), 1–18.Google ScholarDigital Library
- [55] . 1968. One More Time: How Do You Motivate Employees. Harvard Business Review, Boston, MA.Google Scholar
- [56] . 2017. Motivation to Work. Routledge.Google ScholarCross Ref
- [57] . 2013. Undergraduate conceptions of the field of computer science. In 9th International Computing Education Research Conference (ICER’13). 107–114.Google ScholarDigital Library
- [58] . 2014. How CS undergraduates make course choices. In 10th International Computing Education Research Conference. 115–122.Google ScholarDigital Library
- [59] . 2011. How CS majors select a specialization. In 7th International Computing Education Research Workshop (ICER’11). 11–18.Google Scholar
- [60] . 2014. It’s not them, it’s us! Why computer science fails to impress many first years. In 16th Australasian Computing Education Conference (ACE’14). 159–162.Google Scholar
- [61] . 2005. Towards a framework for characterising concurrent comprehension. Comput. Sci. Educ. 15, 1 (2005), 7–24.
DOI: Google ScholarCross Ref - [62] . 2003. Piaget’s theory of cognitive development. Educ. Psychol. Interact. 3, 2 (2003), 1–5.Google Scholar
- [63] . 2002. A meta-study of algorithm visualization effectiveness. J. Vis. Lang. Comput. 13, 3 (2002), 259–290.Google ScholarCross Ref
- [64] . 2005. Taxonomy of effortless creation of algorithm visualizations. In 1st International Computing Education Research Workshop (ICER’05). 123–133.Google Scholar
- [65] . 2018. Theory development strategies for middle-range theories. Adv. Nurs. Sci. 41, 3 (2018), 275–292.Google ScholarCross Ref
- [66] . 2010. Behind the curtain: Students’ use of VIP after class. In 6th International Computing Education Research Workshop (ICER’10). 87–96.
DOI: Google ScholarDigital Library - [67] . 2019. Searching for global employability: Can students capitalize on enabling learning environments?Trans. Comput. Educ. 19, 2 (2019), 1–29.Google ScholarDigital Library
- [68] . 2016. Assessing collaborative computing: Development of the Collaborative-Computing Observation Instrument (C-COI). Comput. Sci. Educ. 26, 2–3 (2016), 208–233.Google ScholarCross Ref
- [69] . 2006. Methods and tools for exploring novice compilation behaviour. In 2nd International Computing Education Research Workshop (ICER’06). 73–84.Google Scholar
- [70] . 2020. Affinity for technology and teenagers’ learning intentions. In 16th International Computing Education Research Conference (ICER’20). 48–55.Google ScholarDigital Library
- [71] . 2020. From theory bias to theory dialogue: Embracing cognitive, situated, and critical framings of computational thinking in K–12 CS education. ACM Inroads 11, 1 (2020), 44–53.Google ScholarDigital Library
- [72] . 2019. Female performance and participation in computer science: A national picture. Trans. Comput. Educ. 20, 1 (2019), 1–28.Google ScholarDigital Library
- [73] . 2007. Through the eyes of instructors: A phenomenographic investigation of student success. In 3rd International Computing Education Research Workshop (ICER’07). 61–72.Google Scholar
- [74] . 2010. Have we missed something? Identifying missing types of research in computing education. In 6th international Workshop on Computing Education Research. 13–22.Google Scholar
- [75] . 2010. Experiencing programming assignments in CS1: The emotional toll. In 6th International Computing Education Research Conference (ICER’10). 77–86.Google ScholarDigital Library
- [76] . 2012. My program is OK—am I? Computing freshmen’s experiences of doing programming assignments. Comput. Sci. Educ. 22, 1 (2012), 1–28.Google ScholarCross Ref
- [77] . 2017. Development and validation of a programming self-efficacy scale for senior primary school learners. In International Conference on Computational Thinking Education. 97–102.Google Scholar
- [78] . 2019. Positive youth development from a “3Cs” programming perspective: A multi-study investigation in the university. Comput. Sci. Educ. 29, 4 (2019), 335–356.Google ScholarCross Ref
- [79] . 2013. Effect of think-pair-share in a large CS1 class: 83% sustained engagement. In 9th International Computing Education Research Conference (ICER’13). ACM, 137–144.Google ScholarDigital Library
- [80] . 2002. A revision of Bloom’s taxonomy: An overview. Theor. Pract. 41, 4 (2002), 212–218.Google ScholarCross Ref
- [81] . 2019. How prior experience and self-efficacy shape graduate student perceptions of an online learning environment in computing. Comput. Sci. Educ. 29, 4 (2019), 357–381.Google ScholarCross Ref
- [82] . 2016. The impact of different teaching approaches and languages on student learning of introductory programming concepts. Trans. Comput. Educ. 16, 1 (2016), 1–26.Google ScholarDigital Library
- [83] . 2019. Identifying pathways to computer science: The long-term impact of short-term game programming outreach interventions. Trans. Comput. Educ. 19, 3 (2019), 1–30.Google ScholarDigital Library
- [84] . 2008. Threshold Concepts within the Disciplines. BRILL.Google ScholarCross Ref
- [85] . 2013. Development of an instrument for measuring different types of cognitive load. Behav. Rese. Meth. 45, 4 (2013), 1058–1072.Google ScholarCross Ref
- [86] . 2019. Alignment of goals and perceptions of computing predicts students’ sense of belonging in computing. In 15th International Computing Education Research Conference (ICER’19). 11–19.Google ScholarDigital Library
- [87] . 2014. Exploring variation in students’ correct traces of linear recursion. In 10th International Computing Education Research Conference (ICER’14). 67–74.
DOI: Google ScholarDigital Library - [88] . 2016. “I don’t code all day”: Fitting in computer science when the stereotypes don’t fit. In 12th International Computing Education Research Conference (ICER’16). 23–32.Google ScholarDigital Library
- [89] . 2011. Deciding to major in computer science: A grounded theory of students’ self-assessment of ability. In 7th international Computing Education Research Workshop (ICER’11). 3–10.Google Scholar
- [90] . 2008. Are technical and soft skills required? The use of structural equation modeling to examine factors leading to retention in the CS major. In 4th International Computing Education Research Workshop (ICER’08). 91–100.Google Scholar
- [91] . 2016. Lightweight, early identification of at-risk CS1 students. In 12th International Computing Education Research Conference (ICER’16). 123–131.Google ScholarDigital Library
- [92] . 2012. Variation Theory and the Improvement of Teaching and Learning. Göteborg: Acta Universitatis Gothoburgensis.Google Scholar
- [93] . 2016. Methodological rigor and theoretical foundations of CS education research. In 12th International Computing Education Research Conference (ICER’16). 161–169.Google ScholarDigital Library
- [94] . 2019. Motivation, attitudes, and dispositions. In The Cambridge Handbook of Computing Education Research, and (Eds.). Cambridge University Press, 801–826.Google ScholarCross Ref
- [95] . 2017. Students’ emotional reactions to programming projects in introduction to programming: Measurement approach and influence on learning outcomes. In 13th International Computing Education Research Conference (ICER’17). 30–38.Google ScholarDigital Library
- [96] . 2016. Learning to program: Gender differences and interactive effects of students’ motivation, goals, and self-efficacy on performance. In 12th International Computing Education Research Conference (ICER’16). 211–220.Google ScholarDigital Library
- [97] . 2016. The role of self-regulation in programming problem solving process and success. In 12th International Computing Education Research Conference (ICER’16). 83–91.Google ScholarDigital Library
- [98] . 2008. Relationships between reading, tracing and writing skills in introductory programming. In 4th International Computing Education Research Workshop (ICER’08). 101–112.Google Scholar
- [99] . 2014. Utilizing structural equation modeling and social cognitive career theory to identify factors in choice of IT as a major. Trans. Comput. Educ. 14, 3 (2014), 1–19.Google ScholarDigital Library
- [100] . 2010. Constructive evaluation: A pedagogy of student-contributed assessment. Comput. Sci. Educ. 20, 2 (2010), 145–167.Google ScholarCross Ref
- [101] . 2018. Introductory programming: A systematic literature review. In ITiCSE Working Group Reports (ITiCSE WGR’18). 55–106.Google Scholar
- [102] . 2008. The Blackwell Guide to the Philosophy of Science. John Wiley & Sons.Google Scholar
- [103] . 2016. EarSketch: A STEAM-based approach for underrepresented populations in high school computer science education. Trans. Comput. Educ. 16, 4 (2016), 1–25.Google ScholarDigital Library
- [104] . 2017. Using automatic machine assessment to teach computer programming. Comput. Sci. Educ. 27, 3–4 (2017), 197–214.Google ScholarCross Ref
- [105] . 2020. Developing a computing identity framework: Understanding computer science and information technology career choice. Trans. Comput. Educ. 20, 1 (2020), 1–14.Google ScholarDigital Library
- [106] . 2010. Characterizing research in computing education: A preliminary analysis of the literature. In 6th International Computing Education Research Workshop (ICER’10). 3–12.Google Scholar
- [107] . 2019. Computing education theories: What are they and how are they used? In 15th International Computing Education Research Conference (ICER’19). 187–197.Google ScholarDigital Library
- [108] . 2020. Theories and models of emotions, attitudes, and self-efficacy in the context of programming education. In 16th International Computing Education Research Conference (ICER’20). 36–47.Google ScholarDigital Library
- [109] . 2014. Theoretical underpinnings of computing education research: What is the evidence? In 10th International Computing Education Research Conference (ICER’14). 27–34.Google ScholarDigital Library
- [110] . 2019. Review of measurements used in computing education research and suggestions for increasing standardization. Comput. Sci. Educ. 29, 1 (2019), 49–78.Google ScholarCross Ref
- [111] . 2019. Learning sciences for computing education. In The Cambridge Handbook of Computing Education Research, and (Eds.). Cambridge University Press, 208–230.Google ScholarCross Ref
- [112] . 2019. Guest editorial. Comput. Sci. Educ. 29, 2–3 (2019), 103–105.Google ScholarCross Ref
- [113] . 2020. Adaptive immediate feedback can improve novice programming engagement and intention to persist in computer science. In 16th International Computing Education Research Conference (ICER’20). 194–203.Google ScholarDigital Library
- [114] . 2019. A new look at novice programmer errors. Trans. Comput. Educ. 19, 4 (2019), 1–30.Google ScholarDigital Library
- [115] . 2016. Why computing students learn on their own: Motivation for self-directed learning of computing. Trans. Comput. Educ. 16, 1 (
Jan. 2016).Google ScholarDigital Library - [116] . 2012. The curriculum planning process for undergraduate game degree programs in the United Kingdom and United States. Trans. Comput. Educ. 12, 2 (
Apr. 2012).Google ScholarDigital Library - [117] . 2013. Learning computer science concepts with Scratch. Comput. Sci. Educ. 23, 3 (2013), 239–264.Google ScholarCross Ref
- [118] . 1985. Theoretical nursing: Development and progress. Amer. J. Nurs. 85, 12 (1985), 1350.Google ScholarCross Ref
- [119] . 2014. Measuring cognitive load in introductory CS: Adaptation of an instrument. In 10th International Computing Education Research Conference (ICER’14). 131–138.
DOI: Google ScholarDigital Library - [120] . 2009. Extending the engagement taxonomy: Software visualization and collaborative learning. Trans. Comput. Educ. 9, 1 (2009), 1–27.Google ScholarDigital Library
- [121] . 2002. Exploring the role of visualization and engagement in computer science education. In ITiCSE Working Group Reports. 131–152.Google Scholar
- [122] . 2019. Modelling achievement in advanced computer science: The role of learner characteristics and perceived learning environment. Comput. Sci. Educ. 29, 1 (2019), 79–102.Google ScholarCross Ref
- [123] . 2018. On use of theory in computing education research. In 14th International Computing Education Research Conference (ICER’18). 31–39.Google ScholarDigital Library
- [124] . 2011. A motivation guided holistic rehabilitation of the first programming course. Trans. Comput. Educ. 11, 4 (
Nov. 2011).Google ScholarDigital Library - [125] . 2013. Towards a taxonomy of errors in HTML and CSS. In 9th International Computing Education Research Conference (ICER’13). ACM, 75–82.Google ScholarDigital Library
- [126] . 2016. Replication, validation, and use of a language independent CS1 knowledge assessment. In 12th International Computing Education Research Conference (ICER’16). 93–101.Google ScholarDigital Library
- [127] . 2018. Investigating the relationship between spatial skills and computer science. In 14th International Computing Education Research Conference (ICER’18). 106–114.Google ScholarDigital Library
- [128] . 2006. The control-value theory of achievement emotions: assumptions, corollaries, and implications for educational research and practice. Educ. Psychol. Rev. 18, 4 (2006), 315–341.Google ScholarCross Ref
- [129] . 2016. Perceived instrumentality and career aspirations in CS1 courses: Change and relationships with achievement. In 12th International Computing Education Research Conference (ICER’16). 13–21.Google ScholarDigital Library
- [130] . 2018. Students’ experience of participation in a discipline—A longitudinal study of computer science and IT engineering students. Trans. Comput. Educ. 19, 1 (2018), 1–28.Google ScholarDigital Library
- [131] . 2011. Peer instruction: Do students really learn from peer discussion in computing? In 7th International Computing Education Research Workshop (ICER’11). 45–52.Google Scholar
- [132] . 2019. BDSI: A validated concept inventory for basic data structures. In 15th International Computing Education Research Conference (ICER’19). 111–119.Google ScholarDigital Library
- [133] . 2017. Factors influencing students’ help-seeking behavior while programming with human and computer tutors. In 13th International Computing Education Research Conference (ICER’17). 127–135.Google ScholarDigital Library
- [134] . 2019. CS1: How will they do? How can we help? A decade of research and practice. Comput. Sci. Educ. 29, 2–3 (2019), 254–282.Google ScholarCross Ref
- [135] . 1998. Development and validation of scores on a computer programming self-efficacy scale and group analyses of novice programmer self-efficacy. J. Educ. Comput. Res. 19, 4 (1998), 367–381.Google ScholarCross Ref
- [136] . 2008. Why use theories in qualitative research?Brit. Med. J. 337 (2008).Google ScholarCross Ref
- [137] . 2012. The Role of Theory in Educational Research – Report from the March Seminar 2011.Google Scholar
- [138] . 2018. Decomposition: A K–8 computational thinking learning trajectory. In 14th International Computing Education Research Conference (ICER’18). 124–132.Google ScholarDigital Library
- [139] . 2018. K–8 learning trajectories derived from research literature: Sequence, repetition, conditionals. ACM Inroads 9, 1 (2018), 46–55.Google ScholarDigital Library
- [140] . 2014. Philosophy of Social Science: a Contemporary Introduction. Routledge.Google ScholarCross Ref
- [141] . 1989. Schema creation in programming. Cog. Sci. 13, 3 (1989), 389–414.Google ScholarCross Ref
- [142] . 2010. Learning edge momentum: A new account of outcomes in CS1. Comput. Sci. Educ. 20, 1 (2010), 37–71.Google ScholarCross Ref
- [143] . 2019. Cognitive sciences for computing education. In The Cambridge Handbook of Computing Education Research, and (Eds.). Cambridge University Press, 231–275.Google ScholarCross Ref
- [144] . 2009. Coarse-grained detection of student frustration in an introductory programming course. In 5th international Computing Education Research Workshop (ICER’09). 75–80.Google Scholar
- [145] . 2008. Philosophy of Social Science, third edition. Westview Press Boulder.Google Scholar
- [146] . 2019. Philosophy of Science: A Contemporary Introduction. Routledge.Google ScholarCross Ref
- [147] . 2020. The intersection of being black and being a woman: Examining the effect of social computing relationships on computer science career choice. Trans. Comput. Educ. 20, 2 (2020), 1–15.Google ScholarDigital Library
- [148] . 2011. Orientation of undergraduates toward careers in the computer and information sciences: Gender, self-efficacy and social support. Trans. Comput. Educ. 11, 3 (2011).Google ScholarDigital Library
- [149] . 2013. Elaborating on threshold concepts. Comput. Sci. Educ. 23, 3 (2013), 265–289.
DOI: Google ScholarCross Ref - [150] . 2018. “How else should it work?” A grounded theory of pre-college students’ understanding of computing devices. Trans. Comput. Educ. 19, 1 (2018), 1–23.Google ScholarDigital Library
- [151] . 2020. Small but powerful: A learning study to address secondary students’ conceptions of everyday computing technology. Trans. Comput. Educ. 20, 2 (2020), 1–27.Google ScholarDigital Library
- [152] . 2002. An empirical analysis of roles of variables in novice-level procedural programs. In IEEE Symposia on Human Centric Computing Languages and Environments. IEEE, 37–39.Google Scholar
- [153] . 2012. Threshold concepts and threshold skills in computing. In 8th International Computing Education Research Conference (ICER’12). 23–30.
DOI: Google ScholarDigital Library - [154] . 2007. Attitudes towards computer science—Computing experiences as a starting point and barrier to computer science. In 3rd International Workshop on Computing Education Research (ICER’07). 27–38.Google Scholar
- [155] . 2014. Measuring enrichment: The assembly and validation of an instrument to assess student self-beliefs in CS1. In 10th International Computing Education Research Conference (ICER’14). 123–130.Google ScholarDigital Library
- [156] . 2013. Modeling the learning progressions of computational thinking of primary grade students. In 9th International Computing Education Research Conference (ICER’13). 59–66.
DOI: Google ScholarDigital Library - [157] . 2011. Exploring programming assessment instruments: A classification scheme for examination questions. In 7th International Computing Education Research Workshop (ICER’11). 33–38.Google Scholar
- [158] . 2007. A classification of recent Australasian computing education publications. Comput. Sci. Educ. 17, 3 (2007), 155–169.Google ScholarCross Ref
- [159] . 2015. Emergence of Computing Education as a Research Discipline. Doctoral thesis. Aalto University. Retrieved from http://urn.fi/URN:ISBN:978-952-60-6416-1.Google Scholar
- [160] . 1986. Learning to program = learning to construct mechanisms and explanations. Commun. ACM 29, 9 (1986), 850–858.Google ScholarDigital Library
- [161] . 1984. Empirical studies of programming knowledge. IEEE Trans. Softw. Eng.5 (1984), 595–609.Google ScholarDigital Library
- [162] . 2013. A review of generic program visualization systems for introductory programming education. Trans. Comput. Educ. 13, 4 (2013), 1–64.Google ScholarDigital Library
- [163] . 2013. Students’ ways of experiencing visual program simulation. Comput. Sci. Educ. 23, 3 (2013), 207–238.
DOI: Google ScholarCross Ref - [164] . 1985. A goal/plan analysis of buggy Pascal programs. Hum.–Comput. Interact. 1, 2 (1985), 163–207.Google ScholarDigital Library
- [165] . 2006. Object oriented programming and program correctness: The students’ perspective. In 2nd International Computing Education Research Workshop (ICER’06). 109–118.
DOI: Google ScholarDigital Library - [166] . 2018. Involving external stakeholders in project courses. Trans. Comput. Educ. 18, 2 (2018), 1–32.Google ScholarDigital Library
- [167] . 2020. Revisiting self-efficacy in introductory programming. In 16th International Computing Education Research Conference (ICER’20). 158–169.Google ScholarDigital Library
- [168] . 2017. “But it doesn’t come naturally”: How effort expenditure shapes the benefit of growth mindset on women’s sense of intellectual belonging in computing. Comput. Sci. Educ. 27, 3–4 (2017), 215–228.Google ScholarCross Ref
- [169] . 1974. The place of theory in educational research. Educ. Res. 3, 6 (1974), 3–10.Google ScholarCross Ref
- [170] . 1988. Cognitive load during problem solving: Effects on learning. Cog. Sci. 12, 2 (1988), 257–285.Google ScholarCross Ref
- [171] . 2019. Review and use of learning theories within computer science education research: Primer for researchers and practitioners. In ITiCSE Working Group Reports. 89–109.Google Scholar
- [172] . 2011. Predicting at-risk novice Java programmers through the analysis of online protocols. In 7th International Computing Education Research Workshop (ICER’11). 85–92.Google Scholar
- [173] . 2018. Automated plagiarism detection for computer programming exercises based on patterns of resubmission. In 14th International Computing Education Research Conference (ICER’18). 178–186.Google ScholarDigital Library
- [174] . 2018. Changing aims of computing education: A historical survey. Comput. Sci. Educ. 28, 2 (2018), 158–186.Google ScholarCross Ref
- [175] . 2008. Three traditions of computing: What educators should know. Comput. Sci. Educ. 18, 3 (2008), 153–170.Google ScholarCross Ref
- [176] . 2001. Eclecticism and integration in educational theories: A metatheoretical analysis. Educ. Theor. 51, 3 (2001), 277.Google ScholarCross Ref
- [177] . 2014. Graduating students’ designs: Through a phenomenographic lens. In 10th International Computing Education Research Conference (ICER’14). 91–98.
DOI: Google ScholarDigital Library - [178] . 2017. Student software designs at the undergraduate midpoint. In 22nd Conference on Innovation and Technology in Computer Science Education (ITiCSE’17). 34–39.Google ScholarDigital Library
- [179] . 2011. The nature of an object-oriented program: How do practitioners understand the nature of what they are creating?Comput. Sci. Educ. 21, 3 (2011), 269–287.
DOI: Google ScholarCross Ref - [180] . 2018. An improved grade point average, with applications to CS undergraduate education analytics. Trans. Comput. Educ. 18, 4 (2018), 1–16.Google ScholarDigital Library
- [181] . 2019. Developing the computer programming self-efficacy scale for computer literacy education. J. Educ. Comput. Res. 56, 8 (2019), 1345–1360.Google ScholarCross Ref
- [182] . 2020. Understanding conceptual transfer for students learning new programming languages. In 16th International Computing Education Research Conference (ICER’20). 227–237.Google ScholarDigital Library
- [183] . 2008. Teaching in the current higher education environment: Perceptions of IT academics. Comput. Sci. Educ. 18, 3 (2008), 171–185.Google ScholarCross Ref
- [184] . 2014. Developing and validating test items for first-year computer science courses. Comput. Sci. Educ. 24, 4 (2014), 304–333.Google ScholarCross Ref
- [185] . 1987. Zone of proximal development. In Mind in Society: the Development of Higher Psychological Processes. Harvard University Press, 52–91.Google Scholar
- [186] . 1980. Mind in Society: The Development of Higher Psychological Processes. Harvard University Press.Google ScholarCross Ref
- [187] . 2020. Promoting intentions to persist in computing: An examination of six years of the EarSketch program. Comput. Sci. Educ. 30, 4 (2020), 394–419.Google ScholarCross Ref
- [188] . 2013. Predicting performance in an introductory programming course by logging and analyzing student programming behavior. In 13th International Conference on Advanced Learning Technologies. IEEE, 319–323.Google ScholarDigital Library
- [189] . 1968. The Methodology of the Social Sciences (4th ed.). Free Press.Google Scholar
- [190] . 2020. Computational sophistication of games programmed by children: A model for its measurement. Trans. Comput. Educ. 20, 2 (2020), 1–23.Google ScholarDigital Library
- [191] . 2019. Predicting women’s persistence in computer science- and technology-related majors from high school to college. Trans. Comput. Educ. 20, 1 (2019), 1–16.Google ScholarDigital Library
- [192] . 2005. Factors affecting the success of non-majors in learning to program. In 1st International Computing Education Research Workshop (ICER’05). 13–24.Google Scholar
- [193] . 2017. Model-building in philosophy. In Philosophy’s Future: The Problem of Philosophical Progress, and (Eds.). Wiley Online Library, 159–172.Google Scholar
- [194] . 2019. A theory of instruction for introductory programming skills. Comput. Sci. Educ. 29, 2–3 (2019), 205–253.Google ScholarCross Ref
- [195] . 2019. Computer science pedagogical content knowledge: Characterizing teacher performance. Trans. Comput. Educ. 19, 3 (2019), 1–24.Google ScholarDigital Library
- [196] . 2014. A qualitative study of students’ computational thinking skills in a data-driven computing class. Trans. Comput. Educ. 14, 4 (
Dec. 2014).DOI: Google ScholarDigital Library - [197] . 2009. Student transformations: Are they computer scientists yet? In 5th International Workshop on Computing Education Research (ICER’09). 129–140.Google Scholar
- [198] . 2015. Breaking the communication barrier: Guidelines to aid communication within pair programming. Comput. Sci. Educ. 25, 2 (2015), 120–151.
DOI: Google ScholarCross Ref - [199] . 2015. Investigating essential factors on students’ perceived accomplishment and enjoyment and intention to learn in web development. Trans. Comput. Educ. 15, 1 (
Mar. 2015).Google ScholarDigital Library - [200] . 2020. High school teachers’ self-efficacy in teaching computer science. Trans. Comput. Educ. 20, 3 (2020), 1–18.Google ScholarDigital Library
Index Terms
- Development and Use of Domain-specific Learning Theories, Models, and Instruments in Computing Education
Recommendations
The turn to practice in HCI: towards a research agenda
CHI '14: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsThis paper argues that a new paradigm for HCI research, which we label the 'practice' perspective, has been emerging in recent years. This stands in contrast to the prevailing mainstream HCI paradigm, which we term the 'interaction' perspective. The '...
Methodological Rigor and Theoretical Foundations of CS Education Research
ICER '16: Proceedings of the 2016 ACM Conference on International Computing Education ResearchThe problem of the lack of rigor in CS education research has frequently been discussed and examined. Previous reviews of the literature have examined rigor on both theoretical and methodological dimensions, among others. These reviews have also looked ...
Comments