Integrating algebra, geometry, music, 3D art, and technology using emoticoding

Emoticoding is a technique for learning computer programming that has been shown to improve student learning outcomes and reduce blank page trauma during the students' first encounter with text editing interfaces. In this paper, a generalized method is presented for integrating computer education with other learning topics, such as algebra, geometry, music, and 3D art, using emoticoding. The proposed method is based on the theoretical framework of brain-activating text replacements, which assists students to make connections between the tokens of a typed language (such as computer code) and a set of replacing graphemes (such as interpretative visual or textual replacements). When the computer code is instantly being replaced with graphemes from another learning topic, for example geometric shapes or music notation, the students can build associations between the underlying concepts, which in turn reinforces learning of the associated topics. A work-in-progress user interface with four sets of visual replacements is presented in this paper for substituting the discrete tokens of a computer program (JavaScript) with symbols from algebra, geometry, music notation, and solid shapes. The proposed replacements are demonstrated with computer scripts through the emoticoding framework using learning objectives from K-12 common core standards.

[1]  Cheng-Chih Wu,et al.  A Recommended ICT Curriculum for K-12 Education , 2014, 2014 International Conference on Teaching and Learning in Computing and Engineering.

[2]  Saad Harous,et al.  Towards an innovative computer science & technology curriculum in UAE public schools system , 2016, 2016 IEEE Global Engineering Education Conference (EDUCON).

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

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

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

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

[7]  Tebring Daly Minimizing to maximize: an initial attempt at teaching introductory programming using Alice , 2011 .

[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]  R. A. Buckingham The Computer in the University , 1965, Comput. J..

[11]  Michael S. Horn,et al.  Tangible programming in the classroom with tern , 2007, CHI Extended Abstracts.

[12]  Angelos Barmpoutis,et al.  Name Tags and Pipes: Assessing the Role of Metaphors in Students’ Early Exposure to Computer Programming Using Emoticoding , 2018 .

[13]  Arnan Sipitakiat,et al.  Robo-Blocks: designing debugging abilities in a tangible programming system for early primary school children , 2012, IDC '12.

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