Publication Date
In 2025 | 8 |
Since 2024 | 42 |
Descriptor
Source
Author
A. J. Raven | 1 |
Adrian Salguero | 1 |
Ainsley Miller | 1 |
Alannah Oleson | 1 |
Allison Godwin | 1 |
Alyssa Friend Wise | 1 |
Amanda Barany | 1 |
Amanpreet Kaur | 1 |
Amelia McNamara | 1 |
Amy J. Ko | 1 |
Anabela Gomes | 1 |
More ▼ |
Publication Type
Journal Articles | 38 |
Reports - Research | 32 |
Tests/Questionnaires | 5 |
Reports - Descriptive | 4 |
Reports - Evaluative | 4 |
Dissertations/Theses -… | 2 |
Speeches/Meeting Papers | 2 |
Education Level
Higher Education | 28 |
Postsecondary Education | 28 |
Secondary Education | 2 |
Elementary Education | 1 |
Audience
Teachers | 1 |
Location
California (San Diego) | 1 |
California (Stanford) | 1 |
Chile | 1 |
China | 1 |
Finland | 1 |
Germany (Berlin) | 1 |
Japan | 1 |
Latin America | 1 |
Pennsylvania (Philadelphia) | 1 |
Slovenia | 1 |
South Africa | 1 |
More ▼ |
Laws, Policies, & Programs
Assessments and Surveys
Motivated Strategies for… | 1 |
What Works Clearinghouse Rating
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
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
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
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
Yun Huang; Christian Dieter Schunn; Julio Guerra; Peter L. Brusilovsky – ACM Transactions on Computing Education, 2024
Programming skills are increasingly important to the current digital economy, yet these skills have long been regarded as challenging to acquire. A central challenge in learning programming skills involves the simultaneous use of multiple component skills. This article investigates why students struggle with integrating component skills--a…
Descriptors: Programming, Computer Science Education, Error Patterns, Classification
Franc Vrbancic; Slavko Kocijancic – Education and Information Technologies, 2024
Microcontroller programming competencies contribute to the sustainable employability of engineering graduates of both higher and secondary education. To develop the required programming skills, one of the challenges for educators is to determine which programming environments should be implemented in introductory programming courses. Conceptually,…
Descriptors: Programming, Competence, Introductory Courses, Secondary Education
Oscar Karnalim; Hapnes Toba; Meliana Christianti Johan – Education and Information Technologies, 2024
Artificial Intelligence (AI) can foster education but can also be misused to breach academic integrity. Large language models like ChatGPT are able to generate solutions for individual assessments that are expected to be completed independently. There are a number of automated detectors for AI assisted work. However, most of them are not dedicated…
Descriptors: Artificial Intelligence, Academic Achievement, Integrity, Introductory Courses
Han Wan; Hongzhen Luo; Mengying Li; Xiaoyan Luo – IEEE Transactions on Learning Technologies, 2024
Automatic program repair (APR) tools are valuable for students to assist them with debugging tasks since program repair captures the code modification to make a buggy program pass the given test-suite. However, the process of manually generating catalogs of code modifications is intricate and time-consuming. This article proposes contextual error…
Descriptors: Programming, Computer Science Education, Introductory Courses, Assignments
Adrian Salguero – ProQuest LLC, 2024
Introductory computer programming (i.e. CS1) is the entry point into the computer science major at higher education institutions worldwide. It introduces foundational concepts to students that are then built upon in future courses. Computer science as a whole has struggled to attract and retain students in the major, particularly women and…
Descriptors: Computer Science, Programming, Introductory Courses, Disproportionate Representation
Jon-Paul Paolino – Teaching Statistics: An International Journal for Teachers, 2024
This article presents a novel approach to introducing principal component analysis (PCA), using summary tables and descriptive statistics. Given its applicability across a variety of academic disciplines, this topic offers abundant opportunity for class discussion and activities. However, teaching PCA in an introductory class can be challenging…
Descriptors: Statistics Education, Factor Analysis, Teaching Methods, Introductory Courses
Leonardo Silva; António Mendes; Anabela Gomes; Gabriel Fortes – ACM Transactions on Computing Education, 2024
Self-regulation of learning (SRL) is an essential ability for academic success in multiple educational contexts, including programming education. However, understanding how students regulate themselves during programming learning is still limited. This exploratory research aimed to investigate the regulatory strategies externalized by 51 students…
Descriptors: Learning Strategies, Programming, Self Management, Introductory Courses
Rocio Ramos-Rodriguez; Maria Calle; Garis Coronell; John E. Candelo Becerra – IEEE Transactions on Education, 2024
Contribution: Team-based learning (TBL) with a transdisciplinary (TD) approach is applied in one introductory programming course with different cohorts. The approach reduces the failure rate in the course. In addition, the approach helped students understand the application of programming to different engineering professional areas. Background:…
Descriptors: Interdisciplinary Approach, Teamwork, Programming, Introductory Courses
Umar Alkafaween; Ibrahim Albluwi; Paul Denny – Journal of Computer Assisted Learning, 2025
Background: Automatically graded programming assignments provide instant feedback to students and significantly reduce manual grading time for instructors. However, creating comprehensive suites of test cases for programming problems within automatic graders can be time-consuming and complex. The effort needed to define test suites may deter some…
Descriptors: Automation, Grading, Introductory Courses, Programming
Mark Frydenberg; Anqi Xu; Jennifer Xu – Information Systems Education Journal, 2025
This study explores student perceptions of learning to code by evaluating AI-generated Python code. In an experimental exercise given to students in an introductory Python course at a business university, students wrote their own solutions to a Python program and then compared their solutions with AI-generated code. They evaluated both solutions…
Descriptors: Student Attitudes, Programming, Computer Software, Quality Assurance
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