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} }
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…
256 Citations
Using Greenfoot as a Tool for Serious Games Programming Education and Development
- Computer ScienceInt. J. Serious Games
- 2021
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
- Computer Science
- 2014
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
- Computer ScienceInt. J. People Oriented Program.
- 2015
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
- Computer ScienceIEEE Revista Iberoamericana de Tecnologias del Aprendizaje
- 2017
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
- Computer Science2014 IEEE 8th International Symposium on Embedded Multicore/Manycore SoCs
- 2014
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.
Game programming for improving learning experience
- Education, Computer ScienceITiCSE '14
- 2014
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
- Computer Science, EducationInternational Journal of Modern Education and Computer Science
- 2019
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
- Computer Science, EducationINTERACT
- 2013
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…
Visual Learning Environments for Computer Programming
- Computer Science, Education2011 IEEE Electronics, Robotics and Automotive Mechanics Conference
- 2011
Four systems Scratch, Alice, Green foot and App inventor are described as tools to teach programming concepts to students of different ages with no previous computing experience, through creating applications that connect with their interests.
Koios: Design, Development, and Evaluation of an Educational Visual Tool for Greek Novice Programmers
- Computer ScienceJournal of Educational Computing Research
- 2018
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
- EducationComput. Sci. Educ.
- 2003
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
- Computer Science
- 2009
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
- Education
- 2004
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
- Computer ScienceSIGCSE '08
- 2008
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
- Computer ScienceCSUR
- 2005
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
- Computer ScienceACM '72
- 1972
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
- SociologyICER '10
- 2010
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
- Computer ScienceACSE '00
- 2000
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
- Computer Science
- 1981
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.
- PsychologyPsychological review
- 1956
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.