NotesFAQContact Us
Collection
Advanced
Search Tips
Audience
Laws, Policies, & Programs
What Works Clearinghouse Rating
Showing 1 to 15 of 143 results Save | Export
Peer reviewed Peer reviewed
Direct linkDirect link
Austin M. Shin; Ayaan M. Kazerouni – ACM Transactions on Computing Education, 2024
Background and Context: Students' programming projects are often assessed on the basis of their tests as well as their implementations, most commonly using test adequacy criteria like branch coverage, or, in some cases, mutation analysis. As a result, students are implicitly encouraged to use these tools during their development process (i.e., so…
Descriptors: Feedback (Response), Programming, Student Projects, Computer Software
Peer reviewed Peer reviewed
Direct linkDirect link
Marcus Messer; Neil C. C. Brown; Michael Kölling; Miaojing Shi – ACM Transactions on Computing Education, 2024
We conducted a systematic literature review on automated grading and feedback tools for programming education. We analysed 121 research papers from 2017 to 2021 inclusive and categorised them based on skills assessed, approach, language paradigm, degree of automation, and evaluation techniques. Most papers assess the correctness of assignments in…
Descriptors: Automation, Grading, Feedback (Response), Programming
Peer reviewed Peer reviewed
Direct linkDirect link
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
Peer reviewed Peer reviewed
Direct linkDirect link
Matthieu Branthôme – ACM Transactions on Computing Education, 2024
This article reports on a design-based research study centered on the conception and the assessment of the "Pyrates" application. This online serious game aims at introducing Python programming to K-12 students while easing the transition from block-based to text-based languages. After we present the various aspects underlying the…
Descriptors: Educational Games, Programming, Elementary Secondary Education, Programming Languages
Peer reviewed Peer reviewed
Direct linkDirect link
Anael Kuperwajs Cohen; Alannah Oleson; Amy J. Ko – ACM Transactions on Computing Education, 2024
Collaboration is an important aspect of computing. In a classroom setting, working with others can increase a student's motivation to attempt more challenges, reduce the difficulty of complicated concepts, and bring about greater overall success. Despite extensive research in other domains, there has been minimal exploration within computing on…
Descriptors: College Students, Help Seeking, Student Behavior, Programming
Peer reviewed Peer reviewed
Direct linkDirect link
Muldner, Kasia; Jennings, Jay; Chiarelli, Veronica – ACM Transactions on Computing Education, 2023
This article reviews literature on worked examples in the context of programming activities. We focus on two types of examples, namely, code-tracing and code-generation, because there is sufficient research on these to warrant a review. We synthesize key results according to themes that emerged from the review. This synthesis aims to provide…
Descriptors: Problem Solving, Programming, Computer Science Education, Literature Reviews
Peer reviewed Peer reviewed
Direct linkDirect link
Brown, Neil C. C.; Weill-Tessier, Pierre; Sekula, Maksymilian; Costache, Alexandra-Lucia; Kölling, Michael – ACM Transactions on Computing Education, 2023
Objectives: Java is a popular programming language for use in computing education, but it is difficult to get a wide picture of the issues that it presents for novices; most studies look only at the types or frequency of errors. In this observational study, we aim to learn how novices use different features of the Java language. Participants:…
Descriptors: Novices, Programming, Programming Languages, Data
Peer reviewed Peer reviewed
Direct linkDirect link
van der Meulen, Anna; Hartendorp, Mijke; Voorn, Wendy; Hermans, Felienne – ACM Transactions on Computing Education, 2023
Programming education is strongly emerging in elementary and high school. Diversity and inclusion are important topics, however, insights on suited programming materials for younger learners with visual impairments are lacking. A wide range of programming materials for children exists, diverse in both what is being programmed (output) and how this…
Descriptors: Foreign Countries, Blindness, Visual Impairments, Accessibility (for Disabled)
Peer reviewed Peer reviewed
Direct linkDirect link
Miedema, Daphne; Fletcher, George; Aivaloglou, Efthimia – ACM Transactions on Computing Education, 2023
Prior studies in the Computer Science education literature have illustrated that novices make many mistakes in composing SQL queries. Query formulation proves to be difficult for students. Only recently, some headway was made towards understanding why SQL leads to so many mistakes, by uncovering student misconceptions. In this article, we shed new…
Descriptors: Computer Science Education, Novices, Misconceptions, Programming Languages
Peer reviewed Peer reviewed
Direct linkDirect link
Belland, Brian R.; Kim, Chanmin; Zhang, Anna Y.; Lee, Eunseo – ACM Transactions on Computing Education, 2023
This article reports the analysis of data from five different studies to identify predictors of preservice, early childhood teachers' views of (a) the nature of coding, (b) integration of coding into preschool classrooms, and (c) relation of coding to fields other than computer science (CS). Significant changes in views of coding were predicted by…
Descriptors: Predictor Variables, Preservice Teachers, Student Attitudes, Programming
Peer reviewed Peer reviewed
Direct linkDirect link
Whalley, Jacqueline; Settle, Amber; Luxton-Reilly, Andrew – ACM Transactions on Computing Education, 2023
Debugging is a core skill required by programmers, yet we know little about how to effectively teach the process of debugging. The challenges of learning debugging are compounded for novices who lack experience and are still learning the tools they need to program effectively. In this work, we report a case study in which we used a think-aloud…
Descriptors: Protocol Analysis, Novices, Troubleshooting, Programming
Peer reviewed Peer reviewed
Direct linkDirect link
Vásquez, Francisco; Calderón, Juan Felipe; Meza, Federico; Vásquez, Andrea – ACM Transactions on Computing Education, 2023
There is increasing interest in computer science and computing bachelor programs due to the growing importance of technology in the globalized world. Thus, as higher education institutions strive to serve a diverse student demographic, it is salient to gauge their programming abilities to improve guidance on learning processes regarding their…
Descriptors: Test Validity, Spanish, Test Construction, Computer Science Education
Peer reviewed Peer reviewed
Direct linkDirect link
Bhagya Munasinghe; Tim Bell; Anthony Robins – ACM Transactions on Computing Education, 2023
In learning to program and understanding how a programming language controls a computer, learners develop both insights and misconceptions whilst their mental models are gradually refined. It is important that the learner is able to distinguish the different elements and roles of a computer (compiler, interpreter, memory, etc.), which novice…
Descriptors: Computation, Thinking Skills, Programming, Programming Languages
Peer reviewed Peer reviewed
Direct linkDirect link
Olivares, Daniel; Hundhausen, Christopher; Ray, Namrata – ACM Transactions on Computing Education, 2022
As in other STEM disciplines, early computing courses tend to stress individual assignments and discourage collaboration. This can lead to negative learning experiences that compel some students to give up. According to social learning theory, one way to improve students' learning experiences is to help them form and participate actively in…
Descriptors: Intervention, Interpersonal Relationship, Programming, Computer Science Education
Peer reviewed Peer reviewed
Direct linkDirect link
Vesin, Boban; Mangaroska, Katerina; Akhuseyinoglu, Kamil; Giannakos, Michail – ACM Transactions on Computing Education, 2022
Online learning systems should support students preparedness for professional practice by equipping them with the necessary skills while keeping them engaged and active. In that regard, the development of online learning systems that support students' development and engagement with programming is a challenging process. Early career computer…
Descriptors: Adaptive Testing, Online Courses, Programming, Computer Science Education
Previous Page | Next Page »
Pages: 1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  10