NotesFAQContact Us
Collection
Advanced
Search Tips
Showing all 4 results Save | Export
Peer reviewed Peer reviewed
Direct linkDirect link
Toni Taipalus; Hilkka Grahn; Saima Ritonummi; Valtteri Siitonen; Tero Vartiainen; Denis Zhidkikh – ACM Transactions on Computing Education, 2025
SQL compiler error messages are the primary way users receive feedback when they encounter syntax errors or other issues in their SQL queries. Effective error messages can enhance the user experience by providing clear, informative, and actionable feedback. Despite the age of SQL compilers, it still remains largely unclear what contributes to an…
Descriptors: Computer Science Education, Novices, Information Systems, Programming Languages
Peer reviewed Peer reviewed
Direct linkDirect link
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
Peer reviewed Peer reviewed
Direct linkDirect link
Kolling, Michael; McKay, Fraser – ACM Transactions on Computing Education, 2016
The past few years has seen a proliferation of novice programming tools. The availability of a large number of systems has made it difficult for many users to choose among them. Even for education researchers, comparing the relative quality of these tools, or judging their respective suitability for a given context, is hard in many instances. For…
Descriptors: Heuristics, Programming, Programming Languages, Computer Software
Peer reviewed Peer reviewed
Direct linkDirect link
d'Amore, Roberto – ACM Transactions on Computing Education, 2010
This article proposes a VHDL language course that establishes a strong correlation between the language statements and their use in circuit synthesis. Two course modules are described: a basic module that contains the essential concepts of the language, sufficient for students to describe medium complexity circuits, followed by a second module…
Descriptors: Feedback (Response), Units of Study, Courses, Laboratories