You are here:

Piecing Together Programs: Navigating Between Low-Level Instructions, Subroutines, and Programs

, theAmatour, Canada

EdMedia + Innovate Learning, in Toronto, Canada ISBN 978-1-880094-81-5 Publisher: Association for the Advancement of Computing in Education (AACE), Waynesville, NC


This paper describes a new interface for PolygonR&D designed to facilitate student’s navigation between different levels of programming. In a first year programming class (CS1), many novice programmers have difficulty switching between thinking about low-level instructions, subroutines, and programs. Experienced programmers are adept at chunking a group of instructions into a subroutine, breaking down a task into cases which can be coded with low-level instructions, and breaking down complex programs into subroutines. In an attempt to help novices gain experience in navigating between the different levels of programming, the programming environment of PolygonR&D (a micro-world based on polygons) was enhanced to allow for easy exploration of subroutine outcomes without further programming. In two iterations of CS1, the new interface showed promise as an introductory aid for novice programmers.


Morey, J. (2010). Piecing Together Programs: Navigating Between Low-Level Instructions, Subroutines, and Programs. In J. Herrington & C. Montgomerie (Eds.), Proceedings of ED-MEDIA 2010--World Conference on Educational Multimedia, Hypermedia & Telecommunications (pp. 3423-3428). Toronto, Canada: Association for the Advancement of Computing in Education (AACE). Retrieved February 19, 2019 from .

View References & Citations Map


  1. Morey, J. (2006). Programming in PolygonR & D: Explorations with a Spatial Language. International Journal of Computers for Mathematical Learning, Springer-Verlag. 11(2):147-175.
  2. Morey, J. (2007). Linking Tilings to Algorithms: An Approach for Introducing Programming Concepts. In C. Montgomerie& J. Seale (Eds.), Proceedings of World Conference on Educational Multimedia, Hypermedia and Telecommunications 2007 Chesapeake, VA: AACE. Pp. 2947-2950.
  3. Morey, J, Sedig, K. (2004). Using indexed-sequential geometric glyphs to explore visual patterns. Proceedings of Interactive Visualisation and Interaction Technologies, ICCS 2004, Krakow, Poland, June 2004, pp. 996-1003.
  4. Pioro, B.T. (2006). Introductory computer programming: gender, major, discrete mathematics, and calculus. Journal of Computing Sciences in Colleges, 21, 5 (May. 2006), 123-129.
  5. Sedig, K, Morey, J, Chu, B (2002). TileLand: A Microworld for Creating Mathematical Art. Proceedings of EDMEDIA, Denver, USA, Vol. 2002, Issue 1, pp. 1778-1783.
  6. Wilensky, U. & Resnick, M. (1999). Thinking in Levels: A Dynamic Systems Perspective to Making Sense of the World. Journal of Science Education and Technology. Vol. 8 No. 1. Pp. 3 – 18.

These references have been extracted automatically and may have some errors. If you see a mistake in the references above, please contact