Jump to ContentJump to Main Navigation
Show Summary Details
More options …


Journal of Interactive Media

Editor-in-Chief: Ziegler, Jürgen

See all formats and pricing
More options …
Volume 15, Issue 1


5Code – An Integrated Programming Environment for Beginners

Prof. Dr.-Ing. MSc Markus Dahm
  • Corresponding author
  • HS Düsseldorf Univ. of Applied Science – Media, Josef-Gockeln-Str. 9, 40474 Düsseldorf, Germany
  • Email
  • Other articles by this author:
  • De Gruyter OnlineGoogle Scholar
/ Frano Barnjak / Moritz Heilemann
Published Online: 2016-04-12 | DOI: https://doi.org/10.1515/icom-2016-0002


Based on experience in teaching programming, we developed the integrated development environment (IDE) 5Code especially to support beginners. As a first step, a simple, understandable formula was developed how to advance from the problem to the program in 5 operative steps: readitgetitthinkitnoteitcodeit.

In order to reduce the cognitive load of the learners effectively, 5Code was designed such that all 5 steps are permanently presented, accessible and executable. Thus, learners are provided with the entire programming context from presentation of the task via own notes and annotations to the code area. Learners can mark and annotate any part of the given task’s text; these annotations can be edited as notes with own comments. Furthermore, the notes can be dragged into the code area, where they are shown as comments in the coding language. Any modifications in the comments are synchronized between notes and code. 5Code is implemented as a web-application. It is used in university introductory courses on object oriented programming.

Keywords: Programming; Learning; Beginners; IDE; Develop; University Course; Software Development; Didactics of Programming; Cognitive Load; Web-Application


  • [1]

    Balzert, H. Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering, Spektrum Akademischer Verlag, Heidelberg, 2009.Google Scholar

  • [2]

    Bloom, B. S., Taxonomie von Lernzielen im kognitiven Bereich. Beltz Verlag, Weinheim 1976.Google Scholar

  • [3]

    Börstler, J., Objektorientiertes Programmieren – machen wir irgendwas falsch?, In: Sigrid Schubert (Hrsg.), Didaktik der Informatik in Theorie und Praxis, INFOS 2007, (LNI), P-112, Köllen Verlag, Bonn, 2007.Google Scholar

  • [4]

    Chandler, P., Sweller, J.: Cognitive load while learning to use a computer program. Applied Cognitive Psychology. 10, 1996, S. 151–170.CrossrefGoogle Scholar

  • [5]

    Dahm, M., Grundlagen der Mensch-Computer-Interaktion, Pearson, München, 2005.Google Scholar

  • [6]

    Dahm, M., Skript zur Vorlesung „Objektorientierte Programmierung 1 und 2“, HS Düsseldorf, 2011.Google Scholar

  • [7]

    Dreyfus, Stuart, E., Dreyfus, Hubert, L., A Five-Stage Model of the Mental Activities Involved in Directed Skill Acquisition”, Washington, DC: Storming Media.Google Scholar

  • [8]

    Ford, M, Veneme, S, Assessing the Success of an Introductory Programming Course, Journal of Information Technology Education, Volume 9, 2010.Google Scholar

  • [9]

    Genius.com, http://genius.com/web-annotator, 03. 01. 2016.

  • [10]

    Gross, P. & Powers, K. Evaluating assessments of novice programming environments. Proceedings of the first international workshop on Computing education research (ICER ’05). ACM (2005), 99–110.Google Scholar

  • [11]

    Hassenzahl, M., Burmester, M., & Koller, F. AttrakDiff: Ein Fragebogen zur Messung wahrgenommener hedonischer und pragmatischer Qualität, In: Ziegler, J. & Szwillus, G. (Hrsg.), Mensch & Computer 2003, S. 187–196, B. G. Teubner, Leipzig, 2003.Google Scholar

  • [12]

    Hubwieser, P., A smooth way towards object oriented programming in secondary schools. In: Benzie D., Iding M. (Hrsg.): Informatics, Mathematics and ICT: a ‘golden triangle’. IFIP WG 3.1 & 3.5 Working Conference CD proceedings, IFIP & College of Computer and Information Science, NE University Boston, Mass., USA, 2007, S. 1–11.Google Scholar

  • [13]

    Hubwieser, P., Didaktik der Informatik, Springer, Berlin, 2007.Google Scholar

  • [14]

    Kelleher, C. & Pausch. R. Lowering the Barriers to Programming: A Taxonomy of Programming Environments and Languages for Novice Programmers. ACM Computing Surveys 37, 2 (2005), 83–137.CrossrefGoogle Scholar

  • [15]

    Kirschner, P., Sweller, J, Clark, R, Why Minimal Guidance During Instruction Does Not Work, EDUCATIONAL PSYCHOLOGIST, 41 (2), S. 75–86, Taylor & Francis, USA, 2006.CrossrefGoogle Scholar

  • [16]

    Gluck, M., Mercado, E., Myers, C., Lernen und Gedächtnis: Vom Gehirn zum Verhalten, Spektrum Akademischer Verlag, Heidelberg, 2010.Google Scholar

  • [17]

    McCracken, M., Kolikant, Y., Almstrum, V., Laxer, C., Diaz, D., Thomas, L., et al. (2001). A multi-national, multi-institutional study of assessment of programming skills of first-year CS students, ACM SIGCSE, Bulletin 33 (4), S. 125–140.Google Scholar

  • [18]

    McIver, L. Evaluating Languages and Environments for Novice Programmers. Workshop of the Psychology of Programming Interest Group 14 (2002), 100–110.Google Scholar

  • [19]

    Saifoulline, P., Hemberger, Ch, Kognitive Kernkompetenzen zum Aufbau fundierter mentaler Modelle für die Bearbeitung komplexer Planungsprobleme, Journal Psychologie des Alltagshandelns / Psychology of Everyday Activity, Vol. 4 / No. 2, university press, Innsbruck 2011, S. 31–44.Google Scholar

  • [20]

    The History of Turtle Robots. Valiant Technologies. http://roamerrobot.tumblr.com/post/23079345849/the-history-of-turtle-robots.

  • [21]

    Williams, J. S., A Computer Learning Environment for Novice Programmers That Supports Cognitive Load Reducing Adaptations an Dynamic Visualisations of Computer Memory, Dissertation, Paper 574, Univ. of Wisconsin, Milwaukee, 2014.Google Scholar

  • [22]

    Wikipedia, http://de.wikipedia.org/wiki/Erziehungsorientierte_Programmiersprachen, https://en.wikipedia.org/wiki/List_of_educational_programming_languages, 03. 01. 2016.

About the article

Prof. Dr.-Ing. MSc Markus Dahm

Markus Dahm studied at RWTH Aachen and Imperial College London, conducting research in user centered design in health care. At T-Systems he managed projects for mobile systems. Currently he is professor in informatics and software ergonomics at Hochschule Düsseldorf. His research in human computer interaction currently focusses on support for learning as well as teaching informatics.

Frano Barnjak

Frano Barnjak earned his BSc. Media Informatics at HS Düsseldorf and is currently student of MSc Media Informatics. He is working on master thesis about collaboration over the Web.

Moritz Heilemann

Moritz Heilemann earned his BSc. Media Informatics at HS Düsseldorf and is currently student of MSc Media Informatics.

Published Online: 2016-04-12

Published in Print: 2016-04-01

Citation Information: i-com, Volume 15, Issue 1, Pages 79–92, ISSN (Online) 2196-6826, ISSN (Print) 1618-162X, DOI: https://doi.org/10.1515/icom-2016-0002.

Export Citation

© 2016 Walter de Gruyter GmbH, Berlin/Boston.Get Permission

Comments (0)

Please log in or register to comment.
Log in