{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,13]],"date-time":"2026-01-13T13:30:23Z","timestamp":1768311023775,"version":"3.49.0"},"reference-count":22,"publisher":"Walter de Gruyter GmbH","issue":"1","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016,4,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>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:<\/jats:p>\n                  <jats:p>\n                    <jats:disp-formula id=\"j_icom-2016-0002_eq_004\">\n                      <jats:alternatives>\n                        <jats:graphic xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xlink:href=\"graphic\/j_icom-2016-0002_fig_014.png\"\/>\n                        <m:math xmlns:m=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                          <m:mrow>\n                            <m:mi>r<\/m:mi>\n                            <m:mi>e<\/m:mi>\n                            <m:mi>a<\/m:mi>\n                            <m:mi>d<\/m:mi>\n                            <m:mtext>\u2009<\/m:mtext>\n                            <m:mi>i<\/m:mi>\n                            <m:mi>t<\/m:mi>\n                            <m:mo>\u2192<\/m:mo>\n                            <m:mi>g<\/m:mi>\n                            <m:mi>e<\/m:mi>\n                            <m:mi>t<\/m:mi>\n                            <m:mtext>\u2009<\/m:mtext>\n                            <m:mi>i<\/m:mi>\n                            <m:mi>t<\/m:mi>\n                            <m:mo>\u2192<\/m:mo>\n                            <m:mi>t<\/m:mi>\n                            <m:mi>h<\/m:mi>\n                            <m:mi>i<\/m:mi>\n                            <m:mi>n<\/m:mi>\n                            <m:mi>k<\/m:mi>\n                            <m:mtext>\u2009<\/m:mtext>\n                            <m:mi>i<\/m:mi>\n                            <m:mi>t<\/m:mi>\n                            <m:mo>\u2192<\/m:mo>\n                            <m:mi>n<\/m:mi>\n                            <m:mi>o<\/m:mi>\n                            <m:mi>t<\/m:mi>\n                            <m:mi>e<\/m:mi>\n                            <m:mtext>\u2009<\/m:mtext>\n                            <m:mi>i<\/m:mi>\n                            <m:mi>t<\/m:mi>\n                            <m:mo>\u2192<\/m:mo>\n                            <m:mi>c<\/m:mi>\n                            <m:mi>o<\/m:mi>\n                            <m:mi>d<\/m:mi>\n                            <m:mi>e<\/m:mi>\n                            <m:mtext>\u2009<\/m:mtext>\n                            <m:mi>i<\/m:mi>\n                            <m:mi>t<\/m:mi>\n                            <m:mtext>.<\/m:mtext>\n                          <\/m:mrow>\n                        <\/m:math>\n                        <jats:tex-math>$read\\;it \\to get\\;it \\to think\\;it \\to note\\;it \\to code\\;it{\\rm{.}}$<\/jats:tex-math>\n                      <\/jats:alternatives>\n                    <\/jats:disp-formula>\n                  <\/jats:p>\n                  <jats:p>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\u2019s 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.<\/jats:p>","DOI":"10.1515\/icom-2016-0002","type":"journal-article","created":{"date-parts":[[2016,4,10]],"date-time":"2016-04-10T13:01:46Z","timestamp":1460293306000},"page":"79-92","source":"Crossref","is-referenced-by-count":1,"title":["5Code \u2013 An Integrated Programming Environment for Beginners"],"prefix":"10.1515","volume":"15","author":[{"given":"Markus","family":"Dahm","sequence":"first","affiliation":[{"name":"HS D\u00fcsseldorf Univ. of Applied Science \u2013 Media, Josef-Gockeln-Str. 9, 40474 D\u00fcsseldorf, Germany"}]},{"given":"Frano","family":"Barnjak","sequence":"additional","affiliation":[{"name":"HS D\u00fcsseldorf Univ. of Applied Science \u2013 Media, D\u00fcsseldorf, Germany"}]},{"given":"Moritz","family":"Heilemann","sequence":"additional","affiliation":[{"name":"HS D\u00fcsseldorf Univ. of Applied Science \u2013 Media, D\u00fcsseldorf, Germany"}]}],"member":"374","published-online":{"date-parts":[[2016,4,12]]},"reference":[{"key":"2025120518105925769_j_icom-2016-0002_ref_001","doi-asserted-by":"crossref","unstructured":"Balzert, H. Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering, Spektrum Akademischer Verlag, Heidelberg, 2009.","DOI":"10.1007\/978-3-8274-2247-7"},{"key":"2025120518105925769_j_icom-2016-0002_ref_002","unstructured":"Bloom, B. S., Taxonomie von Lernzielen im kognitiven Bereich. Beltz Verlag, Weinheim 1976."},{"key":"2025120518105925769_j_icom-2016-0002_ref_003","unstructured":"B\u00f6rstler, J., Objektorientiertes Programmieren \u2013 machen wir irgendwas falsch?, In: Sigrid Schubert (Hrsg.), Didaktik der Informatik in Theorie und Praxis, INFOS 2007, (LNI), P-112, K\u00f6llen Verlag, Bonn, 2007."},{"key":"2025120518105925769_j_icom-2016-0002_ref_004","doi-asserted-by":"crossref","unstructured":"Chandler, P., Sweller, J.: Cognitive load while learning to use a computer program. Applied Cognitive Psychology. 10, 1996, S.\u2009151\u2013170.","DOI":"10.1002\/(SICI)1099-0720(199604)10:2<151::AID-ACP380>3.0.CO;2-U"},{"key":"2025120518105925769_j_icom-2016-0002_ref_005","unstructured":"Dahm, M., Grundlagen der Mensch-Computer-Interaktion, Pearson, M\u00fcnchen, 2005."},{"key":"2025120518105925769_j_icom-2016-0002_ref_006","unstructured":"Dahm, M., Skript zur Vorlesung \u201eObjektorientierte Programmierung 1 und 2\u201c, HS D\u00fcsseldorf, 2011."},{"key":"2025120518105925769_j_icom-2016-0002_ref_007","unstructured":"Dreyfus, Stuart, E., Dreyfus, Hubert, L., A Five-Stage Model of the Mental Activities Involved in Directed Skill Acquisition\u201d, Washington, DC: Storming Media."},{"key":"2025120518105925769_j_icom-2016-0002_ref_008","doi-asserted-by":"crossref","unstructured":"Ford, M, Veneme, S, Assessing the Success of an Introductory Programming Course, Journal of Information Technology Education, Volume 9, 2010.","DOI":"10.28945\/1182"},{"key":"2025120518105925769_j_icom-2016-0002_ref_009","unstructured":"Genius.com, http:\/\/genius.com\/web-annotator, 03.\u200901.\u20092016."},{"key":"2025120518105925769_j_icom-2016-0002_ref_010","doi-asserted-by":"crossref","unstructured":"Gross, P. & Powers, K. Evaluating assessments of novice programming environments. Proceedings of the first international workshop on Computing education research (ICER \u201905). ACM (2005), 99\u2013110.","DOI":"10.1145\/1089786.1089796"},{"key":"2025120518105925769_j_icom-2016-0002_ref_011","doi-asserted-by":"crossref","unstructured":"Hassenzahl, M., Burmester, M., & Koller, F. AttrakDiff: Ein Fragebogen zur Messung wahrgenommener hedonischer und pragmatischer Qualit\u00e4t, In: Ziegler, J. & Szwillus, G. (Hrsg.), Mensch & Computer 2003, S.\u2009187\u2013196, B.\u2009G. Teubner, Leipzig, 2003.","DOI":"10.1007\/978-3-322-80058-9_19"},{"key":"2025120518105925769_j_icom-2016-0002_ref_012","unstructured":"Hubwieser, P., A smooth way towards object oriented programming in secondary schools. In: Benzie D., Iding M. (Hrsg.): Informatics, Mathematics and ICT: a \u2018golden triangle\u2019. IFIP WG 3.1 & 3.5 Working Conference CD proceedings, IFIP & College of Computer and Information Science, NE University Boston, Mass., USA, 2007, S.\u20091\u201311."},{"key":"2025120518105925769_j_icom-2016-0002_ref_013","unstructured":"Hubwieser, P., Didaktik der Informatik, Springer, Berlin, 2007."},{"key":"2025120518105925769_j_icom-2016-0002_ref_014","doi-asserted-by":"crossref","unstructured":"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\u2013137.","DOI":"10.1145\/1089733.1089734"},{"key":"2025120518105925769_j_icom-2016-0002_ref_015","doi-asserted-by":"crossref","unstructured":"Kirschner, P., Sweller, J, Clark, R, Why Minimal Guidance During Instruction Does Not Work, EDUCATIONAL PSYCHOLOGIST, 41 (2), S.\u200975\u201386, Taylor & Francis, USA, 2006.","DOI":"10.1207\/s15326985ep4102_1"},{"key":"2025120518105925769_j_icom-2016-0002_ref_016","unstructured":"Gluck, M., Mercado, E., Myers, C., Lernen und Ged\u00e4chtnis: Vom Gehirn zum Verhalten, Spektrum Akademischer Verlag, Heidelberg, 2010."},{"key":"2025120518105925769_j_icom-2016-0002_ref_017","doi-asserted-by":"crossref","unstructured":"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.\u2009125\u2013140.","DOI":"10.1145\/572139.572181"},{"key":"2025120518105925769_j_icom-2016-0002_ref_018","unstructured":"McIver, L. Evaluating Languages and Environments for Novice Programmers. Workshop of the Psychology of Programming Interest Group 14 (2002), 100\u2013110."},{"key":"2025120518105925769_j_icom-2016-0002_ref_019","unstructured":"Saifoulline, P., Hemberger, Ch, Kognitive Kernkompetenzen zum Aufbau fundierter mentaler Modelle f\u00fcr die Bearbeitung komplexer Planungsprobleme, Journal Psychologie des Alltagshandelns\u2006\/\u2006Psychology of Everyday Activity, Vol. 4\u2006\/\u2006No.\u20092, university press, Innsbruck 2011, S.\u200931\u201344."},{"key":"2025120518105925769_j_icom-2016-0002_ref_020","unstructured":"The History of Turtle Robots. Valiant Technologies. http:\/\/roamerrobot.tumblr.com\/post\/23079345849\/the-history-of-turtle-robots."},{"key":"2025120518105925769_j_icom-2016-0002_ref_021","unstructured":"Williams, J.\u2009S., 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."},{"key":"2025120518105925769_j_icom-2016-0002_ref_022","unstructured":"Wikipedia, http:\/\/de.wikipedia.org\/wiki\/Erziehungsorientierte_Programmiersprachen, https:\/\/en.wikipedia.org\/wiki\/List_of_educational_programming_languages, 03.\u200901.\u20092016."}],"container-title":["i-com"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.degruyterbrill.com\/document\/doi\/10.1515\/icom-2016-0002\/xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/www.degruyterbrill.com\/document\/doi\/10.1515\/icom-2016-0002\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,12,5]],"date-time":"2025-12-05T18:39:16Z","timestamp":1764959956000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.degruyterbrill.com\/document\/doi\/10.1515\/icom-2016-0002\/html"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,4,1]]},"references-count":22,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2016,4,12]]},"published-print":{"date-parts":[[2016,4,1]]}},"alternative-id":["10.1515\/icom-2016-0002"],"URL":"https:\/\/doi.org\/10.1515\/icom-2016-0002","relation":{},"ISSN":["2196-6826","1618-162X"],"issn-type":[{"value":"2196-6826","type":"electronic"},{"value":"1618-162X","type":"print"}],"subject":[],"published":{"date-parts":[[2016,4,1]]}}}