NotesFAQContact Us
Collection
Advanced
Search Tips
Source
ACM Transactions on Computing…75
Publication Type
Journal Articles75
Reports - Research75
Tests/Questionnaires10
Information Analyses4
Audience
Laws, Policies, & Programs
What Works Clearinghouse Rating
Showing 1 to 15 of 75 results Save | Export
Peer reviewed Peer reviewed
Direct linkDirect link
Noelle Brown; Benjamin Xie; Ella Sarder; Casey Fiesler; Eliane S. Wiese – ACM Transactions on Computing Education, 2024
The computing education research community now has at least 40 years of published research on teaching ethics in higher education. To examine the state of our field, we present a systematic literature review of papers in the "Association for Computing Machinery" computing education venues that describe teaching ethics in higher-education…
Descriptors: Ethics, Computer Science Education, Higher Education, Teaching Methods
Peer reviewed Peer reviewed
Direct linkDirect link
Alejandro Espinal; Camilo Vieira; Alejandra J. Magana – ACM Transactions on Computing Education, 2024
This paper presents a systematic literature review of professional development programs in computational thinking (CT). CT has emerged as an essential set of skills that everyone should develop to participate in a global society. However, there were no pre-service or in-service teacher programs to integrate CT into the K-12 classrooms until very…
Descriptors: Faculty Development, Computation, Thinking Skills, Skill Development
Peer reviewed Peer reviewed
Direct linkDirect link
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
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
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
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
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
Monika Mladenovic; Lucija Medak; Divna Krpan – ACM Transactions on Computing Education, 2025
Computer Science (CS) Unplugged activities are designed to engage students with CS concepts. It is an active learning approach combining physical interaction with visual representation. This research article investigates the impact of CS Unplugged on students' understanding of the bubble sort algorithm. Algorithm visualization, traditionally…
Descriptors: Computer Science Education, Learning Activities, Active Learning, Algorithms
Peer reviewed Peer reviewed
Direct linkDirect link
Colin Hennessy Elliott; Jessie Nixon; Alexandra Gendrau Chakarov; Jeffrey B. Bush; Michael J. Schneider; Mimi Recker – ACM Transactions on Computing Education, 2024
Objectives: Physical computing systems are increasingly being integrated into secondary school science and STEM instruction, yet little is known about how teachers, especially those with little background and experience in computing, help students during the inevitable debugging moments that arise. In this article, we describe a framework,…
Descriptors: Computer Science Education, Troubleshooting, Teaching Methods, Secondary School Students
Peer reviewed Peer reviewed
Direct linkDirect link
Chyanna Wee; Lillian Yee Kiaw Wang; Huey Fang Ong – ACM Transactions on Computing Education, 2025
This study presents the development of a student-centric framework for utilizing virtual reality (VR) technologies in education, specifically focusing on enhancing computational thinking skills. While numerous frameworks exist in this domain, they often lack consideration of student preferences, which are integral for fostering learner autonomy.…
Descriptors: Computer Simulation, Educational Technology, Technology Uses in Education, Computation
Peer reviewed Peer reviewed
Direct linkDirect link
Ramon Mayor Martins; Christiane G. Von Wangenheim; Marcelo F. Rauber; Adriano F. Borgatto; Jean C. R. Hauck – ACM Transactions on Computing Education, 2024
As Machine Learning (ML) becomes increasingly integrated into our daily lives, it is essential to teach ML to young people from an early age including also students from a low socioeconomic status (SES) background. Yet, despite emerging initiatives for ML instruction in K-12, there is limited information available on the learning of students from…
Descriptors: Artificial Intelligence, Computer Science Education, Socioeconomic Status, Correlation
Peer reviewed Peer reviewed
Direct linkDirect link
Clarke, Peter J.; Davis, Debra L.; Buckley, Ingrid A.; Potvin, Geoff; Thirunarayanan, Mandayam; Jones, Edward L. – ACM Transactions on Computing Education, 2022
There continues to be an increase in enrollments in various computing programs at academic institutions due to many job opportunities available in the information, communication, and technology sectors. This enrollment surge has presented several challenges in many Computer Science (CS), Information Technology (IT), and Software Engineering (SE)…
Descriptors: Learning Strategies, Learner Engagement, Computer Software Evaluation, Computer Science Education
Peer reviewed Peer reviewed
Direct linkDirect link
Duran, Rodrigo; Zavgorodniaia, Albina; Sorva, Juha – ACM Transactions on Computing Education, 2022
One of the most commonly cited theories in computing education research is cognitive load theory (CLT), which explains how learning is affected by the bottleneck of human working memory and how teaching may work around that limitation. The theory has evolved over a number of decades, addressing shortcomings in earlier versions; other issues remain…
Descriptors: Cognitive Ability, Computer Science Education, Teaching Methods, Learning Theories
Peer reviewed Peer reviewed
Direct linkDirect link
Thomas, Paul J.; Patel, Devang; Magana, Alejandra J. – ACM Transactions on Computing Education, 2021
Software modeling is an integral practice for software engineers, especially as the complexity of software solutions increases. Unified Modeling Language (UML) is the industry standard for software modeling. however, it is often used incorrectly and misunderstood by novice software designers. This study is centered around understanding patterns of…
Descriptors: Computer Science Education, Models, Computer Software, Programming Languages
Peer reviewed Peer reviewed
Direct linkDirect link
Saltz, Jeffrey S.; Heckman, Robert R. – ACM Transactions on Computing Education, 2018
This article reports on a sequential mixed-methods research study, which compared different approaches on how to guide students through a semester-long data science project. Four different methodologies, ranging from a traditional "just assign some intermediate milestones" to other more Agile methodologies, were first compared via a…
Descriptors: Cooperative Learning, Student Projects, Computer Science Education, Methods
Previous Page | Next Page »
Pages: 1  |  2  |  3  |  4  |  5