skip to main content
research-article

The Greenfoot Programming Environment

Published:01 November 2010Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. Collegeboard (Advanced Placement Program) 2010. GridWorld case study. http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/151155.html (accessed 5/10).Google ScholarGoogle Scholar
  3. Dann, W. P., Cooper, S., and Pausch, R. 2008. Learning to Program with Alice 2nd Ed. Prentice Hall Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. Gallery 2010. Greenfoot Gallery. http://greenfootgallery.org/ (accessed 8/10).Google ScholarGoogle Scholar
  6. Greenfoot 2010. Greenfoot -- The Java object world. http://www.greenfoot.org/ (accessed 8/10).Google ScholarGoogle Scholar
  7. GF Tutorial 2010. Greenfoot tutorial. http://www.greenfoot.org/doc/tutorial/tutorial.html (accessed 8/10).Google ScholarGoogle Scholar
  8. Greenroom 2010. Greenroom. http://greenroom.greenfoot.org/ (accessed 8/10).Google ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Kölling, M., Quig, B., Patterson, A., and Rosenberg, J. 2003. The BlueJ system and its pedagogy. J. Comput. Sci. Educ. 13, 4.Google ScholarGoogle ScholarCross RefCross Ref
  11. Kölling, M. 2009. Introduction to Programming with Greenfoot -- Object-Oriented Programming in Java with Games and Simulations. Pearson Education.Google ScholarGoogle Scholar
  12. Lukas, G. 1972. Uses of the LOGO programming language in undergraduate instruction. In Proceedings of the ACM Annual Conference (ACM’72). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarCross RefCross Ref
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The Greenfoot Programming Environment

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Computing Education
      ACM Transactions on Computing Education  Volume 10, Issue 4
      November 2010
      72 pages
      EISSN:1946-6226
      DOI:10.1145/1868358
      Issue’s Table of Contents

      Copyright © 2010 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 November 2010
      • Received: 1 September 2010
      • Accepted: 1 September 2010
      Published in toce Volume 10, Issue 4

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader