LEARNING FLOW CONTROL STRUCTURES IN PROGRAMMING LANGUAGE USING EDUCATIONAL ROBOTICS
, A. Soares2
, P. Catarino2
1ISERJ/FAETEC - Instituto Superior de Educação do Rio de Janeiro (BRAZIL)
2UTAD - University of Trás-os-Montes e Alto Douro (PORTUGAL)
Learning control flows in a programming language becomes difficult as more abstract concepts are required of students. Programming courses are generally taught using general purpose programming languages, which sometimes become very complex for beginning students without prior knowledge , .
Educational Robotics (RE) finds its main support in the theories of constructivist and constructionist learning , . According to Papert, knowledge is achieved as the individual interacts with the object of study .
Robotics activities can situate the learning of abstract concepts and problem solving skills through experimental learning, in which students can create, observe and interact with objects . This approach allows students to program these devices and interact with them in real-world settings . The use of robotics in the educational field is interesting because it has a multidisciplinary character, since it requires knowledge of programming, mathematics, physics and mechanics, among others.
The objective of the experiment will be to put into practice some knowledge about flow control structures in programming, such as: decision (“IF..ELSE”, ”SWITCH..CASE”) and repetition (“DO..WHILE”, ”REPEAT..UNTIL”, “FOR”). The proposed task consists of programming a robot equipped with sensors to carry out activities that simulate these control structures and make the assessment to answer the research questions.
Five activities will be carried out to answer if the instruction flow control structures in structured programming such as: IF ... ELSE, SWITCH ... CASE, DO…WHILE, REPEAT..UNTIL, FOR can be better understood and learned when students perceive their physical representation in 2D (two dimensions) and 3D (three dimensions) with the use of mobile physical devices, such as robots and drones?
An intervention will be applied using the quasi-experimental method with pre and post-test. There will be two groups, one being the control group that will not be trained. The experimental group will participate in a weekly program that will last two weeks with a workload of 20 hours in the institution's robotics laboratory.
 Gomes, A., & Mendes, A. J. (2007, September). Learning to program-difficulties and solutions. In International Conference on Engineering Education–ICEE (Vol. 2007).
 Hirst, A. J., Johnson, J., Petre, M., Price, B. A., & Richards, M. (2003). What is the best programming environment/language for teaching robotics using Lego Mindstorms?. Artificial Life and Robotics, 7(3), 124-131.
 Bravo, F.A., & Forero, A. (2012). La robótica como un recurso para facilitar el aprendizaje y desarrollo de competencias generales. Teoría de la Educación, 13(2), 120-136.
 Schwabe, R.H. (2013). Las tecnologías educativas bajo un paradigma construccionista: un modelo de aprendizaje en el contexto de los nativos digitales. Revista Iberoamericana de Estudos em Educação, 8(3), 738-746.
 Bers, M. U., Flannery, L., Kazakoff, E. R., & Sullivan, A. (2014). Computational thinking and tinkering: Exploration of an early childhood robotics curriculum. Computers & Education, 72, 145-157.
 Petre, M., & Price, B. (2004). Using robotics to motivate Bback door learning. Education and Information Technologies, 9(2), 147–158.
 O'Sullivan, D., & Igoe, T. (2004). Physical computing: sensing and controlling the physical world with computers. Course Technology Press.