Abstract :
Programming is a complex intellectual activity. We observed through the years that it is difficult for some students to understand the logic of a program and to familiarize themselves with the control structures. In order to help smooth this initial relationship with programming, we tried Scratch (a programming language designed for young people, developed by MITpsilas Media Lab). We analyze the use of Scratch in two Computer Science 1 courses: one in university degree and other in vocational studies. We use this tool in the very first weeks of those courses with the purpose of improving studentspsila programming experiences and motivation, and also to detect its influence, if any, in scores and dropout rates in comparison with normal courses. We developed detailed lab guides, exercises, tests and questions forms. We contrast the results with normal courses and found that students who used Scratch expressed higher motivation but there was no statistically evidence of differences neither in dropout rates nor obtained scores. In this paper we present the detailed courses, the experimentation and the results. We offer some conclusions and reflections over the particular value of including this kind of tool. We include suggestions with the intention of improving Scratch.
Keywords :
computer aided instruction; computer science education; educational courses; educational institutions; programming languages; Computer Science 1 course; MIT; Media Lab; Scratch; programming language; university degree; vocational studies; Application software; Computer languages; Computer science; Education; Java; Logic programming; Object oriented programming; Proposals; Reflection; Testing; Computer Science 1 (CS1); Object Oriented Programming; Teaching;