Publication Date
| In 2026 | 0 |
| Since 2025 | 7 |
| Since 2022 (last 5 years) | 34 |
| Since 2017 (last 10 years) | 62 |
| Since 2007 (last 20 years) | 117 |
Descriptor
| Computer Science Education | 148 |
| Programming | 135 |
| Foreign Countries | 56 |
| Teaching Methods | 50 |
| Computer Software | 44 |
| Programming Languages | 37 |
| Student Attitudes | 37 |
| College Students | 34 |
| Instructional Effectiveness | 31 |
| Introductory Courses | 27 |
| Undergraduate Students | 27 |
| More ▼ | |
Source
| Computer Science Education | 148 |
Author
| Murphy, Laurie | 5 |
| Fitzgerald, Sue | 4 |
| Malmi, Lauri | 4 |
| Simon, Beth | 4 |
| Ben-Ari, Mordechai | 3 |
| Boyer, Kristy Elizabeth | 3 |
| Lewandowski, Gary | 3 |
| McCauley, Renee | 3 |
| Zander, Carol | 3 |
| Armoni, Michal | 2 |
| Bennedsen, Jens | 2 |
| More ▼ | |
Publication Type
| Journal Articles | 148 |
| Reports - Research | 103 |
| Reports - Descriptive | 20 |
| Reports - Evaluative | 19 |
| Information Analyses | 9 |
| Tests/Questionnaires | 3 |
Education Level
Audience
| Teachers | 4 |
Location
| Israel | 8 |
| Australia | 6 |
| Finland | 6 |
| New Zealand | 5 |
| Turkey | 5 |
| United Kingdom | 4 |
| California | 3 |
| Ireland | 3 |
| Canada | 2 |
| Denmark | 2 |
| South Africa | 2 |
| More ▼ | |
Laws, Policies, & Programs
Assessments and Surveys
| Draw a Person Test | 1 |
| Motivated Strategies for… | 1 |
| Raven Progressive Matrices | 1 |
| SAT (College Admission Test) | 1 |
| Study Process Questionnaire | 1 |
What Works Clearinghouse Rating
Christina Glasauer; Martin K. Yeh; Lois Anne DeLong; Yu Yan; Yanyan Zhuang – Computer Science Education, 2025
Background and Context: Feedback on one's progress is essential to new programming language learners, particularly in out-of-classroom settings. Though many study materials offer assessment mechanisms, most do not examine the accuracy of the feedback they deliver, nor give evidence on its validity. Objective: We investigate the potential use of a…
Descriptors: Novices, Computer Science Education, Programming, Accuracy
Oscar Karnalim; Simon; William Chivers – Computer Science Education, 2024
Background and Context: To educate students about programming plagiarism and collusion, we introduced an approach that automatically reports how similar a submitted program is to others. However, as most students receive similar feedback, those who engage in plagiarism and collusion might feel inadequately warned. Objective: When students are…
Descriptors: Teaching Methods, Plagiarism, Computer Science Education, Programming
Kristina Litherland; Anders Kluge – Computer Science Education, 2024
Background and Context: We explore the potential for understanding the processes involved in students' programming based on studying their behaviour and dialogue with each other and "conversations" with their programs. Objective: Our aim is to explore how a perspective of inquiry can be used as a point of departure for insights into how…
Descriptors: Programming, Programming Languages, Secondary School Students, Computer Science Education
Molly Domino; Bob Edmison; Stephen H. Edwards; Rifat Sabbir Mansur; Alexandra Thompson; Clifford A. Shaffer – Computer Science Education, 2025
Background and Context: Self-regulated learning (SRL) skills are critical aspect of learning to program and are predictive of academic success. Early college students often struggle to use these skills, but can improve when given targeted instruction. However, it is not yet clear what skills are best to prioritize. Objective: We seek to create a…
Descriptors: Metacognition, Programming, Computer Science Education, College Students
Heinsen Egan, Matthew; McDonald, Chris – Computer Science Education, 2021
Background and Context: Students learning the C programming language struggle to debug, and to understand the runtime behaviour of, their programs. Objective: We examine a tool that combines several novice-focused error detection, program visualization, and debugging techniques, to investigate which features students use in real study sessions,…
Descriptors: Computer Science Education, Programming Languages, Programming, Novices
Hawlitschek, Anja; Berndt, Sarah; Schulz, Sandra – Computer Science Education, 2023
Background and Context: Pair programming is an important approach to fostering students' programming and collaborative learning skills. However, the empirical findings on pair programming are mixed, especially concerning effective instructional design. Objective: The objective of this literature review is to provide lecturers with systematic…
Descriptors: Cooperative Learning, Programming, Computer Science Education, College Students
Cheers, Hayden; Lin, Yuqing – Computer Science Education, 2023
Background and Context: Source code plagiarism is a common occurrence in undergraduate computer science education. Many source code plagiarism detection tools have been proposed to address this problem. However, such tools do not identify plagiarism, nor suggest what assignment submissions are suspicious of plagiarism. Source code plagiarism…
Descriptors: Plagiarism, Programming, Computer Science Education, Identification
W. Monty Jones; Katherine Hansen; Douglas Lusa Krug; Michael L. Schad; Nakisha Whittington; Xun Liu – Computer Science Education, 2025
Background and Context: Efforts to engage adult learners in computer science in the United States have been largely unsuccessful. While research examining the use of music for teaching computer programming with K-12 learners is emerging, little research with adult learners exists. Objective: This study evaluates the effect of computer coding…
Descriptors: Musical Composition, Computer Software, Adult Students, Student Attitudes
Shindler, Michael; Pinpin, Natalia; Markovic, Mia; Reiber, Frederick; Kim, Jee Hoon; Carlos, Giles Pierre Nunez; Dogucu, Mine; Hong, Mark; Luu, Michael; Anderson, Brian; Cote, Aaron; Ferland, Matthew; Jain, Palak; LaBonte, Tyler; Mathur, Leena; Moreno, Ryan; Sakuma, Ryan – Computer Science Education, 2022
Background and Context: We replicated and expanded on previous work about how well students learn dynamic programming, a difficult topic for students in algorithms class. Their study interviewed a number of students at one university in a single term. We recruited a larger sample size of students, over several terms, in both large public and…
Descriptors: Misconceptions, Programming, Computer Science Education, Replication (Evaluation)
Renske Weeda; Sjaak Smetsers; Erik Barendsen – Computer Science Education, 2024
Background and Context: Multiple studies report that experienced instructors lack consensus on the difficulty of programming tasks for novices. However, adequately gauging task difficulty is needed for alignment: to select and structure tasks in order to assess what students can and cannot do. Objective: The aim of this study was to examine…
Descriptors: Novices, Coding, Programming, Computer Science Education
Pelánek, Radek; Effenberger, Tomáš – Computer Science Education, 2022
Background and Context: Block-based programming is a popular approach to teaching introductory programming. Block-based programming often works in the context of microworlds, where students solve specific puzzles. It is used, for example, within the Hour of Code event, which targets millions of students. Objective: To identify design guidelines…
Descriptors: Programming, Computer Science Education, Puzzles, Problem Solving
Zachary M. Savelson; Kasia Muldner – Computer Science Education, 2024
Background and Context: Productive failure (PF) is a learning paradigm that flips the order of instruction: students work on a problem, then receive a lesson. PF increases learning, but less is known about student emotions and collaboration during PF, particularly in a computer science context. Objective: To provide insight on students' emotions…
Descriptors: Student Attitudes, Psychological Patterns, Fear, Failure
Tianxiao Yang; Jongpil Cheon – Computer Science Education, 2025
Background and context: There were few studies indicating if students' computational thinking (CT) self-efficacy and their CT performance were aligned with each other. Objectives: The study was to investigate if there was a discrepancy between students' CT self-efficacy and their CT performance. Method: Involving 104 non-CS undergraduate students…
Descriptors: Self Efficacy, Computer Science Education, Prediction, Teacher Expectations of Students
Petrie, Christopher – Computer Science Education, 2022
Background and Context: Computational Thinking (CT) has been recently integrated into new and revised Digital Technologies content (DTC) in the Technology learning area of the New Zealand School Curriculum. Objective: To aid this change, this research examined how CT supports learning outcomes in both music and programming with the Sonic Pi…
Descriptors: Interdisciplinary Approach, Outcomes of Education, Computer Science Education, Programming
von Hausswolff, Kristina – Computer Science Education, 2022
Background and Context: Research in programming education seems to show that hands-on writing at the keyboard is beneficial for learning, but we lack an explanation of why that is and an underlying theory to anchor that explanation. Objective: The first objective is to lay out a theoretical foundation for understanding the learning situation when…
Descriptors: Programming, Computer Science Education, Novices, Student Experience

Peer reviewed
Direct link
