The Combined Use of Lego Mindstorms NXT and App Inventor for Teaching Novice Programmers

Both in Greece and abroad, students in school and in introductory computer science courses perceive programming as a difficult task. Introductory programming courses are often disappointing both for students and for teachers. One of the major factors to which these difficulties in learning programming has been attributed is the traditional approach to teaching the fundamentals of programming, which is unable to provide students with an interesting and richly stimulating environment through which problems and concepts are the subject of investigation in a creative and enjoyable way. In contrast, several studies claim that teachings robotics is suitable to students regardless of age and background and is a way of encouraging learning. This paper presents an alternative use of robotic Lego Mindstorms constructions and the visual programming environment App Inventor for teaching programming with the goal of understanding basic programming structures.

[1]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[2]  Michail Kalogiannakis,et al.  Using Scratch and App Inventor for teaching introductory programming in secondary education. A case study , 2016 .

[3]  Kerry Rice,et al.  Empowering educators with Google's Android App Inventor: An online workshop in mobile app design , 2012, Br. J. Educ. Technol..

[4]  Mitchel Resnick,et al.  Some reflections on designing construction kits for kids , 2005, IDC '05.

[5]  Peter Brusilovsky,et al.  Mini-languages: a way to learn programming principles , 2004, Education and Information Technologies.

[6]  C. Pair Programming, Programming Languages and Programming Methods , 1990 .

[7]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[8]  Michail Kalogiannakis,et al.  Using Mobile Devices for Teaching Realistic Mathematics in Kindergarten Education , 2013 .

[9]  Mark Guzdial,et al.  Computers for communication, not calculation: media as a motivation and context for learning , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[10]  Michail Kalogiannakis,et al.  Comparing Tablets and PCs in teaching Mathematics: An attempt to improve Mathematics Competence in Early Childhood Education , 2016 .

[11]  Jan Erik Moström,et al.  A study of student problems in learning to program , 2011 .

[12]  Michail Kalogiannakis,et al.  Novice Programming Environments. Scratch & App Inventor: a first comparison , 2014, IDEE '14.

[13]  Jacob Perrenet,et al.  Teaching programming in secondary school: A pedagogical content knowledge perspective , 2011, Informatics Educ..

[14]  Jennifer S. Kay,et al.  Contextualized approaches to introductory computer science: the key to making computer science relevant or simply bait and switch? , 2011, SIGCSE.

[15]  John Woollard,et al.  Educational robots and computational thinking , 2014 .

[16]  Michail Kalogiannakis,et al.  Digital Student Conference Platform Implementation: The case study of the “Research Project” course , 2016 .

[17]  Krishnendu Roy,et al.  App inventor for android: report from a summer camp , 2012, SIGCSE '12.

[18]  L. Cohen,et al.  Research Methods in Education , 1980 .

[19]  Michail Kalogiannakis,et al.  Developing fundamental programming concepts and computational thinking with ScratchJr in preschool education: a case study , 2016, Int. J. Mob. Learn. Organisation.

[20]  Michail Kalogiannakis,et al.  Designing and creating an educational app rubric for preschool teachers , 2017, Education and Information Technologies.

[21]  Dimitris Alimisis,et al.  Educational robotics: Open questions and new challenges , 2013 .

[22]  P. Grossman The Making of a Teacher: Teacher Knowledge and Teacher Education , 1990 .

[23]  Claire Bradley,et al.  Empirical Research into Students' Mobile Phones and their Use for Learning , 2011, Int. J. Mob. Blended Learn..

[24]  Jiangjiang Liu,et al.  Going mobile with app inventor for android: a one-week computing workshop for K-12 teachers , 2013, SIGCSE '13.

[25]  Ken Dunham Helping Students Design HyperCard Stacks. , 1995 .

[26]  Stamatios Papadakis,et al.  Creativity and innovation in European education. Ten years eTwinning. Past, present and the future , 2016 .