Turtle graphics for early Java programming education

  • Kenneth J. MackinEmail author
Original Article


Turtle graphics, first introduced in the Logo programming language in the late 1960s, have since been widely used in programming education. Turtle graphics is excellent for programming training, providing an intuitive platform for understanding the fundamental procedural programming principles, through its simple graphics functions allowing visual feedback for programming. This paper introduces a new and original application of turtle graphics to Java programming language, particularly targeted to early Java programming education. The aim of the proposed Java language turtle graphics library is (a) to use turtle graphics to provide intuitive understanding of fundamental procedural programming principles, (b) to provide an easy tool for the students to create visually interesting programs in the early stages of programming education, and (c) to stimulate the motivation of students to improve the learning effect of programming training and encourage further self-study. The proposed Java language turtle graphics library was introduced to 1st year college students with minimal Java language programming training, to verify the effectiveness of the proposed method.


BASIC graphics Turtle graphics Programming education 



  1. 1.
    Papert S (1980) Mindstorms: children, computers and powerful ideas. Basic Books, New YorkGoogle Scholar
  2. 2.
    Ephraim P. Glinert (eds) (1990) Visual programming environments: paradigms and systems. IEEE Computer Society Press, New YorkGoogle Scholar
  3. 3.
    Mackin KJ (2013) Non-event driven graphics API for programming education. In: MasanoriSugisaka M, Lee JJ, Tanaka H (eds) The eighteenth international symposium on artificial life and robotics 2013 (AROB 18th’13). International Society of Artificial Life and Robotics, Oita, Japan, pp 118–121Google Scholar
  4. 4.
    Tisue S, Wilensky U (2004) Netlogo: a simple environment for modeling complexity. In: Minai A, Bar-Yam Y (eds) Proceedings of the fifth international conference on complex systems ICCS 2004. The New England Complex Systems Institute, Cambridge, MA, pp 16–21Google Scholar
  5. 5.
    diSessa AA, Abelson H (1981) Turtle geometry. The MIT Press, CambridgezbMATHGoogle Scholar
  6. 6.
    Caspersen ME, Christensen HB (2000) Here, there and everywhere- on the recurring use of turtle graphics in CS 1. In: Ellis AE (ed) Proceedings of the Australasian conference on computing education. ACM, New York, NY, pp 34–40Google Scholar
  7. 7.
    Brusilovsky P, Calabrese E, Hvorecky J, Kouchnirenko A, Miller P (1997) Mini-languages: a way to learn programming principles. Educ Inform Technol Springer 2(1):65–83Google Scholar
  8. 8.
    Roberts E, Picard A, Fredricsson M (1998) Designing a Java graphics library for CS 1. In: Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education, pp 213–218Google Scholar
  9. 9.
    Verhoeff T (2010) 3D turtle geometry: artwork, theory, program equivalence and symmetry. Int J Arts Technol 3(2–3):288–319CrossRefGoogle Scholar
  10. 10.
    Mackin KJ (2018) Basic Graphics (in Japanese). Accessed 9 Apr 2018

Copyright information

© International Society of Artificial Life and Robotics (ISAROB) 2019

Authors and Affiliations

  1. 1.Tokyo University of Information SciencesChibaJapan

Personalised recommendations