Publication Date
In 2025 | 12 |
Since 2024 | 30 |
Since 2021 (last 5 years) | 104 |
Since 2016 (last 10 years) | 196 |
Since 2006 (last 20 years) | 250 |
Descriptor
Computer Science Education | 262 |
Problem Solving | 262 |
Programming | 262 |
Teaching Methods | 94 |
Foreign Countries | 91 |
Thinking Skills | 83 |
Student Attitudes | 48 |
Computer Software | 47 |
Programming Languages | 47 |
Computation | 44 |
Introductory Courses | 44 |
More ▼ |
Source
Author
Margulieux, Lauren E. | 5 |
Dahn, Maggie | 3 |
DeLiema, David | 3 |
Kwon, Kyungbin | 3 |
Lavy, Ilana | 3 |
Malik, Sohail Iqbal | 3 |
Rashkovits, Rami | 3 |
Çakiroglu, Ünal | 3 |
Armoni, Michal | 2 |
Bers, Marina Umaschi | 2 |
Biró, Piroska | 2 |
More ▼ |
Publication Type
Education Level
Audience
Practitioners | 2 |
Teachers | 2 |
Location
Turkey | 18 |
Malaysia | 6 |
Taiwan | 6 |
Israel | 5 |
Australia | 4 |
Greece | 4 |
South Korea | 4 |
Brazil | 3 |
Germany | 3 |
India | 3 |
Spain | 3 |
More ▼ |
Laws, Policies, & Programs
Assessments and Surveys
Program for International… | 3 |
Kaufman Test of Educational… | 1 |
Motivated Strategies for… | 1 |
Raven Progressive Matrices | 1 |
Torrance Tests of Creative… | 1 |
Watson Glaser Critical… | 1 |
Woodcock Johnson Tests of… | 1 |
What Works Clearinghouse Rating
Muldner, Kasia; Jennings, Jay; Chiarelli, Veronica – ACM Transactions on Computing Education, 2023
This article reviews literature on worked examples in the context of programming activities. We focus on two types of examples, namely, code-tracing and code-generation, because there is sufficient research on these to warrant a review. We synthesize key results according to themes that emerged from the review. This synthesis aims to provide…
Descriptors: Problem Solving, Programming, Computer Science Education, Literature Reviews
Yoonhee Shin; Jaewon Jung; Seohyun Choi; Bokmoon Jung – Education and Information Technologies, 2025
This study investigates the effects of metacognitive and cognitive strategies for computational thinking (CT) on managing cognitive load and enhancing problem-solving skills in collaborative programming. Four different scaffolding conditions were provided to help learners optimize cognitive load and improve their problem-solving abilities. A total…
Descriptors: Scaffolding (Teaching Technique), Mental Computation, Cognitive Processes, Difficulty Level
Dan Sun; Fan Xu – Journal of Educational Computing Research, 2025
Real-time collaborative programming (RCP), which allows multiple programmers to work concurrently on the same codebase with changes instantly visible to all participants, has garnered considerable popularity in higher education. Despite this trend, little work has rigorously examined how undergraduates engage in collaborative programming when…
Descriptors: Cooperative Learning, Programming, Computer Science Education, Undergraduate Students
Sigal Levy; Yelena Stukalin; Nili Guttmann-Beck – Teaching Statistics: An International Journal for Teachers, 2024
Probability theory has extensive applications across various domains, such as statistics, computer science, and finance. In probability education, students are introduced to fundamental principles which may include mathematical topics such as combinatorics and symmetric sample spaces. Students pursuing degrees in computer science possess a robust…
Descriptors: Programming, Probability, Mathematics Skills, Computer Science Education
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
A Comparison of Generative AI Solutions and Textbook Solutions in an Introductory Programming Course
Ernst Bekkering; Patrick Harrington – Information Systems Education Journal, 2025
Generative AI has recently gained the ability to generate computer code. This development is bound to affect how computer programming is taught in higher education. We used past programming assignments and solutions for textbook exercises in our introductory programming class to analyze how accurately one of the leading models, ChatGPT, generates…
Descriptors: Higher Education, Artificial Intelligence, Programming, Textbook Evaluation
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
Çakiroglu, Ünal; Mumcu, Süheda; Atabay, Melek; Aydin, Merve – International Journal of Computer Science Education in Schools, 2022
This study aims to explore the influences of the CS-unplugged activities in developing problem solving skills of preschool children. The participants were 11 children (4-5 aged) enrolled in a public preschool and Code.org activities were used as an instructional package. Activity evaluation form and interviews were used to understand children's…
Descriptors: Problem Solving, Preschool Children, Computer Science Education, Programming
Debora Lui; Deborah A. Fields; Yasmin B. Kafai – Cognition and Instruction, 2024
Debugging (or troubleshooting) provides a rich context to foster problem-solving. Yet, while we know much about some problems and strategies that novices face in programming on-screen, we know far less about debugging and troubleshooting in the context of physical computing, where coding issues may overlap with materially embedded problems. In…
Descriptors: Grade 9, STEM Education, Troubleshooting, Public Schools
Lorien Cafarella; Lucas Vasconcelos – Education and Information Technologies, 2025
Middle school students often enter Computer Science (CS) classes without previous CS or Computational Thinking (CT) instruction. This study evaluated how Code.org's block-based programming curriculum affects middle school students' CT skills and attitudes toward CT and CS. Sixteen students participated in the study. This was a mixed methods action…
Descriptors: Middle School Students, Computation, Thinking Skills, 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
Loïs Vanhée; Karin Danielsson; Lena Enqvist; Kalle Grill; Melania Borit – European Journal of Education, 2024
Whereas hackathons are widespread within and outside academia and have been argued to be a valid pedagogical method for teaching interdisciplinarity, no detailed frameworks or methods are available for conceptualizing and organizing educational hackathons, i.e., hackathons dedicated to best achieving pedagogic objectives. This paper is dedicated…
Descriptors: Interdisciplinary Approach, Learning Activities, Programming, Computer Security
Ellie Lovellette; Dennis J. Bouvier; John Matta – ACM Transactions on Computing Education, 2024
In recent years, computing education researchers have investigated the impact of problem context on students' learning and programming performance. This work continues the investigation motivated, in part, by cognitive load theory and educational research in computer science and other disciplines. The results of this study could help inform…
Descriptors: Computer Science Education, Student Evaluation, Context Effect, Problem Solving
Valerie Critten; Hannah Hagon; Melike Aslan Unlu – International Journal of Computer Science Education in Schools, 2024
In light of current developments, there is an increasing effort to integrate computing-oriented activities into the education of children as young as two years old. Although the computing strand is not officially addressed in the Early Years Foundation Stage Statutory Framework (DfES, 2024), a small number of early years teachers in England…
Descriptors: Foreign Countries, Early Childhood Education, Computation, Problem Solving
Pavlos Toukiloglou; Stelios Xinogalos – Journal of Educational Computing Research, 2025
This study examines the effectiveness of a collaborative support method in enhancing programming learning outcomes in a serious game. The game Code Hasp was developed to facilitate the comparison between two support methods, worked examples and a collaborative peer support approach. A total of 111 elementary school students participated, divided…
Descriptors: Educational Games, Programming, Cooperative Learning, Peer Relationship