Abstract
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 weaknesses of the system, and its relation to two environments with similar goals, Scratch and Alice.
- Caspersen, M. E. and Christensen, H. B. 2000. Here, there and everywhere -- On the recurring use of turtle graphics in CS1. In Proceedings of the 4th Australasian Conference on Computing Education (ACE’00). Google ScholarDigital Library
- Collegeboard (Advanced Placement Program) 2010. GridWorld case study. http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/151155.html (accessed 5/10).Google Scholar
- Dann, W. P., Cooper, S., and Pausch, R. 2008. Learning to Program with Alice 2nd Ed. Prentice Hall Press. Google ScholarDigital Library
- Fincher, S., Kölling, M., Brown, N., Stevens, P., and Utting, I. 2010. Repositories of teaching material and communities of use: Nifty assignments and the greenroom. In Proceedings of the 6th International Workshop on Computing Education Research (ICER’10). Google ScholarDigital Library
- Gallery 2010. Greenfoot Gallery. http://greenfootgallery.org/ (accessed 8/10).Google Scholar
- Greenfoot 2010. Greenfoot -- The Java object world. http://www.greenfoot.org/ (accessed 8/10).Google Scholar
- GF Tutorial 2010. Greenfoot tutorial. http://www.greenfoot.org/doc/tutorial/tutorial.html (accessed 8/10).Google Scholar
- Greenroom 2010. Greenroom. http://greenroom.greenfoot.org/ (accessed 8/10).Google Scholar
- Kelleher, C. and Pausch, R. 2005. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv. 37, 2, 83--137. Google ScholarDigital Library
- Kölling, M., Quig, B., Patterson, A., and Rosenberg, J. 2003. The BlueJ system and its pedagogy. J. Comput. Sci. Educ. 13, 4.Google ScholarCross Ref
- Kölling, M. 2009. Introduction to Programming with Greenfoot -- Object-Oriented Programming in Java with Games and Simulations. Pearson Education.Google Scholar
- Lukas, G. 1972. Uses of the LOGO programming language in undergraduate instruction. In Proceedings of the ACM Annual Conference (ACM’72). Google ScholarDigital Library
- Maloney, J. H., Peppler, K., Kafai, Y., Resnick, M., and Rusk, N. 2008. Programming by choice: Urban youth learning programming with scratch. In Proceedings of the 39th Technical Symposium on Computer Science Education (SIGCSE’08). Google ScholarDigital Library
- Miller, G. A. 1956. The magical number seven, plus or minus two: Some limits on our capacity for processing information. Psychol. Rev. 63, 2, 81--97.Google ScholarCross Ref
- Pattis, R., Roberts, J., and Stehlik, M. 1994. Karel the Robot: A Gentle Introduction to the Art of programming 2nd Ed. John Wiley & Sons. Google ScholarDigital Library
Index Terms
- The Greenfoot Programming Environment
Recommendations
Alice, Greenfoot, and Scratch -- A Discussion
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 (problem solving and programming) in pre-University and non-technical students: ...
The Scratch Programming Language and Environment
Scratch is a visual programming environment that allows users (primarily ages 8 to 16) to learn computer programming while working on personally meaningful projects such as animated stories and games. A key design goal of Scratch is to support self-...
Greenfoot: a highly graphical ide for learning object-oriented programming
ITiCSE '08Greenfoot is an educational IDE that makes it easy to write interactive graphical applications. It helps to solve several problems in the teaching and learning of object-oriented programming: It provides educational tools that aid in understanding ...
Comments