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 …
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 …
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 …
automatic assessment tools for programming exercises. We discuss the major features that …
Visualizing programs with Jeliot 3
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 …
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 …
implications of common copy and paste (C&P) usage patterns have not been studied …
Blackbox: A large scale repository of novice programmers' activity
Automatically observing and recording the programming behaviour of novices is an
established computing education research technique. However, prior studies have been …
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 …
environment Alice in the CS0 classroom. We consider both general aspects as well as …
A long-term investigation of the comprehension of OOP concepts by novices
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 …
novices. During two academic years, we taught OOP to high school students, using Java …
Notional machines in computing education: The education of attention
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 …
characteristics by which they may be identified. Over several sections, it includes a first-hand …
The impact of different teaching approaches and languages on student learning of introductory programming concepts
WM Kunkle, RB Allen - ACM Transactions on Computing Education …, 2016 - dl.acm.org
Learning to program, especially in the object-oriented paradigm, is a difficult undertaking for
many students. As a result, computing educators have tried a variety of instructional methods …
many students. As a result, computing educators have tried a variety of instructional methods …