Name Tags and Pipes: Assessing the Role of Metaphors in Students’ Early Exposure to Computer Programming Using Emoticoding

This paper presents a case study for assessing the effect of emoticoding during the students’ first encounter with text-based coding interfaces, in which period a student could have a deeply disappointing experience that may lead to “blank page trauma” as well as negative attitude towards the subject. A prototype metaphor-based source code editor was developed using novel human-computer interaction mechanics based on the concept of emoticon-like scripting. Similarly to the use of shortcuts for typing emoticons in social media, visual or textual replacements appear in the proposed text editor when the user types complete valid tokens from a given programming language. Appropriate metaphors can be used in the design of the token replacements so that they are appealing to a particular age, gender, or cultural groups of users. Quantitative analysis of data from 5th-grade students (n = 40) shows that metaphor-based emoticoding improves significantly the students’ performance in terms of syntax recall when they transition from block- to text-based programming in comparison to transitioning without emoticoding.

[1]  Marco Aurélio Gerosa,et al.  Visual programming and automatic evaluation of exercises: An experience with a STEM course , 2016, 2016 IEEE Frontiers in Education Conference (FIE).

[2]  John Maloney,et al.  Alice, Greenfoot, and Scratch -- A Discussion , 2010, TOCE.

[3]  Gregorio Robles,et al.  Automatic detection of bad programming habits in scratch: A preliminary study , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[4]  Francisco J. García-Peñalvo,et al.  A survey of resources for introducing coding into schools , 2016, TEEM.

[5]  Chao Xu,et al.  A Tangible Embedded Programming System to Convey Event-Handling Concept , 2016, TEI.

[6]  Casey Reas,et al.  Processing: a programming handbook for visual designers and artists , 2007 .

[7]  Jason Freeman,et al.  EarSketch: A Web-based Environment for Teaching Introductory Computer Science Through Music Remixing , 2015, SIGCSE.

[8]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[9]  Angelos Barmpoutis,et al.  Assessing the Effectiveness of Emoticon-Like Scripting in Computer Programming , 2017 .

[10]  Angelos Barmpoutis,et al.  Integrating algebra, geometry, music, 3D art, and technology using emoticoding , 2018, 2018 IEEE Integrated STEM Education Conference (ISEC).

[11]  Paolo A. G. Sivilotti,et al.  Scratching the surface of advanced topics in software engineering: a workshop module for middle school students , 2008, SIGCSE '08.

[12]  Mordechai Ben-Ari,et al.  Learning computer science concepts with Scratch , 2013, Comput. Sci. Educ..

[13]  Carmen Morgado,et al.  A structured approach to problem solving in CS1 , 2012, ITiCSE '12.

[14]  D. Delis,et al.  Attentional Dysfunction Associated with Posttraumatic Stress Disorder Among Rape Survivors , 2000, The Clinical neuropsychologist.

[15]  David J. Malan,et al.  Scratch for budding computer scientists , 2007, SIGCSE.

[16]  Stavros N. Demetriadis,et al.  Educational Robots Driven by Tangible Programming Languages: A Review on the Field , 2016, EDUROBOTICS.