NotesFAQContact Us
Collection
Advanced
Search Tips
Laws, Policies, & Programs
What Works Clearinghouse Rating
Showing 1 to 15 of 502 results Save | Export
Peer reviewed Peer reviewed
PDF on ERIC Download full text
Mehmet Arif Demirta¸; Max Fowler; Kathryn Cunningham – International Educational Data Mining Society, 2024
Analyzing which skills students develop in introductory programming education is an important question for the computer science education community. These key skills and concepts have been formalized as knowledge components, which are units of knowledge that can be measured by performance on a set of tasks. While knowledge components in other…
Descriptors: Programming, Computer Science Education, Skill Development, Knowledge Level
Peer reviewed Peer reviewed
Direct linkDirect link
Ting-Ting Wu; Hsin-Yu Lee; Pei-Hua Chen; Wei-Sheng Wang; Yueh-Min Huang – Journal of Computer Assisted Learning, 2025
Background: Conventional reflective learning methodologies in programming education often lack structured guidance and individualised feedback, limiting their pedagogical effectiveness. Whilst computational thinking (CT) offers a systematic problem-solving framework with decomposition, pattern recognition, abstraction, and algorithm design, its…
Descriptors: Computation, Thinking Skills, Educational Diagnosis, Diagnostic Tests
Peer reviewed Peer reviewed
Direct linkDirect link
Michael E. Ellis; K. Mike Casey; Geoffrey Hill – Decision Sciences Journal of Innovative Education, 2024
Large Language Model (LLM) artificial intelligence tools present a unique challenge for educators who teach programming languages. While LLMs like ChatGPT have been well documented for their ability to complete exams and create prose, there is a noticeable lack of research into their ability to solve problems using high-level programming…
Descriptors: Artificial Intelligence, Programming Languages, Programming, Homework
Peer reviewed Peer reviewed
Direct linkDirect link
Rong, Wenge; Xu, Tianfan; Sun, Zhiwei; Sun, Zian; Ouyang, Yuanxin; Xiong, Zhang – IEEE Transactions on Education, 2023
Contribution: In this study, an object tuple model has been proposed, and a quasi-experimental study on its usage in an introductory programming language course has been reported. This work can be adopted by all C language teachers and students in learning pointer and array-related concepts. Background: C language has been extensively employed in…
Descriptors: Models, Introductory Courses, Programming, Computer Science Education
Peer reviewed Peer reviewed
Direct linkDirect link
Rita Garcia; Michelle Craig – ACM Transactions on Computing Education, 2025
Introduction: Computer Science Education does not have a universally defined set of concepts consistently covered in all introductory courses (CS1). One approach to understanding the concepts covered in CS1 is to ask educators. In 2004, Nell Dale did just this. She also collected their perceptions on challenging topics to teach. Dale mused how the…
Descriptors: Replication (Evaluation), Teaching Methods, Computer Science Education, Introductory Courses
Peer reviewed Peer reviewed
Direct linkDirect link
Meija Lohiniva; Ville Isomöttönen – ACM Transactions on Computing Education, 2025
Context: Introductory programming courses often face high dropout and failure rates, a challenge widely addressed in computing education research. Collaborative methods, such as group work and pair programming, have been proposed as potential solutions, as they are believed to enhance students' study motivation. Objective: This article provides a…
Descriptors: Cooperative Learning, Student Motivation, Introductory Courses, Computer Science Education
Peer reviewed Peer reviewed
PDF on ERIC Download full text
Ibrahim Cetin; Tarik Otu – International Journal of Computer Science Education in Schools, 2023
The purpose of the current study was to explore the effect of modality (constructionist mBlock, Scratch, and Python interventions) on six-grade students' computational thinking, programming attitude, and achievement. The pre-test and post-test quasi-experimental design was used to explore the research questions. The study group consisted of 105…
Descriptors: Computation, Thinking Skills, Student Attitudes, Programming
Peer reviewed Peer reviewed
PDF on ERIC Download full text
Boxuan Ma; Li Chen; Shin’ichi Konomi – International Association for Development of the Information Society, 2024
Generative artificial intelligence (AI) tools like ChatGPT are becoming increasingly common in educational settings, especially in programming education. However, the impact of these tools on the learning process, student performance, and best practices for their integration remains underexplored. This study examines student experiences and…
Descriptors: Artificial Intelligence, Computer Science Education, Programming, Computer Uses in Education
Peer reviewed Peer reviewed
Direct linkDirect link
Leao, Aline A. S.; Oliveira Filho, Adaiton M.; Toledo, Franklina M. B. – International Journal of Mathematical Education in Science and Technology, 2023
The purpose of this note is to describe a classroom activity that can be used in introductory Operations Research courses. It consists of modelling a one-dimensional puzzle using mathematical programming to produce glider models. The exercise is designed to motivate the students in solving a problem with the opportunity of producing by themselves…
Descriptors: Puzzles, Programming, Class Activities, Introductory Courses
Peer reviewed Peer reviewed
Direct linkDirect link
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
Peer reviewed Peer reviewed
Direct linkDirect link
Tessa Charles; Carl Gwilliam – Journal for STEM Education Research, 2023
STEM fields, such as physics, increasingly rely on complex programs to analyse large datasets, thus teaching students the required programming skills is an important component of all STEM curricula. Since undergraduate students often have no prior coding experience, they are reliant on error messages as the primary diagnostic tool to identify and…
Descriptors: Automation, Feedback (Response), Error Correction, Physics
Peer reviewed Peer reviewed
PDF on ERIC Download full text
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
Diana Franklin; Paul Denny; David A. Gonzalez-Maldonado; Minh Tran – Cambridge University Press & Assessment, 2025
Generative AI is a disruptive technology that has the potential to transform many aspects of how computer science is taught. Like previous innovations such as high-level programming languages and block-based programming languages, generative AI lowers the technical expertise necessary to create working programs, bringing the power of computation…
Descriptors: Artificial Intelligence, Technology Uses in Education, Computer Science Education, Expertise
Peer reviewed Peer reviewed
Direct linkDirect link
Anna Rechtácková; Radek Pelánek; Tomáš Effenberger – ACM Transactions on Computing Education, 2025
Code quality is a critical aspect of programming, as high-quality code is easier to maintain, and code maintenance constitutes the majority of software costs. Consequently, code quality should be emphasized in programming education. While previous research has identified numerous code quality defects commonly made by students, the current state…
Descriptors: Programming, Computer Science Education, Error Patterns, Automation
Peer reviewed Peer reviewed
PDF on ERIC Download full text
Heidi Taveter; Marina Lepp – Informatics in Education, 2025
Learning programming has become increasingly popular, with learners from diverse backgrounds and experiences requiring different support. Programming-process analysis helps to identify solver types and needs for assistance. The study examined students' behavior patterns in programming among beginners and non-beginners to identify solver types,…
Descriptors: Behavior Patterns, Novices, Expertise, Programming
Previous Page | Next Page »
Pages: 1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  10  |  11  |  ...  |  34