Volume 14 · Number 3 · Pages 360–372
Early Programming Education Based on Concept Building

Jiří Vaníček

Log in download the full text in PDF

> Citation > Similar > References > Add Comment


Context: The main context of this study is the shift of programming education from professional development to general education. Problem: The article deals with methods, environments and approaches to teaching programming to everyone. Method: Conceiving programming education as concept building by creating pupils’ mental models in selected didactical environments that are constructed to allow pupils to focus on the given problem and, at the same time, to have the structure of a set of similar short tasks of increasing difficulty with the same underlying concept. Design-based research on the evaluation of curricular materials created according to this method. Results: Specified principles of creation of appropriate materials for teaching programming, intervention conducted with these materials and experience from a pilot research study of teaching that contains signals of how difficult it would be to change teachers’ minds to make them willing to accept and implement this approach in their teaching. Implications: The article focuses on applying the theory from mathematics education to a different field. The results could be beneficial for programming curricula education creators; a qualitatively new generation of textbooks on programming education for pupils from an early age could be created using this approach. Future research could focus on teachers’ beliefs and the changes to these beliefs when teaching programming in this way. Constructivist content: The theory used has its origin in mathematical constructivism and is based on the work of Papert and Hejn. It could bring experience in applying a proven theory originally used in another discipline. Key words: Computer science, programming education, junior high school, concept building, Scratch.


Vaníček J. (2019) Early programming education based on concept building. Constructivist Foundations 14(3): 360–372. https://constructivist.info/14/3/360

Export article citation data: Plain Text · BibTex · EndNote · Reference Manager (RIS)


Ackermann E. (2001) Piaget’s constructivism, Papert’s constructionism: What’s the difference? Future of Learning Group Publication 5(3): 438. http://learning.media.mit.edu/content/publications/EA.Piaget%20_%20Papert.pdf
Ackermann E. (2010) Constructivism(s): Shared roots, crossed paths, multiple legacies. In: Clayson J. E. & Kalaš I. (eds.) Constructionist approaches to creative learning, thinking and education: Lessons for the 21st century. Proceedings of the Constructionism 2010 Conference. American University of Paris, Paris: 1–9. http://citeseerx.ist.psu.edu/viewdoc/download?doi=
Benton L., Hoyles C., Noss R. & Kalas I. (2016) Building mathematical knowledge with programming: Insights from the ScratchMaths project. In: Proceedings of Constructionism 2016. Suksapattana Foundation: Thung Khru, Thailand: 25–32. ▸︎ Google︎ Scholar
Biggs J. & Collis K. (1982) Evaluating the quality of learning: The SOLO Taxonomy. Academic Press, New York. ▸︎ Google︎ Scholar
Bruner J. S. (1960) The process of education. Harvard University Press, Cambridge. ▸︎ Google︎ Scholar
Dagienė V., Sentance S. & Stupurienė G. (2017) Developing a Two-Dimensional Categorization System for Educational Tasks in Informatics. Informatica 28(1): 23–44. ▸︎ Google︎ Scholar
Dubinsky E. & McDonald M. (2001) APOS: A constructivist theory of learning in undergraduate mathematics education research. In: D. Holton (ed.) The teaching and learning of mathematics at university level: An ICMI study. Kluwer, Dordrecht: 275−282. ▸︎ Google︎ Scholar
Gander W. (2014) Informatics and general education. In: Gülbahar Y. & Erinç K. (eds.) Informatics in schools, teaching and learning perspectives. Springer, Heidelberg: 1–7. ▸︎ Google︎ Scholar
Gray E. & Tall D. (1994) Duality, ambiguity and flexibility: A proceptual view of simple arithmetic. Journal for Research in Mathematics Education 25(2): 116–141. ▸︎ Google︎ Scholar
Grover S., Pea R. & Cooper S. (2015) Designing for deeper learning in a blended computer science course for middle school students. Computer Science Education 25(2): 199–237. ▸︎ Google︎ Scholar
Hansen A. K., Hansen E. R., Dwyer H. A., Harlow D. B. & Franklin D. (2016) Differentiating for diversity: Using universal design for learning in elementary computer science education. In: Proceedings of the 47th ACM Technical Symposium on Computing Science Education. ACM, Memphis, Tenessee: 376–381. ▸︎ Google︎ Scholar
Hejný M. (1987) Teória vyučovania matematiky 2 [Theory of mathematics education 2]. Slovenské pedagogické nakladateľstvo, Bratislava. ▸︎ Google︎ Scholar
Hejný M. (2004) Mechanizmus poznávacího procesu [Mechanism of cognitive process]. In: Hejný M., Novotná J. & Stehlíková N. (eds.) Dvacet pět kapitol z didaktiky matematiky [25 chapters of didactics of mathematics]. PedF UK, Praha: 23–42. ▸︎ Google︎ Scholar
Hejný M. (2012) Exploring the cognitive dimension of teaching mathematics through a scheme-oriented approach to education. Orbis scholae 6(2): 41–55. ▸︎ Google︎ Scholar
Hejný M., Slezáková J. & Jirotková D. (2013) Understanding equations in schema-oriented education. Procedia – Social and Behavioral Sciences 93: 995–999. ▸︎ Google︎ Scholar
Kalaš I. (2010) Recognizing the potential of ICT in early childhood education. UNESCO IITE, Moscow. ▸︎ Google︎ Scholar
Kline M. (1973) Why Johnny can’t add: The failure of the New Mathematics. St. Martin’s Press, New York. ▸︎ Google︎ Scholar
Krejsa J. (2014) Výuka základů programování v prostředí Scratch [Education of basic programming in Scratch environment]. Master’s Thesis, Faculty of Education, University of South Bohemia in České Budějovice, Czech Republic. ▸︎ Google︎ Scholar
Meerbaum-Salant O., Armoni M. & Ben-Ari M. (2013) Learning computer science concepts with Scratch. Computer Science Education 23(3): 239–264. ▸︎ Google︎ Scholar
Nieveen N. & Folmer E. (2013) Formative evaluation in educational design research. In: Plomp T. & Nieveen N. (eds.) Educational design research. Netherlands Institute for Curriculum Development (SLO), Enschede: 152–169. ▸︎ Google︎ Scholar
NÚV [National Institute for Education] (2018) Návrh revizí rámcových vzdělávacích programů v oblasti informatiky a informačních a komunikačních technologií [Proposal for the revision of the national curriculum in the field of informatics and ICT]. NÚV, Praha. http://www.nuv.cz/file/3362/
Piaget J. (1951) The psychology of intelligence. Routledge, London. French original published in 1947. ▸︎ Google︎ Scholar
Piaget J. (1952) The origins of intelligence in children. International University Press, New York. French original published in 1936. ▸︎ Google︎ Scholar
Resnick M. (2017) Lifelong kindergarten: Cultivating creativity through projects, passion, peers, and play. MIT Press, Cambridge MA. ▸︎ Google︎ Scholar
Resnick M., Maloney J., Monroy Hernández A., Rusk N., Eastmond E., Brennan K., Millner A., Rosenbaum E., Silver J., Silverman B. & Kafai Y. (2009) Scratch: Programming for all. Communications of the ACM 52: 60–67. ▸︎ Google︎ Scholar
Selby C. C. & Woollard J. (2013) Computational thinking: The developing definition. Project report, University of Southampton. https:// eprints.soton.ac.uk/356481
Švaříček R. & Šeďová K. (2007) Kvalitativní výzkum v pedagogických vědách [Qualitative research in pedagogical science]. Portál, Praha. ▸︎ Google︎ Scholar
Tall D. & Vinner S. (1981) Concept image and concept definition in mathematics with particular reference to limits and continuity. Educational Studies in Mathematics 12: 151–169. ▸︎ Google︎ Scholar
The LEAD Project (2014) Super scratch programming adventure! (Covers version 2): Learn to program by making cool games. No Starch Press, San Francisco. Chinese original published in 2010. ▸︎ Google︎ Scholar
Vaníček J. (2015) Programming in Scratch using inquiry-based approach. In: Brodnik A. (ed.) Informatics in schools: Curricula, competencies, and competitions. Springer, Heidelberg: 82–93. ▸︎ Google︎ Scholar
Vaníček J., Nagyová I. & Tomcsányiová M. (2019) Programování ve Scratch pro 2. stupeň základní školy [Programming in Scratch for lower secondary schools]. Textbook, beta version. https://imysleni.cz/ucebnice/programovani-ve-scratchi-pro-2-stupen-zakladni-skoly
Wing J. (2011) Research notebook: Computational thinking – What and why? The Link: The Magazine of the Carnegie Mellon University School of Computer Science 6: 20–23. https://www.cs.cmu.edu/link/research-notebook-computational-thinking-what-and-why
Wittmann E. C. (2001) Developing mathematics education in a systemic process. Educational Studies in Mathematics 48(1): 1–20. ▸︎ Google︎ Scholar

Comments: 0

To stay informed about comments to this publication and post comments yourself, please log in first.