Comparing code explanations created by students and large language models

J Leinonen, P Denny, S MacNeil, S Sarsa… - Proceedings of the …, 2023 - dl.acm.org
Reasoning about code and explaining its purpose are fundamental skills for computer
scientists. There has been extensive research in the field of computing education on the …

To read or to rotate? comparing the effects of technical reading training and spatial skills training on novice programming ability

M Endres, M Fansher, P Shah, W Weimer - Proceedings of the 29th ACM …, 2021 - dl.acm.org
Understanding how to best support and train novice programmers is a critical component of
producing better and more diverse software engineers. In this paper, we present the results …

Towards a catalog of composite refactorings

A Brito, A Hora, M Tulio Valente - Journal of Software: Evolution …, 2024 - Wiley Online Library
Catalogs of refactoring have key importance in software maintenance and evolution, since
developers rely on such documents to understand and perform refactoring operations …

Assessing the impact of hints in learning formal specification

A Cunha, N Macedo, JC Campos, I Margolis… - Proceedings of the 46th …, 2024 - dl.acm.org
Background: Many programming environments include automated feedback in the form of
hints to help novices learn autonomously. Some experimental studies investigated the …

Software Visualization using the City Metaphor: Students' Perceptions and Experiences

E Kühlmann, S Hamer… - 2023 XLIX Latin …, 2023 - ieeexplore.ieee.org
Software visualization is a program comprehension technique that can support activities
such as the analysis of the quality during the evolution of development. The empirical …

Students' Perceptions and Experiences of using a Software City Metaphor: A Replicated Study

C Quesada-López, J Ramírez-Méndez… - 2024 IEEE VII …, 2024 - ieeexplore.ieee.org
This study explores the perceptions and experiences of using software visualizations in
software engineering education by replicating a previous study on the city metaphor …

Three Lenses on Improving Programmer Productivity: From Anecdote to Evidence

M Endres - 2024 - deepblue.lib.umich.edu
In this dissertation, we present a series of algorithms and theoretically-grounded
interventions that enhance programmer productivity. By combining large-scale exploratory …

Simplifying the Complex: Strategies to reduce existing API Complexity using CPS techniques

T Nolst Trenité - 2023 - studenttheses.uu.nl
Software development plays a crucial role in driving technological advancements and
fostering innovation across industries. However, the ever-increasing complexity in software …

Refactoring graphs: reasoning about refactoring over time

AN de Brito - 2023 - repositorio.ufmg.br
Frequentemente, desenvolvedores refatoram o código, criando novas entidades ou
alterando estruturas existentes. Algumas vezes, estas operações são realizadas em um …

[引用][C] Understanding Refactoring Tasks over Time: A Study Using Refactoring Graphs

A Brito, A Hora, MT Valente - Anais do XXV Congresso Ibero-Americano em …, 2022 - SBC