NotesFAQContact Us
Collection
Advanced
Search Tips
Showing all 10 results Save | Export
Peer reviewed Peer reviewed
Direct linkDirect link
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
Peer reviewed Peer reviewed
Direct linkDirect link
Mohammed Nazel Alshammari; Wendy Yánez-Pazmino; Carlos Mera-Gómez; Rami Bahsoon – ACM Transactions on Computing Education, 2025
Background: In agile software engineering team projects, effective collaboration and communication between members are essential for promoting agility and lean software development. Agile methodologies, which emphasize iterative development, collaboration and adaptability, are well suited to dynamic educational environments. However, agile teams…
Descriptors: Computer Software, Productivity, Computer Science Education, Cooperative Learning
Peer reviewed Peer reviewed
Direct linkDirect link
Luka Doric; Nikola Luburic; Jelena Slivka; Simona Prokic; Anica Ðukic – ACM Transactions on Computing Education, 2025
Teamwork is crucial in software engineering. However, recent literature concludes that software engineering graduates have underdeveloped teamwork skills. Instructors wishing to develop teamwork skills are faced with many teamwork models and a lack of empirical studies that examine their utility in higher education. We conducted an exploratory…
Descriptors: Teamwork, Cooperative Learning, Computer Software, Undergraduate Students
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
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
Ahmad D. Suleiman; Daqing Hou; Yu Liu; Jan DeWaters; David C. Shepherd; Juliana G. De Souza – ACM Transactions on Computing Education, 2025
In recent years, there has been a rise in recognition of the need for computing education to bridge the gap between academia and industry. In addition, educational researchers are also interested in increasing student engagement by grounding learning experiences in real-life concerns, community issues, or personal interests. Unfortunately,…
Descriptors: Computer Science Education, Higher Education, Active Learning, Student Projects
Peer reviewed Peer reviewed
Direct linkDirect link
Deepti Reddy Patil; Sridhar Iyer; Sasikumar – ACM Transactions on Computing Education, 2025
Design problems are often ill-structured as the requirements are broadly defined and have multiple correct solutions. Experts solve such problems by applying various cognitive and metacognitive skills before the formal specifications and solution designs are documented. Novices often need help solving ill-structured design problems as they lack…
Descriptors: Educational Environment, Problem Solving, Design, Technology Uses in Education
Peer reviewed Peer reviewed
Direct linkDirect link
Eman Abdullah AlOmar – ACM Transactions on Computing Education, 2025
Large Language Models (LLMs), such as ChatGPT, have become widely popular for various software engineering tasks, including programming, testing, code review, and program comprehension. However, their impact on improving software quality in educational settings remains uncertain. This article explores our experience teaching the use of Programming…
Descriptors: Coding, Natural Language Processing, Artificial Intelligence, Computer Software
Peer reviewed Peer reviewed
Direct linkDirect link
Carla De Lira; Shira Broschat; Olusola Adesope; Christopher Hundhausen – ACM Transactions on Computing Education, 2025
The increasing demand for a diverse pool of computing talent combined with a persistent shortage of skilled workers has engendered a need to support students pursuing Computer Science (CS) careers. Students often cite social isolation and lack of support as reasons for withdrawing from computing programs. This is especially true for those from…
Descriptors: Empathy, Emotional Development, Psychological Patterns, Learning Processes
Peer reviewed Peer reviewed
Direct linkDirect link
Marie-Monique Schaper; Mariana Aki Tamashiro; Rachel Charlotte Smith; Ole Sejer Iversen – ACM Transactions on Computing Education, 2025
As emerging technologies are rapidly advancing as part of our societies and everyday life, it is crucial to include and empower all students in learning about computing and advanced technologies. These include technical capabilities of algorithms, such as the use of AI, that enable novel interactions between humans and their environment and give…
Descriptors: Inclusion, Artificial Intelligence, Student Empowerment, Algorithms