NotesFAQContact Us
Collection
Advanced
Search Tips
Publication Date
In 202512
Since 202448
Audience
Teachers1
Laws, Policies, & Programs
Assessments and Surveys
Motivated Strategies for…1
What Works Clearinghouse Rating
Showing 1 to 15 of 48 results Save | Export
Priti Oli – ProQuest LLC, 2024
This dissertation focuses on strategies and techniques to enhance code comprehension skills among students enrolled in introductory computer science courses (CS1 and CS2). We propose a novel tutoring system, "DeepCodeTutor," designed to improve the code comprehension abilities of novices. DeepCodeTutor employs scaffolded self-explanation…
Descriptors: Reading Comprehension, Tutoring, Scaffolding (Teaching Technique), Automation
Peer reviewed Peer reviewed
Direct linkDirect link
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
Peer reviewed Peer reviewed
Direct linkDirect link
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
Peer reviewed Peer reviewed
PDF on ERIC Download full text
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
Peer reviewed Peer reviewed
PDF on ERIC Download full text
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
Peer reviewed Peer reviewed
Direct linkDirect link
Rebecka Weegar; Peter Idestam-Almquist – International Journal of Artificial Intelligence in Education, 2024
Machine learning methods can be used to reduce the manual workload in exam grading, making it possible for teachers to spend more time on other tasks. However, when it comes to grading exams, fully eliminating manual work is not yet possible even with very accurate automated grading, as any grading mistakes could have significant consequences for…
Descriptors: Grading, Computer Assisted Testing, Introductory Courses, Computer Science Education
Peer reviewed Peer reviewed
Direct linkDirect link
Ella Christiaans; So Yeon Lee; Kristy A. Robinson – Educational Psychology, 2024
Students want to learn computer science due to its usefulness for future careers, however they often meet challenges in introductory courses. In the increasingly digital world, it is important to understand some important psychological consequences of such challenges: perceived costs of pursuing computer science. This study thus investigated…
Descriptors: Undergraduate Students, Computer Science Education, Psychological Patterns, Student Attitudes
Peer reviewed Peer reviewed
Direct linkDirect link
Leonard J. Mselle – Discover Education, 2025
In this paper the "Memory Transfer Language" program visualization (MTL PV) technique is combined with "constructivism" ("conceptual contraposition and colloquy") and "reversibility" to evolve a new approach for instructional design for teaching and learning introductory programming. A sample of 1,364…
Descriptors: Introductory Courses, Computer Science Education, Constructivism (Learning), Comparative Analysis
Peer reviewed Peer reviewed
Direct linkDirect link
Steve Balady; Cynthia Taylor – Computer Science Education, 2024
Background and Context: Computer Science has traditionally had poor student retention, especially among women. Prior work has found that student attitudes are a key factor to retention, especially with "weedout" courses such as Calculus. Objective: To determine how student attitudes towards CS 1 and Calculus change over active-learning…
Descriptors: Student Attitudes, Calculus, Computer Science Education, Academic Persistence
Peer reviewed Peer reviewed
Direct linkDirect link
Maximiliano Paredes-Velasco; Isaac Lozano-Osorio; Diana Perez-Marin; Liliana Patricia Santacruz-Valencia – IEEE Transactions on Learning Technologies, 2024
Teaching programming is a topic that has generated a high level of interest among researchers in recent decades. In particular, multiple approaches to teaching visual programming have been explored, from the use of tools such as Scratch, robots, unplugged programming, or activities for the development of computational thinking. Despite the wide…
Descriptors: Visual Aids, Programming, Intelligent Tutoring Systems, Computer Oriented Programs
Peer reviewed Peer reviewed
Direct linkDirect link
Amelia McNamara – Journal of Statistics and Data Science Education, 2024
When incorporating programming into a statistics course, there are many pedagogical considerations. In R, one consideration is the particular R syntax used. This article reports on a head-to-head comparison of a pair of introductory statistics labs, one conducted in the formula syntax, the other in tidyverse. Pre- and post-surveys show minimal…
Descriptors: Teaching Methods, Introductory Courses, Statistics Education, Programming Languages
Peer reviewed Peer reviewed
Direct linkDirect link
Kaitlin N. S. Newhouse; Kathleen J. Lehman; Annie M. Wofford; Michelle Sendowski – ACM Transactions on Computing Education, 2024
Interdisciplinarity has been touted as a means to recruit more racially and gender-diverse students to computing. In this explanatory sequential mixed-methods study, we investigated demographic characteristics among a sample of undergraduate students pursuing interdisciplinary computing major and minor combinations at 15 institutions in the United…
Descriptors: Computer Science Education, Interdisciplinary Approach, Undergraduate Students, Introductory Courses
Peer reviewed Peer reviewed
Direct linkDirect link
Sharon Gumina; Karen Patten; John Gerdes – Education and Information Technologies, 2024
This paper is an experiential report describing the faculty and student experiences and knowledge gained from developing an Internet of Things (IoT) course within an Information Technology (IT) Department at a large southeastern United States public university. The paper contributes insights gained developing the introductory IoT course, and it…
Descriptors: Internet, Information Technology, Computer Science Education, Public Colleges
Peer reviewed Peer reviewed
PDF on ERIC Download full text
Mahfudzah Othman; Aznoora Osman; Siti Zulaiha Ahmad; Natrah Abdullah – Turkish Online Journal of Distance Education, 2024
This paper discusses the design of interactive gamified assessments for an introductory programming course based on the multimedia segmenting principle and gamification. The objective is to develop more engaging online programming assessments for low-achieving students. The general design follows Nielsen's design guidelines and incorporates…
Descriptors: Gamification, Interaction, Programming, Low Achievement
Jeremy Ryan Grifski – ProQuest LLC, 2024
With ongoing concerns in undergraduate computer science education like growing enrollment and broadening participation, there is a need for reform. While there are many stakeholder perspectives to consider in reforms, students deserve to be prioritized because they face a variety of environmental challenges that lead to negative outcomes like…
Descriptors: Undergraduate Students, Computer Science Education, Introductory Courses, Programming
Previous Page | Next Page »
Pages: 1  |  2  |  3  |  4