Open Journal Systems

Teaching Computer Science Concepts Through Robotics to Elementary School Children

Mor Friebroon Yesharim, Mordechai Ben-Ari


Studying computer science (CS) in elementary schools has gained more and more popularity during recent years. However, students at such an early age face difficulties when first engaging with CS. Robotics has been proposed as a medium for teaching CS to young students, because it reifies concepts in a tangible object and because of the excitement of working with robots. We asked: What CS concepts can elementary-school students learn and understand from the participation in a robotics-based CS course?

Students from four second-grade classes (ages 7-8) were taught CS concepts using Thymio educational robot and its graphical software development environment. The syllabus was based on existing learning materials that were adapted to the cognitive level of the students.

 A taxonomy of six levels was created to characterize the learning outcomes of the course. The students' abilities were investigated using four questionnaires that were based on the taxonomy. In addition, field observations of the lessons were recorded.

The analysis showed that the students were very engaged with the robotics activities and were highly motivated. They did learn basic CS concepts, although they found it difficult to create and run their own programs. There was a gap between the students' abilities regarding advanced concepts as reflected in the classroom activities and their performance on the questionnaires that they answered without the robot.



robotics; STEM education; CS education


Anderson, L. W., Krathwohl, D. R., Airasian, P., Cruikshank, K., Mayer, R., Pintrich, P., ... & Wittrock, M. (2001). A taxonomy for learning, teaching and assessing: A revision of Bloom’s taxonomy. New York. Longman Publishing.

Artz, A. F., & Armour-Thomas, E.(1992). Development of a cognitive-metacognitive framework for protocol analysis of mathematical problem solving in small groups. Cognition and Instruction, 9(2), 137-175.

Anderson, M., McKenzie, A., Wellman, B., Brown, M., & Vrbsky, S. (2011). Affecting attitudes in first-year computer science using syntax-free robotics programming. ACM Inroads, 2(3), 51-57.

Armoni, M. (2012). Teaching CS in kindergarten: How early can the pipeline begin? ACM Inroads, 3(4), 18-19.

Barker, B. S., & Ansorge, J. (2007). Robotics as means to increase achievement scores in an informal learning environment. Journal of Research on Technology in Education, 39(3), 229-243.

Ben-Ari, M. (2013). First Steps in Robotics with the Thymio Robot and the Aseba/VPL Environment.

(last accessed 11 January 2018).

Ben-Bassat Levy, R., & Ben-Ari, M. (2015). Robotics Activities: Is the Investment Worthwhile? In International Conference on Informatics in Schools: Situation, Evolution, and Perspectives, Ljubljana, Slovenia. (pp. 22-31).

Biggs, J. B., & Collis, K. F. (2014). Evaluating the quality of learning: The SOLO taxonomy (Structure of the Observed Learning Outcome). Academic Press.

Bloom, B. S., Engelhart, M. D., Furst, E. J., Hill, W. H., & Krathwohl, D. R. (1956). Taxonomy of educational objectives, handbook I: The cognitive domain (Vol. 19, p. 56). New York: David McKay.

Bruce, K. B., Danyluk, A. P., & Murtagh, T. P. (2006). Java: An Eventful Approach. Pearson.

Brousseau, G. (2006). Theory of didactical situations in mathematics: Didactique des mathématiques, 1970–1990 (Vol. 19). Springer.

Clements, D. H., & Sarama, J. (1997). Research on Logo: A decade of progress. Computers in the Schools, 14(1-2), 9-46.

Druin, A., & Hendler, J. A. (Eds.). (2000). Robots for kids: Exploring new technologies for learning. Morgan Kaufmann.

Duncan, C., & Bell, T. (2015). A pilot computer science and programming course for primary school students. In Proceedings of the 10th Workshop in Primary and Secondary Computing Education, London, United Kingdom (39-48).

Duncan, C., Bell, T., & Tanimoto, S. (2014). Should your 8-year-old learn coding?. In Proceedings of the 9th Workshop in Primary and Secondary Computing Education, Berlin, Germany (60-69).

Fuller, U., Johnson, C. G., Ahoniemi, T., Cukierman, D., Hernán-Losada, I., Jackova, J., ... & Thompson, E. (2007). Developing a computer science-specific learning taxonomy. In ACM SIGCSE Bulletin 39(4), 152-170.

Gick, M. L., & Holyoak, K. J. (1980). Analogical problem solving. Cognitive Psychology 12(3), 306-355.

Glaser, B. (2017). Discovery of grounded theory: Strategies for qualitative research. Routledge.

Hogg, D. W., Martin, F., & Resnick, M. (1991). Braitenberg creatures. Cambridge: Epistemology and Learning Group, MIT Media Laboratory.

Lister, R., Adams, E. S., Fitzgerald, S., Fone, W., Hamer, J., Lindholm, M., ... & Simon, B. (2004). A multi-national study of reading and tracing skills in novice programmers. In ACM SIGCSE Bulletin 36(4), 119-150.

Kaloti-Hallak, F., Armoni, M., & Ben-Ari, M. (2015). Students' attitudes and motivation during robotics activities. In Proceedings of the 10th Workshop in Primary and Secondary Computing Education, London, United Kingdom, 102-110.

Kay, J. S. (2011). Contextualized approaches to introductory computer science: the key to making computer science relevant or simply bait and switch? In Proceedings of the 42nd ACM technical symposium on Computer science education, Dallas, TX, 177-182.

Magnenat, S., Riedo, F., Bonani, M., & Mondada, F. (2012). A programming workshop using the robot “Thymio II”: The effect on the understanding by children. In Advanced Robotics and its Social Impact, Munich, Germany, 24-29.

Magnenat, S., Shin, J., Riedo, F., Siegwart, R., & Ben-Ari, M. (2014). Teaching a core CS concept through robotics. In Proceedings of the 19th Conference on Innovation & Technology in Computer Science Education, Uppsala, Sweden, 315-320.

Markham, S. A., & King, K. N. (2010). Using personal robots in CS1: experiences, outcomes, and attitudinal influences. In Proceedings of the Fifteenth Annual Conference on Innovation and Technology in Computer Science Education, Bilkent, Turkey, 204-208.

Martinez, C., Gomez, M. J., & Benotti, L. (2015). A comparison of preschool and elementary school children learning computer science concepts through a multilanguage robot programming platform. In Proceedings of the 15th ACM Conference on Innovation and Technology in Computer Science Education, Vilnius, Lithuania, (pp. 159-164).

Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. (2013). Learning computer science concepts with Scratch. Computer Science Education, 23(3), 239-264.

Pattis, R. E. (1981). Karel the robot: A gentle introduction to the art of programming. John Wiley & Sons.

CSTA, K. (2012). Computer science standards. Computer Science Teachers Association.

Seiter, L., & Foreman, B. (2013). Modeling the learning progressions of computational thinking of primary grade students. In Proceedings of the ninth Annual International ACM Conference on International Computing Education Research, 59-66.

J. Shin, R. Siegwart, and S. Magnenat. Visual Programming Language for Thymio II Robot. Interaction Design and Children (IDC), 2014.

Sierpinska, A. (2003). Lectures on the Theory of Didactic Situations in Mathematics, Lecture 2. (last accessed 11 January 2018).

Sullivan, A., & Bers, M. U. (2016). Robotics in the early childhood classroom: learning outcomes from an 8-week robotics curriculum in pre-kindergarten through second grade. International Journal of Technology and Design Education, 26(1), 3-20.

Wyeth, P. (2008). How young children learn to program with sensor, action, and logic blocks. The Journal of the Learning Sciences, 17(4), 517-550.

Full Text: PDF

DOI: 10.21585/ijcses.v2i3.30


  • There are currently no refbacks.

Copyright (c) 2018 Mor Friebroon Yesharim, Mordechai Ben-Ari