Sustainable software engineering: Reflections on advances in research and practice

CC Venters, R Capilla, EY Nakagawa, S Betz… - Information and …, 2023 - Elsevier
Context: Modern societies are highly dependent on complex, large-scale, software-intensive
systems that increasingly operate within an environment of continuous availability, which are …

50 years of cs1 at sigcse: A review of the evolution of introductory programming education research

BA Becker, K Quille - Proceedings of the 50th acm technical symposium …, 2019 - dl.acm.org
The SIGCSE Technical Symposium is celebrating its 50th year, and a constant theme
throughout this history has been to better understand how novices learn to program. In this …

The impact of COVID-19 and “Emergency Remote Teaching” on the UK computer science education community

T Crick, C Knight, R Watermeyer… - United Kingdom & Ireland …, 2020 - dl.acm.org
The COVID-19 pandemic has imposed “emergency remote teaching” across education
globally, leading to the closure of institutions across a variety of settings, from early-years …

Evaluating a large language model's ability to solve programming exercises from an introductory bioinformatics course

SR Piccolo, P Denny, A Luxton-Reilly… - PLOS Computational …, 2023 - journals.plos.org
Computer programming is a fundamental tool for life scientists, allowing them to carry out
essential research tasks. However, despite various educational efforts, learning to write …

On designing programming error messages for novices: Readability and its constituent factors

P Denny, J Prather, BA Becker, C Mooney… - Proceedings of the …, 2021 - dl.acm.org
Programming error messages play an important role in learning to program. The cycle of
program input and error message response completes a loop between the programmer and …

Many bioinformatics programming tasks can be automated with ChatGPT

SR Piccolo, P Denny, A Luxton-Reilly, S Payne… - arxiv preprint arxiv …, 2023 - arxiv.org
Computer programming is a fundamental tool for life scientists, allowing them to carry out
many essential research tasks. However, despite a variety of educational efforts, learning to …

Detecting AI assisted submissions in introductory programming via code anomaly

O Karnalim, H Toba, MC Johan - Education and Information Technologies, 2024 - Springer
Artificial Intelligence (AI) can foster education but can also be misused to breach academic
integrity. Large language models like ChatGPT are able to generate solutions for individual …

What do cs1 syllabi reveal about our expectations of introductory programming students?

BA Becker, T Fitzpatrick - Proceedings of the 50th ACM technical …, 2019 - dl.acm.org
A well-received ITiCSE 2016 paper challenged the orthodox view that programming is hard
to learn. It contended that CS1 educators' expectations are too high, which can result in poor …

Dolos: Language‐agnostic plagiarism detection in source code

R Maertens, C Van Petegem, N Strijbol… - Journal of Computer …, 2022 - Wiley Online Library
Background Learning to code is increasingly embedded in secondary and higher education
curricula, where solving programming exercises plays an important role in the learning …

A global survey of introductory programming courses

R Mason, Simon, BA Becker, T Crick… - Proceedings of the 55th …, 2024 - dl.acm.org
We present results of an in-depth survey of nearly 100 introductory programming (CS1)
instructors in 18 countries spanning six continents. Although CS1 is well studied, relatively …