An analysis of the current situation of teaching programming in Primary Education

The interest in studying Computer Science has extended worldwide to children in the last years. In Spain, teaching is regulated with RDA (Royal Decree Act) 89/2014. According to this RDA, the subject “Technology and Digital Resources for Learning Improvement” is configured as an Autonomic Free Configuration Subject, and in the case of Autonomous Community of Madrid (ACM), the subject is compulsory. This paper presents the results of a survey sent to 318 educational centers in Madrid. The goal of the survey was to find out the current situation of programming teaching in Primary Education. Forty six schools filled and returned the survey showing that: (a) 100% of the schools consider that teaching programming in Primary Education is useful; and, (b) 39.1% of the schools are unable to teach programming because they find difficult to accommodate the timetable of the subject, and (or) they lack teachers with enough knowledge and training for the subject. In the schools where the subject is taught, most teachers rely on using Scratch or games, but they lack an adequate methodology. When the schools were asked about the possibility of implementing a methodology based on metaphors, 63% of them approved the idea, and 61% were in favor of applying it in their classrooms.

[1]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[2]  Fredrik Heintz,et al.  A review of models for introducing computational thinking, computer science and computing in K-12 education , 2016, 2016 IEEE Frontiers in Education Conference (FIE).

[3]  Walter William Milner,et al.  A broken metaphor in Java , 2010, SGCS.

[4]  R. Benjamin Shapiro,et al.  Metaphors we teach by , 2014, SIGCSE.

[5]  Ricardo Jiménez-Peris,et al.  The locker metaphor to teach dynamic memory , 1997, SIGCSE '97.

[6]  David Ginat On Novice Loop Boundaries and Range Conceptions , 2004, Comput. Sci. Educ..

[7]  Sasko Ristov,et al.  Computing as a new compulsory subject in the Macedonian primary schools curriculum , 2016, 2016 IEEE Global Engineering Education Conference (EDUCON).

[8]  Soufiane Lahmine,et al.  Learning Basic Programming Concepts by Creating Games with Scratch Programming Environment , 2015 .

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

[10]  Damir Sersic,et al.  How to teach basic university-level programming concepts to first graders? , 2014, 2014 IEEE Integrated STEM Education Conference.

[11]  Lauri Malmi,et al.  Observations on student misconceptions—A case study of the Build – Heap Algorithm , 2006, Comput. Sci. Educ..

[12]  G. Lakoff,et al.  Metaphors We Live by , 1982 .

[13]  Ana Casali,et al.  Computational thinking: Panorama of the Americas , 2016, 2016 International Symposium on Computers in Education (SIIE).