Publication Date
| In 2026 | 0 |
| Since 2025 | 1 |
| Since 2022 (last 5 years) | 5 |
| Since 2017 (last 10 years) | 7 |
| Since 2007 (last 20 years) | 9 |
Descriptor
| Introductory Courses | 9 |
| Programming | 9 |
| Task Analysis | 9 |
| Computer Science Education | 6 |
| Teaching Methods | 5 |
| Comparative Analysis | 4 |
| Foreign Countries | 3 |
| Intervention | 3 |
| Misconceptions | 3 |
| Problem Solving | 3 |
| Programming Languages | 3 |
| More ▼ | |
Source
| ACM Transactions on Computing… | 3 |
| Journal of Educational… | 2 |
| Informatics in Education | 1 |
| International Educational… | 1 |
| International Journal of… | 1 |
| Themes in Science and… | 1 |
Author
| Allen, Robert B. | 1 |
| An, Tuyin | 1 |
| Daniele Traversaro | 1 |
| Giorgio Delzanno | 1 |
| Giovanna Guerrini | 1 |
| Jimoyiannis, Athanassios | 1 |
| Karavirta, Ville | 1 |
| Kenney, Rachael | 1 |
| Kim, Sung-Hee | 1 |
| Kunkle, Wanda M. | 1 |
| Lepp, Marina | 1 |
| More ▼ | |
Publication Type
| Journal Articles | 8 |
| Reports - Research | 7 |
| Tests/Questionnaires | 2 |
| Information Analyses | 1 |
| Reports - Descriptive | 1 |
| Reports - Evaluative | 1 |
| Speeches/Meeting Papers | 1 |
Education Level
| Higher Education | 5 |
| Postsecondary Education | 5 |
| Secondary Education | 1 |
Audience
Location
| Finland | 1 |
| Greece (Athens) | 1 |
| South Korea | 1 |
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
Radek Pelánek – ACM Transactions on Computing Education, 2025
Learning environments for programming education need a comprehensive task set that guides students from basic programming concepts to complex challenges. For creating such a task set, it is beneficial to utilize the concept of a design space--a systematic mapping of design dimensions and choices along these dimensions. We propose an iterative…
Descriptors: Computer Science Education, Programming, Design, Task Analysis
Daniele Traversaro; Giorgio Delzanno; Giovanna Guerrini – Informatics in Education, 2024
Concurrency is a complex to learn topic that is becoming more and more relevant, such that many undergraduate Computer Science curricula are introducing it in introductory programming courses. This paper investigates the combined use of Sonic Pi and Team-Based Learning to mitigate the difficulties in early exposure to concurrency. Sonic Pi, a…
Descriptors: Misconceptions, Programming Languages, Computer Science Education, Undergraduate Students
Shin, Yoonhee; Song, Donggil – Journal of Educational Computing Research, 2022
This study explores the effect of self-regulated learning support on learners' cognitive load and problem-solving performance, considering cases from well-structured to ill-structured tasks in a computer programing course. Sixty-seven undergraduate students in a computer programing fundamentals course were randomly assigned into one of two groups:…
Descriptors: Cognitive Ability, Computer Science Education, Programming, Problem Solving
Meier, Heidi; Lepp, Marina – Journal of Educational Computing Research, 2023
Especially in large courses, feedback is often given only on the final results; less attention is paid to the programming process. Today, however, some programming environments, e.g., Thonny, log activities during programming and have the functionality of replaying the programming process. This information can be used to provide feedback, and this…
Descriptors: Programming, Introductory Courses, Computer Science Education, Teaching Methods
Singla, Adish; Theodoropoulos, Nikitas – International Educational Data Mining Society, 2022
Block-based visual programming environments are increasingly used to introduce computing concepts to beginners. Given that programming tasks are open-ended and conceptual, novice students often struggle when learning in these environments. AI-driven programming tutors hold great promise in automatically assisting struggling students, and need…
Descriptors: Programming, Computer Science Education, Task Analysis, Introductory Courses
Kenney, Rachael; An, Tuyin; Kim, Sung-Hee; Uhan, Nelson A.; Yi, Ji Soo; Shamsul, Aiman – International Journal of Science and Mathematics Education, 2020
In linear programming, many students find it difficult to translate a verbal description of a problem into a valid mathematical model. To better understand this, we examine the existing characteristics of college engineering students' errors across linear programming (LP) problems. We examined textbooks to identify the types of problems typically…
Descriptors: Programming, Error Patterns, Engineering Education, Word Problems (Mathematics)
Kunkle, Wanda M.; Allen, Robert B. – ACM Transactions on Computing Education, 2016
Learning to program, especially in the object-oriented paradigm, is a difficult undertaking for many students. As a result, computing educators have tried a variety of instructional methods to assist beginning programmers. These include developing approaches geared specifically toward novices and experimenting with different introductory…
Descriptors: Teaching Methods, Programming, Programming Languages, Computer Science Education
Vrachnos, Euripides; Jimoyiannis, Athanassios – Themes in Science and Technology Education, 2017
Developing students' algorithmic and computational thinking is currently a major objective for primary and secondary education in many countries around the globe. Literature suggests that students face at various difficulties in programming processes, because of their mental models about basic programming constructs. Arrays constitute the first…
Descriptors: Taxonomy, Secondary School Students, Mathematics Skills, Mathematics Achievement
Sorva, Juha; Karavirta, Ville; Malmi, Lauri – ACM Transactions on Computing Education, 2013
This article is a survey of program visualization systems intended for teaching beginners about the runtime behavior of computer programs. Our focus is on generic systems that are capable of illustrating many kinds of programs and behaviors. We inclusively describe such systems from the last three decades and review findings from their empirical…
Descriptors: Visualization, Programming, Guidelines, Introductory Courses

Peer reviewed
Direct link
