A systematic literature review on teaching and learning introductory programming in higher education

RP Medeiros, GL Ramalho… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Contribution: This paper adds to the results of previous systematic literature reviews by
addressing a more contemporary context of introductory programming. It proposes a …

The square-root unscented Kalman filter for state and parameter-estimation

R Van Der Merwe, EA Wan - 2001 IEEE international …, 2001 - ieeexplore.ieee.org
Over the last 20-30 years, the extended Kalman filter (EKF) has become the algorithm of
choice in numerous nonlinear estimation and machine learning applications. These include …

The DStar method for effective software fault localization

WE Wong, V Debroy, R Gao, Y Li - IEEE Transactions on …, 2013 - ieeexplore.ieee.org
Effective debugging is crucial to producing reliable software. Manual debugging is
becoming prohibitively expensive, especially due to the growing size and complexity of …

Is ai the better programming partner? human-human pair programming vs. human-ai pair programming

Q Ma, T Wu, K Koedinger - arxiv preprint arxiv:2306.05153, 2023 - arxiv.org
The emergence of large-language models (LLMs) that excel at code generation and
commercial products such as GitHub's Copilot has sparked interest in human-AI pair …

[HTML][HTML] Affordances of Technology for Sustainability-Oriented K–12 Informal Engineering Education

M Beheshti, SA Shah, H Zhang, M Barnett, A Hira - Sustainability, 2024 - mdpi.com
The need for sustainability-oriented K–12 engineering education that expands beyond the
classroom and the increased accessibility of educational technologies create an opportunity …

A flipped systematic debugging approach to enhance elementary students' program debugging performance and optimize cognitive load

X Gao, KF Hew - Journal of Educational Computing …, 2023 - journals.sagepub.com
Reintroducing computer science (CS) education in K–12 schools to promote computational
thinking (CT) has attracted significant attention among scholars and educators. Among the …

How to teach programming in the ai era? using llms as a teachable agent for debugging

Q Ma, H Shen, K Koedinger, ST Wu - International Conference on Artificial …, 2024 - Springer
Abstract Large Language Models (LLMs) now excel at generative skills and can create
content at impeccable speeds. However, they are imperfect and still make various mistakes …

Debugging during block-based programming

CM Kim, J Yuan, L Vasconcelos, M Shin, RB Hill - Instructional Science, 2018 - Springer
In this study, we investigated the debugging process that early childhood preservice
teachers used during block-based programing. Its purpose was to provide insights into how …

Towards a framework for teaching debugging

C Li, E Chan, P Denny, A Luxton-Reilly… - Proceedings of the …, 2019 - dl.acm.org
Debugging is an important component of software development, yet most novice
programmers are not explicitly taught to apply systematic strategies or processes for …

A think-aloud study of novice debugging

J Whalley, A Settle, A Luxton-Reilly - ACM Transactions on Computing …, 2023 - dl.acm.org
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 …