NotesFAQContact Us
Collection
Advanced
Search Tips
Laws, Policies, & Programs
What Works Clearinghouse Rating
Meets WWC Standards with or without Reservations1
Showing 121 to 135 of 2,019 results Save | Export
Peer reviewed Peer reviewed
Direct linkDirect link
Anshul Shah; Thomas Rexin; Fatimah Alhumrani; William G. Griswold; Leo Porter; Gerald Soosai Raj – ACM Transactions on Computing Education, 2025
Objectives: The traditional, instructor-led form of live coding has been extensively studied, with findings showing that this form of live coding imparts similar learning to static-code examples. However, a concern with Traditional Live Coding is that it can turn into a passive learning activity for students as they simply observe the instructor…
Descriptors: Computer Science Education, Advanced Courses, Active Learning, Programming
Peer reviewed Peer reviewed
PDF on ERIC Download full text
Maciej Pankiewicz; Yang Shi; Ryan S. Baker – International Educational Data Mining Society, 2025
Knowledge Tracing (KT) models predicting student performance in intelligent tutoring systems have been successfully deployed in several educational domains. However, their usage in open-ended programming problems poses multiple challenges due to the complexity of the programming code and a complex interplay between syntax and logic requirements…
Descriptors: Algorithms, Artificial Intelligence, Models, Intelligent Tutoring Systems
Peer reviewed Peer reviewed
Direct linkDirect link
Pakiso J. Khomokhoana; Rouxan C. Fouché; Tlholohelo S. Nkalai – Discover Education, 2025
Unified Modelling Language (UML) class diagrams are standard tools in software engineering education, typically analysed for syntactical correctness rather than their communicative dimensions. This study applies semiotic theory to investigate how first-year Bachelor of Computer Information Systems students engage with UML class diagrams as…
Descriptors: Semiotics, Programming Languages, Computer Software, Information Systems
Peer reviewed Peer reviewed
Direct linkDirect link
Marcus Messer; Neil C. C. Brown; Michael Kölling; Miaojing Shi – ACM Transactions on Computing Education, 2025
Providing consistent summative assessment to students is important, as the grades they are awarded affect their progression through university and future career prospects. While small cohorts are typically assessed by a single assessor, such as the module/class leader, larger cohorts are often assessed by multiple assessors, typically teaching…
Descriptors: Foreign Countries, Grading, Interrater Reliability, Teaching Assistants
Peer reviewed Peer reviewed
Direct linkDirect link
Niloofar Mansoor; Cole S. Peterson; Michael D. Dodd; Bonita Sharif – ACM Transactions on Computing Education, 2024
Background and Context: Understanding how a student programmer solves different task types in different programming languages is essential to understanding how we can further improve teaching tools to support students to be industry-ready when they graduate. It also provides insight into students' thought processes in different task types and…
Descriptors: Biofeedback, Eye Movements, Computer Science Education, Programming Languages
Peer reviewed Peer reviewed
Direct linkDirect link
Gabriela de Carvalho Barros Bezerra; Wilk Oliveira; Ana Cláudia Guimarães Santos; Juho Hamari – ACM Transactions on Computing Education, 2024
Despite recent high interest among researchers and practitioners in learning programming, even the most dedicated learners can struggle to find motivation for studying and practicing programming. Therefore, in recent years, several strategies (e.g., educational games, flipped classrooms, and visual programming languages) have been employed to…
Descriptors: Gamification, Programming, Computer Science Education, Workshops
Peer reviewed Peer reviewed
Direct linkDirect link
Andrew Millam; Christine Bakke – Journal of Information Technology Education: Innovations in Practice, 2024
Aim/Purpose: This paper is part of a multi-case study that aims to test whether generative AI makes an effective coding assistant. Particularly, this work evaluates the ability of two AI chatbots (ChatGPT and Bing Chat) to generate concise computer code, considers ethical issues related to generative AI, and offers suggestions for how to improve…
Descriptors: Coding, Artificial Intelligence, Natural Language Processing, Computer Software
Peer reviewed Peer reviewed
Direct linkDirect link
Yingbin Zhang; Yafei Ye; Luc Paquette; Yibo Wang; Xiaoyong Hu – Journal of Computer Assisted Learning, 2024
Background: Learning analytics (LA) research often aggregates learning process data to extract measurements indicating constructs of interest. However, the warranty that such aggregation will produce reliable measurements has not been explicitly examined. The reliability evidence of aggregate measurements has rarely been reported, leaving an…
Descriptors: Learning Analytics, Learning Processes, Test Reliability, Psychometrics
Peer reviewed Peer reviewed
Direct linkDirect link
Stephanie Yang; Miles Baird; Eleanor O’Rourke; Karen Brennan; Bertrand Schneider – ACM Transactions on Computing Education, 2024
Students learning computer science frequently struggle with debugging errors in their code. These struggles can have significant downstream effects--negatively influencing how students assess their programming ability and contributing to their decision to drop out of CS courses. However, debugging instruction is often an overlooked topic, and…
Descriptors: Computer Science Education, Troubleshooting, Programming, Teaching Methods
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
Ivanilse Calderon; Williamson Silva; Eduardo Feitosa – Informatics in Education, 2024
Teaching programming is a complex process requiring learning to develop different skills. To minimize the challenges faced in the classroom, instructors have been adopting active methodologies in teaching computer programming. This article presents a Systematic Mapping Study (SMS) to identify and categorize the types of methodologies that…
Descriptors: Foreign Countries, Undergraduate Study, Programming, Computer Science Education
Peer reviewed Peer reviewed
Direct linkDirect link
Hawlitschek, Anja; Berndt, Sarah; Schulz, Sandra – Computer Science Education, 2023
Background and Context: Pair programming is an important approach to fostering students' programming and collaborative learning skills. However, the empirical findings on pair programming are mixed, especially concerning effective instructional design. Objective: The objective of this literature review is to provide lecturers with systematic…
Descriptors: Cooperative Learning, Programming, Computer Science Education, College Students
Peer reviewed Peer reviewed
Direct linkDirect link
Cheers, Hayden; Lin, Yuqing – Computer Science Education, 2023
Background and Context: Source code plagiarism is a common occurrence in undergraduate computer science education. Many source code plagiarism detection tools have been proposed to address this problem. However, such tools do not identify plagiarism, nor suggest what assignment submissions are suspicious of plagiarism. Source code plagiarism…
Descriptors: Plagiarism, Programming, Computer Science Education, Identification
Peer reviewed Peer reviewed
PDF on ERIC Download full text
Mahatanankoon, Pruthikrai; Wolf, James – Information Systems Education Journal, 2021
Learning a computer programming language is typically one of the basic requirements of being an information technology (IT) major. While other studies previously investigate computer programming self-efficacy and grit, their relationships between "shallow" and "deep" learning (Miller et al., 1996) have not been thoroughly…
Descriptors: Cognitive Processes, Learning Strategies, Introductory Courses, Computer Science Education
Peer reviewed Peer reviewed
Direct linkDirect link
Krajcsi, Attila; Csapodi, Csaba; Stettner, Eleonóra – Interactive Learning Environments, 2021
An educational computer game is presented, used for beginner students to introduce some basic concepts of code execution and code writing. In this mini-language microworld game, a code should be written with which a robot can escape from a procedurally generated labyrinth. The game uses a simple language and utilizes a virtual environment, where…
Descriptors: Educational Games, Computer Games, Programming, Computer Science Education
Pages: 1  |  ...  |  5  |  6  |  7  |  8  |  9  |  10  |  11  |  12  |  13  |  ...  |  135