Teaching children a programming language with robots
Lisa Vittori, Markus Vincze, Lara Lammer
2015
Robots have been considered in teaching programming, because they are are seen as a vehicle to motivate younger students and introduce them to programming and engineering principles, especially computational thinking (abstraction, generalization, algorithm, modularity, decomposition and problem solving). When teaching introductory programming two main problems are identified in the related literature and studies: One is the loss of motivation, which can be observed in students not doing
more »
... s or dropping out of computer science education or courses, and which is also remarked by students in interviews. Second is high failure rate during exams or failing a whole course. Qualitative analysis of the reasons shows that many students have only surface knowledge of the relevant topics. Educational robotics seems a good tool to counter these two problems. Therefore I developed a curriculum for introductory programming with educational robotics. Robots give the opportunity to use constructionism or learning by making as a central didactic method. As a leitmotiv throughout the curriculum I use the story of Sasbot - Seek-and-spot robot - which gives the students a goal to reach. Since this goal is far away at the end of the course, I use quick-win situations for students like challenges and small competitions to keep them motivated through out the course. Team work is used as an explicit teaching tool. To counter the problem of having only surface knowledge, I try to introduce every new concept with as much relation to previous knowledge as possible, similar to the idea of anchor graphs and meaningful learning. Since the problem of designing a program is identified to be one of the most problematic concepts by several studies, I show explicitly how to make design steps, which is additionally supported by the tangible environment with the robots. The concept is intended for introductory programming courses in technical high schools especially with focus on computer science. This leads to the necessity of teaching a prog [...]
doi:10.34726/hss.2015.32645
fatcat:gu5nv77g2ncpno4yjg7ieayhwm