Publication Date
In 2025 | 1 |
Since 2024 | 4 |
Since 2021 (last 5 years) | 11 |
Since 2016 (last 10 years) | 28 |
Since 2006 (last 20 years) | 37 |
Descriptor
Introductory Courses | 38 |
Novices | 38 |
Computer Science Education | 37 |
Programming | 34 |
Problem Solving | 14 |
Programming Languages | 14 |
Foreign Countries | 11 |
Teaching Methods | 11 |
College Students | 10 |
Undergraduate Students | 10 |
Learning Processes | 8 |
More ▼ |
Source
Author
Laakso, Mikko-Jussi | 3 |
Malik, Sohail Iqbal | 3 |
D'Souza, Daryl | 2 |
Mathew, Roy | 2 |
Veerasamy, Ashok Kumar | 2 |
Ahmad, Rodina Binti | 1 |
Al-Nuaimi, Rim | 1 |
Al-Sideiri, Abir | 1 |
Amanpreet Kaur | 1 |
Armoni, Michal | 1 |
Ayub, Mewati | 1 |
More ▼ |
Publication Type
Education Level
Higher Education | 22 |
Postsecondary Education | 19 |
Elementary Secondary Education | 4 |
Secondary Education | 4 |
High Schools | 3 |
Elementary Education | 2 |
Early Childhood Education | 1 |
Kindergarten | 1 |
Primary Education | 1 |
Audience
Location
Finland | 2 |
Greece | 2 |
Oman | 2 |
Philippines | 2 |
Asia | 1 |
Australia | 1 |
Brazil | 1 |
China | 1 |
Connecticut | 1 |
Denmark | 1 |
Egypt | 1 |
More ▼ |
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
Fatima Abu Deeb; Timothy Hickey – Computer Science Education, 2024
Background and Context: Auto-graders are praised by novice students learning to program, as they provide them with automatic feedback about their problem-solving process. However, some students often make random changes when they have errors in their code, without engaging in deliberate thinking about the cause of the error. Objective: To…
Descriptors: Reflection, Automation, Grading, Novices
Michael Kolling – Informatics in Education, 2024
The principles of programming language design for learning and teaching have been described and discussed for several decades. Most influential was the work of Niklaus Wirth, describing principles such as simplicity, modularity, orthogonality, and readability. So why is this still an area of fundamental disagreement among educators? Why can…
Descriptors: Programming Languages, Design, Novices, Computer Science Education
Johnson, Donald M.; Pate, Michael L.; Estepp, Christopher M.; Wardlow, George W. – Journal of Research in Technical Careers, 2023
A replication study was conducted to determine the effectiveness of an instructional treatment based on self-efficacy theory when used with novice Arduino microcontroller users. Students (n = 32) in an introductory university agricultural systems technology course participated in a lesson on Arduino microcontrollers, circuit breadboarding, and…
Descriptors: Self Efficacy, Computer Science Education, Instructional Effectiveness, Novices
Barbosa Rocha, Hemilis Joyse; Cabral De Azevedo Restelli Tedesco, Patrícia; De Barros Costa, Evandro – Informatics in Education, 2023
In programming problem solving activities, sometimes, students need feedback to progress in the course, being positively affected by the received feedback. This paper presents an overview of the state of the art and practice of the feedback approaches on introductory programming. To this end, we have carried out a systematic literature mapping to…
Descriptors: Classification, Computer Science Education, Feedback (Response), Problem Solving
Amanpreet Kaur; Kuljit Kaur Chahal – Education and Information Technologies, 2024
Research so far has overlooked the contribution of students' noncognitive factors to their performance in introductory programming in the context of personalized learning support. This study uses learning analytics to design and implement a Dashboard to understand the contribution of introductory programming students' learning motivation,…
Descriptors: Learning Analytics, Introductory Courses, Programming, Computer Science Education
Villamor, Maureen M. – Research and Practice in Technology Enhanced Learning, 2020
High attrition and dropout rates are common in introductory programming courses. One of the reasons students drop out is loss of motivation due to the lack of feedback and proper assessment of their progress. Hence, a process-oriented approach is needed in assessing programming progress, which entails examining and measuring students' compilation…
Descriptors: Novices, Problem Solving, Computer Science Education, Introductory Courses
Kathryn Irene Cunningham – ProQuest LLC, 2020
Introductory programming courses typically focus on building generalizable programming knowledge by focusing on a language's syntax and semantics. Assignments often involve "code tracing" problems, where students perform close tracking of code's execution, typically in the context of 'toy' problems. "Reading-first" approaches…
Descriptors: Programming, Coding, Teaching Methods, Introductory Courses
Zhizezhang Gao; Haochen Yan; Jiaqi Liu; Xiao Zhang; Yuxiang Lin; Yingzhi Zhang; Xia Sun; Jun Feng – International Journal of STEM Education, 2025
Background: With the increasing interdisciplinarity between computer science (CS) and other fields, a growing number of non-CS students are embracing programming. However, there is a gap in research concerning differences in programming learning between CS and non-CS students. Previous studies predominantly relied on outcome-based assessments,…
Descriptors: Computer Science Education, Mathematics Education, Novices, Programming
Lokkila, Erno; Christopoulos, Athanasios; Laakso, Mikko-Jussi – Informatics in Education, 2023
Prior programming knowledge of students has a major impact on introductory programming courses. Those with prior experience often seem to breeze through the course. Those without prior experience see others breeze through the course and disengage from the material or drop out. The purpose of this study is to demonstrate that novice student…
Descriptors: Prior Learning, Programming, Computer Science Education, Markov Processes
Miller, Craig S.; Settle, Amber – ACM Transactions on Computing Education, 2019
We investigate conditions in which novices make some reference errors when programming. We asked students from introductory programming courses to perform a simple code-writing task that required constructing references to objects and their attributes. By experimentally manipulating the nature of the attributes in the tasks, from identifying…
Descriptors: Error Patterns, Novices, Programming, Introductory Courses
Mohammed Alzaid – ProQuest LLC, 2022
Distributed self-assessments and reflections empower learners to take the lead on their knowledge gaining evaluation. Both provide essential elements for practice and self-regulation in learning settings. Nowadays, many sources for practice opportunities are made available to the learners, especially in the Computer Science (CS) and programming…
Descriptors: Learning Analytics, Self Evaluation (Individuals), Programming, Problem Solving
Ezeamuzie, Ndudi O. – Education and Information Technologies, 2023
Several instructional approaches have been advanced for learning programming. However, effective ways of engaging beginners in programming in K-12 are still unclear, especially among low socioeconomic status learners in technology-deprived learning environments. Understanding the learning path of novice programmers will bridge this gap and explain…
Descriptors: Programming, Constructivism (Learning), Programming Languages, Computer Science Education
Malik, Sohail Iqbal; Tawafak, Ragad M.; Shakir, Mohanaad – International Journal of Information and Communication Technology Education, 2021
A teaching approach plays an important role in teaching and learning process of an introductory programming (IP) course. The teaching approach should focus on different programming skills required by novice programmers. In this study, we introduced the teaching and learning approach based on an ADRI (Approach, Deployment, Result, Improvement)…
Descriptors: Computer Science Education, Programming, Teaching Methods, Learning Processes
Sbaraglia, Marco; Lodi, Michael; Martini, Simone – Informatics in Education, 2021
Introductory programming courses (CS1) are difficult for novices. Inspired by "Problem solving followed by instruction" and "Productive Failure" approaches, we define an original "necessity-driven" learning design. Students are put in an apparently well-known situation, but this time they miss an essential ingredient…
Descriptors: Programming, Introductory Courses, Computer Science Education, Programming Languages
Leo C. Ureel II – ProQuest LLC, 2020
Students in introductory computer science courses, are learning to program. Indeed, most students perceive that learning to code is the central topic explored in the courses. Students spend an enormous amount of time struggling to learn the syntax and understand semantics of a particular language. Instructors spend a similar amount of time reading…
Descriptors: Coding, Programming, Computer Science Education, Novices