Search filters

Authors whose works are in public domain in at least one jurisdiction

List of works by Michael Kölling

A novice's process of object-oriented programming

A tale of three sites

Alice, Greenfoot, and Scratch -- A Discussion

An eye tracking study assessing the impact of background styling in code editors on novice programmers’ code understanding

scientific article published on 10 September 2023

Apprentice-Based Learning Via Integrated Lectures and Assignments

Blackbox

Building an open, large-scale research data repository of initial programming student behaviour

Comparing alice, greenfoot & scratch

Educational Programming on the Raspberry Pi

Evaluation of a Frame-based Programming Editor

Frame-Based Editing

article

Frame-Based Editing: Combining the Best of Blocks and Text Programming

scientific article

From Blocks to Professional Development – Thoughts on the Future of Educational Programming

scientific article published on 12 September 2023

Greenfoot

Greenroom

Group work support for the BlueJ IDE

Heuristic Evaluation for Novice Programming Systems

ILE-idol

Introduction to Part III Teaching Software Engineering Issues

scholarly article published in Lecture Notes in Computer Science

Introduction to Part IV Assessment

Lessons from the Design of Three Educational Programming Environments

Machine Learning-Based Automated Grading and Feedback Tools for Programming: A Meta-Analysis

scientific article published on 30 June 2023

Meaningful categorisation of novice programmer errors

Nifty objects for CS0 and CS1

Novice use of the Java programming language

scientific article published in 2022

Novis: A Notional Machine Implementation for Teaching Introductory Programming

Position paper: Lack of keyboard support cripples block-based programming

scholarly article published October 2015

Process in oo pedagogy

Repositories of teaching material and communities of use

Requirements for a first year object-oriented teaching language

Strype: a Versatile Python-like Programming Environment for Novices

scientific article published on 05 September 2024

Teaching polymorphism early

The BlueJ System and its Pedagogy

The Cost of Syntax and How to Avoid It: Text versus Frame-Based Editing

The Greenfoot Programming Environment

The design and implementation of a notional machine for teaching introductory programming

The state of play

Using BlueJ to Introduce Programming

Web-scale data gathering with BlueJ

article published in 2012

Writing Between the Lines: How Novices Construct Java Programs

scientific article published on 07 March 2024