Debugging: a review of the literature from an educational perspective

R McCauley, S Fitzgerald, G Lewandowski… - Computer Science …, 2008 - Taylor & Francis
This paper reviews the literature related to the learning and teaching of debugging computer
programs. Debugging is an important skill that continues to be both difficult for novice …

Instructional design of a programming course: a learning theoretic approach

ME Caspersen, J Bennedsen - … of the third international workshop on …, 2007 - dl.acm.org
We present a brief overview of a model for the human cognitive architecture and three
learning theories based on this model: cognitive load theory, cognitive apprenticeship, and …

Review of recent systems for automatic assessment of programming assignments

P Ihantola, T Ahoniemi, V Karavirta… - Proceedings of the 10th …, 2010 - dl.acm.org
This paper presents a systematic literature review of the recent (2006--2010) development of
automatic assessment tools for programming exercises. We discuss the major features that …

Methods and tools for exploring novice compilation behaviour

MC Jadud - Proceedings of the second international workshop on …, 2006 - dl.acm.org
Our research explores what we call compilation behaviour: the programming behaviour a
student engages in while repeatedly editing and compiling their programs. This edit-compile …

Visualizing programs with Jeliot 3

A Moreno, N Myller, E Sutinen, M Ben-Ari - Proceedings of the working …, 2004 - dl.acm.org
We present a program visualization tool called Jeliot 3 that is designed to aid novice
students to learn procedural and object oriented programming. The key feature of Jeliot is …

An ethnographic study of copy and paste programming practices in OOPL

M Kim, L Bergman, T Lau… - … Symposium on Empirical …, 2004 - ieeexplore.ieee.org
Although programmers frequently copy and paste code when they develop software,
implications of common copy and paste (C&P) usage patterns have not been studied …

Blackbox: A large scale repository of novice programmers' activity

NCC Brown, M Kölling, D McCall, I Utting - Proceedings of the 45th ACM …, 2014 - dl.acm.org
Automatically observing and recording the programming behaviour of novices is an
established computing education research technique. However, prior studies have been …

Through the looking glass: teaching CS0 with Alice

K Powers, S Ecott, LM Hirshfield - Proceedings of the 38th SIGCSE …, 2007 - dl.acm.org
This work analyzes the advantages and disadvantages of using the novice programming
environment Alice in the CS0 classroom. We consider both general aspects as well as …

Notional machines in computing education: The education of attention

S Fincher, J Jeuring, CS Miller, P Donaldson… - Proceedings of the …, 2020 - dl.acm.org
This report defines notional machines (NMs), and provides a series of definitional
characteristics by which they may be identified. Over several sections, it includes a first-hand …

A long-term investigation of the comprehension of OOP concepts by novices

N Ragonis, M Ben-Ari - 2005 - Taylor & Francis
This article describes research on the learning of object-oriented programming (OOP) by
novices. During two academic years, we taught OOP to high school students, using Java …