Abstract
Basic Programming is a first year mandatory course of the Computer Engineering degree. Both students and teachers face difficulties in this course, which has high failure and drop-out rates. Several authors have proposed the use of visual programming environments and robots to overcome the difficulties of this course, some of which have been successful. This paper presents the two-year experiment using Lego Robots carried out at the University of the Basque Country (UPV/EHU) with around 100 students, along with the results. Satisfactory results have been obtained regarding both motivation and the perception of the students of their learning process; moreover the drop-out rate decreased even though no statistical significance was obtained regarding the final marks of the course. From those results and the analysis of the data it was derived that robot sessions should be more integrated in the curriculum, giving them greater relevance in the final marks. In addition, it is indispensable to classify course students and adapt learning sessions to each student type due to the high student heterogeneity.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Alvarez, A., Larrañaga, M.: Using LEGO mindstorms to engage students on algorithm design. In: Frontiers in Education (FIE’13), pp. 1346–1351 (2013)
Alvarez, A., Martin, M., Fernandez-Castro, I., Urretavizcaya, M.: Blending traditional teaching methods with learning environments: experience, cyclical evaluation process and impact with MAgAdI. Comput. Educ. 68, 129–140 (2013)
Anderson, L.W., Krathwohl, D.R.: A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom’S Taxonomy of Educational Objectives. Longman, New York (2001)
Bloom, B.S., Engelhart, M.D., Furst, E.J., Hill, W.H., Krathwohl, D.R.: Taxonomy of Educational Objectives: The Classification of Educational Goals: Handbook I, Cognitive Domain. Longman, New York (1956)
Burbaite, R., Damaševičius, R., Štuikys, V.: Using robots as learning objects for teaching computer science. In: X World Conference on Computers in Education (WCCE’13), pp. 103–111 (2013)
Dagdilelis, V., Sartatzemi, M., Kagani, K.: Teaching (with) robots in secondary schools: some new and not-so-new pedagogical problems. In: Proceedings of the Fifth IEEE International Conference on Advanced Learning Technologies (ICALT’05), pp. 757–761. IEEE, Kaohsiung (2005)
Fagin, B.S., Merkle, L.: Quantitative analysis of the effects of robots on introductory computer science education. J. Educ. Resour. Comput. (JERIC) 2(4) (2002)
Gomes, A., Mendes, A.J.: Learning to program-difficulties and solutions. In: International Conference on Engineering Education (ICEE’07), vol. 2007. Coimbra (2007)
Hernandez, C.C., Silva, L., Segura, R.A., Schimiguel, J., Ledón, M.F.P., Bezerra, L.N.M., Silveira, I.F.: Teaching programming principles through a game engine. CLEI Electron. J. 13(2), 3 (2010)
Hirst, A.J., Johnson, J., Petre, M., Price, B.A., Richards, M.: What is the best environment-language for teaching robotics using lego MindStorms? Artif. Life Robot. 7(3), 124–131 (2003)
Keppel, G., Wickens, T.D.: Design and Analysis: A Researcher’s Handbook, 4th edn. Pearson (2004)
Lahtinen, E., Ala-Mutka, K., Jarvinen, H.M.: A study of the difficulties of novice programmers. ACM SIGCSE Bull. 37(3), 14–18 (2005)
Leonard, D.C.: Learning Theories, A to Z. Oryx Press, Westport (2002)
Likert, R.: A technique for the measurement of attitudes. Arch. Psychol. 22(140), 1–55 (1932)
Malan, D.J., Leitner, H.H.: Scratch for budding computer scientists. ACM SIGCSE Bull. 39(1), 223–227 (2007)
Orton-Johnson, K.: ‘I’ve stuck to the path I’m afraid’: exploring student non-use of blended learning. Br. J. Educ. Technol. 40(5), 837–847 (2009)
Pap-Szigeti, R., Pásztor, A., Lakatos-Török, E.: Effects of using model robots in the education of programming. Inf. Educ.—Int. J. 9(1), 133–140 (2010)
Papert, S.: The Children’s Machine: Rethinking School in the Age of the Computer. BasicBooks, New York (1993)
Pásztor, A., Pap-Szigeti, R., Torok, E.: Mobile robots in teaching programming for IT engineers and its effects. Int. J. Adv. Comput. Sci. Appl. (IJACSA) 4(1), 162–168 (2013)
Peña-Ayala, A.: Intelligent and Adaptive Educational-Learning Systems. Springer, Berlin (2013)
Renumol, V.G., Jayaprakash, S., Janakiram, D.: Classification of Cognitive Difficulties of Students to Learn Computer Programming. Tech. Rep. IITM-CSE-DOS-2009-01. Indian Institute of Technology Madras, India (2009)
Sartatzemi, M., Dagdilelis, V., Kagani, K.: Teaching introductory programming concepts with lego MindStorms in greek high schools: a two-year experience. In: Service Robot Applications. InTech (2008)
Shamlian, S., Killfoile, K., Kellogg, R., Duvallet, F.: Fun with robots: a student-taught undergraduate robotics course. In: IEEE International Conference on Robotics and Automation (ICRA’06), pp. 369–374 (2006)
Steckler, A., McLeroy, K.R., Goodman, R.M., Bird, S.T., McCormick, L.: Toward integrating qualitative and quantitative methods: an introduction. Health Educ. Behav. 19(1), 1–8 (1992)
Wang, C., Dong, L., Li, C., Zhang, W., He, J.: The reform of programming teaching based on constructivism. In: Hu, W. (ed.) Advances in Electric and Electronics, no. 155 in Lecture Notes in Electrical Engineering, pp 425–431. Springer, Berlin Heidelberg (2012)
Wilson, A., Moffat, D.C.: Evaluating scratch to introduce younger schoolchildren to programming. In: Proceedings of the 22nd Annual Psychology of Programming Interest Group (2010)
Wu, C.C., Tseng, I.C., Huang, S.L.: Visualization of program behaviors: physical robots versus robot simulators. In: Mittermeir, R.T., Syslo, M.M. (eds.) Informatics Education—Supporting Computational Thinking, no. 5090 in Lecture Notes in Computer Science, pp 53–62. Springer, Berlin Heidelberg (2008)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Álvarez, A., Larrañaga, M. Experiences Incorporating Lego Mindstorms Robots in the Basic Programming Syllabus: Lessons Learned. J Intell Robot Syst 81, 117–129 (2016). https://doi.org/10.1007/s10846-015-0202-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-015-0202-6