Lessons from the Design of Three Educational Programming Environments: Blue, BlueJ and Greenfoot

@article{Klling2015LessonsFT,
  title={Lessons from the Design of Three Educational Programming Environments: Blue, BlueJ and Greenfoot},
  author={Michael K{\"o}lling},
  journal={Int. J. People Oriented Program.},
  year={2015},
  volume={4},
  pages={5-32}
}
  • M. Kölling
  • Published 2015
  • Computer Science
  • Int. J. People Oriented Program.
Educational programming systems are booming. More systems of this kind have been published in the last few years than ever before, and interest in this area is growing. With the rise of programming as a school subject in ever-younger age groups, the importance of dedicated educational systems for programming education is increasing. In the past, professional environments were often used in programming teaching; with the shift to younger age groups, this is no longer tenable. New educational… 
Novice programming environments: lowering the barriers, supporting the progression
TLDR
This chapter revisits the same five environments, looking at how they have changed in the intervening years and considers their evolution in relation to changes in the field more broadly and reflects on the implications for teaching, as well as research and further development.
Microworlds, Objects First, Computational Thinking and Programming
TLDR
The archetypal microworld is based on turtle graphics, as exemplified in Papert’s Logo language, where students compose and repeat sequences of operations to steer and move a turtle that leaves a trail behind it.
Compiler Error Messages Considered Unhelpful: The Landscape of Text-Based Programming Error Message Research
TLDR
A comprehensive, historical and state-of-the-art report on research in the area, synthesise and present the existing evidence for these messages including the difficulties they present and their effectiveness, and makes the bibtex file of the 300+ reference corpus publicly available.
Suitability of BlackBox dataset for style analysis in detection of source code plagiarism
TLDR
Whether a data set consisting of student programming assignments is rich enough to apply coding style metrics on in order to detect similarities between code sequences is identified, and the BlackBox data set is used as a case study.
How Does an Educational IDE Influence Students' Conceptions of Object-Oriented Programming?: Design of a Ph.D. Research Project to Explore Secondary School Students' Conceptions of OOP
TLDR
This research project aims to find an applicable design approach to identify students' conceptions and mental models concerning the used eIDE in introductory programming classes in German secondary schools.

References

SHOWING 1-10 OF 52 REFERENCES
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.
The Problem of Teaching Object-Oriented Programming, Part 2: Environments
  • M. Kölling
  • Computer Science
    J. Object Oriented Program.
  • 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.
Objects first with Java and BlueJ (seminar session)
TLDR
It is argued the case that the requirements for teaching the object-oriented paradigm and Java can only be satisfied by the provision of a program development environment specifically designed for teaching, and BlueJ, a relatively new development environment, is introduced.
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.
From Scratch to “Real” Programming
TLDR
It is found that the programming knowledge and experience of students who had learned Scratch greatly facilitated learning the more advanced material in secondary school: less time was needed to learn new topics, there were fewer learning difficulties, and they achieved higher cognitive levels of understanding of most concepts.
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.
To block or not to block, that is the question: students' perceptions of blocks-based programming
TLDR
Findings from a study looking at how high school students view blocks-based programming tools, what they identify as contributing to the perceived ease-of-use of such tools, and what they see as the most salient differences between blocks- based and text- based programming are used to inform the design of new, and revision of existing, introductory programming tools.
Comparing Textual and Block Interfaces in a Novice Programming Environment
TLDR
It is found that while the interface did not seem to affect users' attitudes or perceived difficulty, students using the block interface spent less time off task and completed more of the activity's goals in less time.
A tale of three sites: resource and knowledge sharing amongst computer science educators
TLDR
The "ColourRoom" software is described, a web-based platform to support virtual communities of educators, which has been deployed to three distinct communities and affords a rare opportunity to analyse the usage of the same software in different communities, providing insights into both the communities and the design of software to support them.
Repositories of teaching material and communities of use: nifty assignments and the greenroom
TLDR
An investigation of the use of the "Nifty Assignments" repository is reported, in an attempt to discern reasons for the success and failure of teaching repositories to enable effective sharing.
...
...