Publication Date
| In 2026 | 0 |
| Since 2025 | 1 |
| Since 2022 (last 5 years) | 1 |
| Since 2017 (last 10 years) | 3 |
| Since 2007 (last 20 years) | 3 |
Descriptor
| Computer Science Education | 3 |
| Error Correction | 3 |
| Error Patterns | 3 |
| Automation | 2 |
| Feedback (Response) | 2 |
| Programming | 2 |
| Programming Languages | 2 |
| Algorithms | 1 |
| Assignments | 1 |
| Beginning Teachers | 1 |
| Computation | 1 |
| More ▼ | |
Source
| ACM Transactions on Computing… | 3 |
Author
| Altadmri, Amjad | 1 |
| Babes-Vroman Monica | 1 |
| Brown, Neil C. C. | 1 |
| Haldeman, Georgiana | 1 |
| Ian Sanders | 1 |
| Nguyen, Thu D. | 1 |
| Olaperi Okuboyejo | 1 |
| Sigrid Ewert | 1 |
| Tjang, Andrew | 1 |
Publication Type
| Journal Articles | 3 |
| Reports - Research | 2 |
| Reports - Evaluative | 1 |
Education Level
| Higher Education | 1 |
| Postsecondary Education | 1 |
Audience
Location
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
Olaperi Okuboyejo; Sigrid Ewert; Ian Sanders – ACM Transactions on Computing Education, 2025
Regular expressions (REs) are often taught to undergraduate computer science majors in the Formal Languages and Automata (FLA) course; they are widely used to implement different software functionalities such as search mechanisms and data validation in diverse fields. Despite their importance, the difficulty of REs has been asserted many times in…
Descriptors: Automation, Feedback (Response), Error Patterns, Error Correction
Haldeman, Georgiana; Babes-Vroman Monica; Tjang, Andrew; Nguyen, Thu D. – ACM Transactions on Computing Education, 2021
Autograding systems are being increasingly deployed to meet the challenges of teaching programming at scale. Studies show that formative feedback can greatly help novices learn programming. This work extends an autograder, enabling it to provide formative feedback on programming assignment submissions. Our methodology starts with the design of a…
Descriptors: Student Evaluation, Feedback (Response), Grading, Automation
Brown, Neil C. C.; Altadmri, Amjad – ACM Transactions on Computing Education, 2017
Teaching is the process of conveying knowledge and skills to learners. It involves preventing misunderstandings or correcting misconceptions that learners have acquired. Thus, effective teaching relies on solid knowledge of the discipline, but also a good grasp of where learners are likely to trip up or misunderstand. In programming, there is much…
Descriptors: Novices, Programming Languages, Programming, Error Patterns

Peer reviewed
Direct link
