Publication Date
In 2025 | 3 |
Since 2024 | 12 |
Since 2021 (last 5 years) | 24 |
Since 2016 (last 10 years) | 57 |
Since 2006 (last 20 years) | 100 |
Descriptor
Source
ACM Transactions on Computing… | 100 |
Author
Kolling, Michael | 4 |
Bosnic, Ivana | 2 |
Bruegge, Bernd | 2 |
Cavrak, Igor | 2 |
Clarke, Peter J. | 2 |
Cooper, Stephen | 2 |
Joy, Mike | 2 |
Karavirta, Ville | 2 |
King, Tariq M. | 2 |
Krusche, Stephan | 2 |
Ludi, Stephanie | 2 |
More ▼ |
Publication Type
Journal Articles | 100 |
Reports - Research | 53 |
Reports - Descriptive | 32 |
Reports - Evaluative | 11 |
Tests/Questionnaires | 11 |
Information Analyses | 6 |
Opinion Papers | 1 |
Education Level
Higher Education | 59 |
Postsecondary Education | 52 |
Secondary Education | 11 |
Elementary Secondary Education | 6 |
Middle Schools | 6 |
Junior High Schools | 5 |
High Schools | 4 |
Elementary Education | 3 |
Grade 6 | 2 |
Grade 7 | 2 |
Grade 8 | 2 |
More ▼ |
Audience
Location
Germany | 4 |
Australia | 2 |
California | 2 |
Croatia | 2 |
Denmark | 2 |
Florida | 2 |
New York | 2 |
Norway | 2 |
Spain | 2 |
Sweden | 2 |
Turkey | 2 |
More ▼ |
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
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
Yiting Wang; Tong Li; Jiahui You; Xinran Zhang; Congkai Geng; Yu Liu – ACM Transactions on Computing Education, 2025
Understanding software modelers' difficulties and evaluating their performance is crucial to Model-Driven Engineering (MDE) education. The software modeling process contains fine-grained information about the modelers' analysis and thought processes. However, existing research primarily focuses on identifying obvious issues in the software…
Descriptors: Computer Software, Engineering Education, Models, Identification
Noelle Brown; Sara Nurollahian; Eliane S. Wiese – ACM Transactions on Computing Education, 2025
While there have been many calls for teaching ethics and responsible computing, it is unclear how responsible computing instruction and technical learning interact. Some instructors even hesitate to include ethics in their courses, fearing it might distract students from learning technical computing content. An approach called…
Descriptors: Teaching Methods, Computer Science Education, Intervention, Ethics
Bolloju, Narasimha – ACM Transactions on Computing Education, 2022
Domain models in software engineering--often represented as class diagrams--depict relevant classes in a given problem domain along with necessary relationships among those classes. These models are important because they establish links between the requirements of a given system under development and the subsequent phases of the systems…
Descriptors: Models, Computer Software, Student Attitudes, Cooperation
Diana Kirk; Andrew Luxton-Reilly; Ewan Tempero – ACM Transactions on Computing Education, 2025
Objectives: Code style is an important aspect of text-based programming because programs written with good style are considered easier to understand and change and so improve the maintainability of the delivered software product. However teaching code style is complicated by the existence of many style guides and standards that contain…
Descriptors: Computer Science Education, Programming, Computer Software, Teaching Methods
Vizcaíno, Aurora; García, Félix O.; Menéndez, Víctor Hugo; Manjavacas, Antonio; Márquez, Rubén; Molina, Marta – ACM Transactions on Computing Education, 2023
Project managers tend to confront multiple challenges in Global Software Development (GSD), including misunderstandings about the project requirements, complex estimations of costs, risks, and efforts, along with increases in task allocation and a lack of coordination. "Soft skills" play a fundamental role in solving these challenges, as…
Descriptors: Educational Games, Game Based Learning, Program Administration, Administrators
Ardimento, Pasquale; Bernardi, Mario Luca; Cimitile, Marta; De Ruvo, Giuseppe – ACM Transactions on Computing Education, 2020
Novice programmers often encounter difficulties performing debugging tasks effectively. Even if modern development environments (IDEs) provide high-level support for navigating through code elements and for identifying the right conditions leading to the bug, debugging still requires considerable human effort. Programmers usually have to make…
Descriptors: Programming, Novices, Troubleshooting, Open Source Technology
Novak, Matija; Joy, Mike; Kermek, Dragutin – ACM Transactions on Computing Education, 2019
Teachers deal with plagiarism on a regular basis, so they try to prevent and detect plagiarism, a task that is complicated by the large size of some classes. Students who cheat often try to hide their plagiarism (obfuscate), and many different similarity detection engines (often called plagiarism detection tools) have been built to help teachers.…
Descriptors: Plagiarism, Computer Software, Computer Software Evaluation, College Students
Oleson, Alannah; Wortzman, Brett; Ko, Amy J. – ACM Transactions on Computing Education, 2021
Design is a distinct discipline with its own practices, tools, professions, and areas of scholarship. However, practitioners from other fields often leverage aspects of design in their own work, leading to subfields like engineering design and architecture design that are neither wholly design nor wholly the intersecting discipline. Similarly,…
Descriptors: Elementary Secondary Education, Computer Science Education, Design, Role
Akdur, Deniz – ACM Transactions on Computing Education, 2023
Many practitioners might struggle with becoming productive in different software engineering (SE) roles due to misalignment of the skills learnt during the university time with what is expected in the industry. Companies spend significant resources to train the personnel, whose academic backgrounds are not only based on "computing…
Descriptors: Computer Software, Computer Science Education, Skill Development, Employment Potential
Antonija Mitrovic; Matthias Galster; Sanna Malinen; Jay Holland; Ja'afaru Musa; Negar Mohammadhassan; Raul Vincent Lumapas – ACM Transactions on Computing Education, 2023
Objectives: Communication skills are crucial for effective software development teams, but those skills are difficult to teach. The goal of our project is to evaluate the effectiveness of teaching face-to-face communication skills using AVW-Space, a platform for video-based learning that provides personalized nudges to support student's engagement…
Descriptors: Video Technology, Computer Software, Communication Skills, Electronic Learning
Christopher Hundhausen; Phill Conrad; Olusola Adesope; Ahsun Tariq – ACM Transactions on Computing Education, 2023
Assessing team software development projects is notoriously difficult and typically based on subjective metrics. To help make assessments more rigorous, we conducted an empirical study to explore relationships between subjective metrics based on peer and instructor assessments, and objective metrics based on GitHub and chat data. We studied 23…
Descriptors: Teamwork, Computer Software, Undergraduate Students, Computer Science Education
Groeneveld, Wouter; Vennekens, Joost; Aerts, Kris – ACM Transactions on Computing Education, 2022
As the importance of non-technical skills in the software engineering industry increases, the skill sets of graduates match less and less with industry expectations. A growing body of research exists that attempts to identify this skill gap. However, only few so far explicitly compare opinions of the industry with what is currently being taught in…
Descriptors: Engineering Education, Computer Software, Job Skills, College Graduates
David DeLiema; Jeffrey K. Bye; Vijay Marupudi – ACM Transactions on Computing Education, 2024
Learning to respond to a computer program that is not working as intended is often characterized as finding a singular bug causing a singular problem. This framing underemphasizes the wide range of ways that students and teachers could notice discrepancies from their intention, propose causes of those discrepancies, and implement interventions.…
Descriptors: Computer Software, Troubleshooting, Intention, Intervention
Lyon, Louise Ann; Clayton, Chelsea – ACM Transactions on Computing Education, 2021
Female-focused, grassroots communities purporting to help women learn to code are popping up in a variety of settings, indicating the motivation on the part of the participants to evade male-dominated settings while learning. However, little is known about how these groups function as an activity system. With current technology enabling the…
Descriptors: Females, Coding, Communities of Practice, Womens Education