The Greenfoot Programming Environment

@article{Klling2010TheGP,
  title={The Greenfoot Programming Environment},
  author={Michael K{\"o}lling},
  journal={ACM Trans. Comput. Educ.},
  year={2010},
  volume={10},
  pages={14:1-14:21}
}
  • M. Kölling
  • Published 1 November 2010
  • Computer Science
  • ACM Trans. Comput. Educ.
Greenfoot is an educational integrated development environment aimed at learning and teaching programming. It is aimed at a target audience of students from about 14 years old upwards, and is also suitable for college- and university-level education. Greenfoot combines graphical, interactive output with programming in Java, a standard, text-based object-oriented programming language. This article first describes Greenfoot and then goes on to discuss design goals and motivations, strengths and… 

Figures from this paper

Using Greenfoot as a Tool for Serious Games Programming Education and Development
TLDR
The results show that Greenfoot, although not developed for this purpose, can be utilized both as a tool for introducing novices to (serious) games programming and as atool for developing SGs.
AN IMPLEMENTATION IN GREENFOOT USED IN TEACHING PROGRAMMING TECHNIQUES
TLDR
The approach in this paper proposes to use interactive teaching in Greenfoot, in which the student can better understand concepts related to programming methods and especially may make changes, improvements at the implemented applications.
Lessons from the Design of Three Educational Programming Environments: Blue, BlueJ and Greenfoot
  • M. Kölling
  • Computer Science
    Int. J. People Oriented Program.
  • 2015
TLDR
The author describes his experiences with the design of three systems-Blue, BlueJ, and Greenfoot-and extract lessons that he hopes may be useful for designers of future systems, and suggests an area of interest where future work might be profitable for many users: the combination of aspects from block-based and text-based programming.
Visual Programming Environments for Object-Oriented Programming: Acceptance and Effects on Student Motivation
TLDR
This paper presents an experiment in which visual programming environments have been used in programming courses aiming at helping students to acquire the competencies of a course on object-oriented programming, and its effect on the motivation of the students.
NoobLab: An E-learning Platform for Teaching Programming
TLDR
Noob Lab is described, an e-learning platform for teaching programming that provides a complete suite of features surpassing prior work, and has successfully been used in a number of undergraduate modules to improve student outcomes, satisfaction, and inform pedagogy.
ГЕЙМИФИКАЦИИ GAMIFICATION TECHNOLOGIES FOR THE EARLY EDUCATION OF OBJECT-ORIENTED PROGRAMMING
TLDR
The definition of the "boundaries of entry" of schoolchildren in the course of mastering object-ori-ented programming using the GreeneFoot environment was defined and conclusions were made about the prospects for the technology of gaming and the applicability of the GreenFoot environment at the 6th grade level.
Game programming for improving learning experience
TLDR
ProGames, a system for learning programming skills through a leveled set of visually-attractive and interactive programming games in Greenfoot, categorized by student's likes offering them solutions to sets of problems that they really enjoy or like most is presented.
A Web based Approach for Teaching and Learning Programming Concepts at Middle School Level
TLDR
This work has proposed and prototyped a system that is aimed to focus on students at their middle level of education and is dynamic in nature that is user can not only understand the programming concepts but can also run the codes using code panel.
Improving Students Learning Programming Skills with ProGames - Programming through Games System
We present a system for learning programming skills, ProGames, through a leveled set of visually-attractive and interactive programming exercises in Greenfoot, categorized by students likes to offer
Koios: Design, Development, and Evaluation of an Educational Visual Tool for Greek Novice Programmers
TLDR
Koios, a new highly interactive and visual programming tool for Greek novices, is implemented based on the body of research in the field of psychology of programming, and the results show that users of Koios performed significantly better than users of the other two programming tools.
...
...

References

SHOWING 1-10 OF 19 REFERENCES
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.
Introduction to Programming with Greenfoot - Object-Oriented Programming in Java with Games and Simulations, Second Edition
TLDR
This is a introduction to programming with greenfoot object oriented programming in java with games and simula, which can be downloaded and read on numerous devices.
Learning To Program With Alice
Thisupdated guide supports an innovative approach to fundamental programming concepts. The authors use program visualization to create an easy relationship between program construct and the animation
Programming by choice: urban youth learning programming with scratch
TLDR
Scratch is described, a visual, block-based programming language designed to facilitate media manipulation for novice programmers and the motivations of urban youth who choose to program in Scratch rather than using one of the many other software packages available to them are discussed.
Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers
TLDR
A taxonomy of languages and environments designed to make programming more accessible to novice programmers of all ages, organized by their primary goal, either to teach programming or to use programming to empower their users.
Uses of the LOGO programming language in undergraduate instruction
LOGO is a programming language developed at Bolt Beranek and Newman Inc. specifically for use in teaching. It provides the student with a rich set of numerical and symbolic primitives as elements for
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.
Here, there and everywhere - on the recurring use of turtle graphics in CS1
TLDR
This paper has successfully used turtles to give students an intuitive understanding of central object-oriented concepts and principles such as object, class, message passing, behaviour, object identification, subclasses and inheritance; an intuitiveUnderstanding of recursion; and to show students the use of abstraction in practice.
Karel the Robot: A Gentle Introduction to the Art of Programming
TLDR
This widely-praised guide begins by introducing KAREL, a literal-minded robot whose built-in capabilities allow him to explore his world and manipulate simple objects in it and introduces his programming language, which emphasizes logical deduction and spatial reasoning rather than calculation and algebraic reasoning.
The magical number seven plus or minus two: some limits on our capacity for processing information.
TLDR
The theory provides us with a yardstick for calibrating the authors' stimulus materials and for measuring the performance of their subjects, and the concepts and measures provided by the theory provide a quantitative way of getting at some of these questions.
...
...