Java IDEs for easily learning and understanding Object Oriented Programming

  • Aleksandara Stojanova
  • Natasa Stojkovic
  • Dusan Bikov


Introduction to object-oriented programming (OOP) can be difficult for beginners in programming, especially if only pure code is used. To facilitate learning and understanding the concept of OOP many Java Integrated Development Environments (IDEs), that contains a lot of visual elements, are developed. Adding the visualization make programming easier, more interesting and interactive for users. These environments help to decrease the age of programming beginners. In this paper it will be given a brief overview of some of these environments. It will be done a comparison between them emphasizing differences among them, their advantages and disadvantages.


B. Moskal, D. Lurie and S. Cooper (2004): Evaluating the Effectiveness of a New Instructional Approac. ACM SIGCSE '04, New York, NY, USA ©2004 pp. 75-89

D. McCall, M. Kölling and P. Henriksen (2010): Motivating Programmers via an Online Community. Journal of Computing Sciences in Colleges, 25(3): pp. 82-93, January 2010

D. Culbya, D. Cosgrove, Don Slater and Wanda Dann (2012): Mediated Transfer: Alice 3 to Java. In SIGCSE'12. 2012. Raleigh, North Carolina, USA: ACM. pp. 141-146

D. Hagan, and S. Markham (2000) Teaching Java with the BlueJ Environment, Australian Society for Computers in Tertiary Education - ASCILITE ,

M. Klling and P. Henriksen (2005): Game Programming in Introductory Courses With Direct State Manipulation. In ITiCSE 2005 Proceedings, pp 59-63

M. Kölling and Poul Henriksen (2004): greenfoot:Combining Object Visualisation with Interaction. ACM 2004 Article, New York, NY, USA ©2004, pp. 73-82

M. Kölling (2009): Introduction to Programming with Greenfoot. Pearson Education, Upper Saddle River, New Jersey, USA

M. Kölling (2010). The greenfoot programming environment. ACM Transactions on Computing Education (TOCE) Vol 10, Issue 4,Article 14 (November 2010)

M.Kölling (2008) Using BlueJ to Introduce Programming ,Reflections on the Teaching of Programming, Springer-Verlag Berlin, Heidelberg ©2008 pp. 98 – 115

NetBeans IDE, official pages. Read on November, 2012.

Official website of Alice. Read on November, 2012.

Official website of BlueJ. Read on November, 2012.

Official website of Eclipse Read on November, 2012

Official website on Greenfoot. Read on November, 2012.

Official website of JBuilder, Read on November, 2012

S. Cooper, W. Dann and R. Pausch (2003): Teaching objects-first in introductory computer science, n SIGCSE'03, New York, NY, USA: ACM.pp.191-195


Most read articles by the same author(s)