• Publications
  • Influence
The BlueJ System and its Pedagogy
TLDR
BlueJ, an integrated development environment designed for teaching object-orientation, is introduced and it is discussed how the use of this tool can change the approach to teaching.
The Greenfoot Programming Environment
TLDR
This article first describes Greenfoot and then goes on to discuss design goals and motivations, strengths and weaknesses of the system, and its relation to two environments with similar goals, Scratch and Alice.
Objects First with Java - A Practical Introduction Using BlueJ (5th Edition)
TLDR
This text uses BlueJ to get readers started on object-oriented programming from day one and uses a spiral approach that introduces a topic in a simple context early on, then revisits it later to increase understanding.
Blackbox: a large scale repository of novice programmers' activity
TLDR
The Blackbox project, a perpetual data collection project that collects data from worldwide users of the BlueJ IDE -- a programming environment designed for novice programmers, is described and some of the analysis challenges that lie ahead are discussed.
The Problem of Teaching Object-Oriented Programming, Part I: Languages
  • M. Kölling
  • Computer Science, Education
    J. Object Oriented Program.
  • 1999
TLDR
Object-oriented programming elegantly supports the concepts that the authors have been trying to teach for many years, such as well structured programming, modularisation and program design, and supports techniques for approaching problems that have only more recently made their way into the curriculum.
greenfoot: combining object visualisation with interaction
TLDR
A new tool, named greenfoot, for teaching object-oriented programming aimed at students at or below college level, with special emphasis of supporting school age learners, which provides a meta-framework that allows easy creation of different, significantly varied microworlds.
Alice, Greenfoot, and Scratch -- A Discussion
TLDR
This article distills a discussion about the goals, mechanisms, and effects of three environments which aim to support the acquisition and development of computing concepts in pre-University and non-technical students: Alice, Greenfoot, and Scratch.
Guidelines for teaching object orientation with Java
How to best teach object orientation to first year students is currently a topic of much debate. One of the tools suggested to aid in this task is BlueJ, an integrated development environment
Guidelines for teaching object orientation with Java
TLDR
A set of problems with OO teaching are discussed, some guidelines for better course design are presented and how BlueJ can be used to make significant improvements to introductory OO courses are shown.
The Problem of Teaching Object-Oriented Programming, Part 2: Environments
  • M. Kölling
  • Computer Science
    J. Object Oriented Program.
  • 1 April 1999
TLDR
This month’s column is devoted to the discussion of environments: a suitable programming environment is crucial for the success of an introductory course and the suitability of environments for first-year teaching.
...
...