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 …

Towards data-driven learning paths to develop computational thinking with scratch

J Moreno-León, G Robles… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
With the introduction of computer programming in schools around the world, a myriad of
guides are being published to support educators who are teaching this subject, often for the …

Gradually learning programming supported by a growable programming language

W Cazzola, DM Olivares - IEEE Transactions on Emerging …, 2015 - ieeexplore.ieee.org
Learning programming is a difficult task. The learning process is particularly disorienting
when you are approaching programming for the first time. As a student you are exposed to …

An evaluation of object oriented example programs in introductory programming textbooks

J Börstler, MS Hall, M Nordström, JH Paterson… - ACM SIGCSE …, 2010 - dl.acm.org
Research shows that examples play an important role for cognitive skill acquisition. Students
as well as teachers rank examples as important resources for learning to program. Therefore …

Emergent requirements for supporting introductory programming

NJ Coull, IMM Duncan - Innovation in Teaching and Learning in …, 2011 - Taylor & Francis
The problems associated with learning and teaching first year University Computer Science
(CS1) programming classes are summarized showing that various support tools and …

On the quality of examples in introductory Java textbooks

J Börstler, M Nordström, JH Paterson - ACM Transactions on Computing …, 2011 - dl.acm.org
Example programs play an important role in the teaching and learning of programming.
Students as well as teachers rank examples as the most important resources for learning to …

Some trouble with transparency: An analysis of student errors with object-oriented python

CS Miller, A Settle - Proceedings of the 2016 ACM Conference on …, 2016 - dl.acm.org
We investigated implications of transparent mechanisms in the context of an introductory
object-oriented programming course using Python. Here transparent mechanisms are those …

Copying can be good: How instructors use imitation in teaching programming

C Zander, A Eckerdal, R McCartney… - Proceedings of the …, 2019 - dl.acm.org
Students'" copying" is often considered negatively. In this paper, we explore the ways in
which copying and imitation are used positively by computing instructors in their teaching …

Evaluating OO example programs for CS1

J Börstler, HB Christensen, J Bennedsen… - ACM SIGCSE …, 2008 - dl.acm.org
Example programs play an important role in learning to program. They work as templates,
guidelines, and inspiration for learners when develo** their own programs. It is therefore …

Exploring the educational benefits of introducing aspect-oriented programming into a programming course

I Boticki, M Katic, S Martin - IEEE transactions on education, 2012 - ieeexplore.ieee.org
This paper explores the educational benefits of introducing the aspect-oriented
programming paradigm into a programming course in a study on a sample of 75 …