PROGRAMANDO CON
La mayora de las personas ven a la programacin por computadora como una actividad especializada de la lite tecnolgica, apropiada solamente para un pequeo segmento de la poblacin. Y, de hecho, los lenguajes tradicionales de programacin como Java y C++ son difciles de aprender para la mayora. Compartir y colaborar: El sitio web de Scratch provee de inspiracin y audiencia: puedes intentar ver los proyectos de otras personas, reusar y adaptar sus imgenes y scripts y publicar tus propios proyectos. La meta nal es desarrollar una comunidad que comparta la cultura alrededor de Scratch.
Scratch se aprovecha de los extraordinarios avances de las ltimas dos dcadas: capacidad de los computadores, redes sociales y el diseo de interfaces que han hecho a la programacin ms accesible y atractiva para los nios, adolescentes y otros que quieran aprender sobre este conocimiento. Los contenidos claves de Scratch incluyen:
Construccin a travs de bloques modulares: Para crear programas en Scratch, simplemente arrastra los bloques gr cos en grupos. Los bloques estn diseados para encajar de modo que tengan sentido sistemtico, as que no pueden haber errores de sintaxis. Diferentes tipos de datos tienen forma distinta, eliminando este tipo de desajustes. Puedes realizar los cambios a los grupos a medida que los programas estn corriendo, de esta manera ser fcil experimentar con nuevas ideas.
Scratch ofrece un programa de bajo techo (fcil de comenzar), alto techo (capaz de crear proyectos complejos) y de paredes amplias (apoyo para una gran diversidad de proyectos). Al desarrollar Scratch, pusimos como prioridad la simplicidad, algunas veces sacri cando la funcionalidad por el entendimiento. A medida que los estudiantes trabajan en proyectos de Scratch, ellos tienen la oportunidad de aprender conceptos computacionales importantes como iteracin, condicionales, variables, tipos de archivos, eventos y procesos. Scratch ha sido usado para introducir estos conceptos a estudiantes de edades diferentes, desde la primaria hasta la universidad. Algunos estudiantes realizan una transicin a los lenguajes de programacin tradicionales basados en texto despus de haber sido introducidos a la programacin a travs de Scratch. Scratch est construido en la cima del lenguaje de programacin. Fue inspirado en el trabajo previo realizado por Logo y Squeak Etoys, pero tiende ms a ser simple que intuitivo. Scratch es un programa de cdigo abierto pero cerrado para su modi cacin. El cdigo fuente esta disponible libremente pero la aplicacin es desarrollada por un pequeo equipo de investigadores del laboratorio de Medios del MIT.
Manipulacin multimedia: Con Scratch, puedes crear programas que controlen y mezclen gr cas, animaciones, msica y sonido. Scratch ampla la manipulacin multimedia que son populares en la cultura actual por ejemplo, aadir programacin a una imagen con los ltros fotogr cos de photoshop.
Lifelong Kindergarten Group, MIT Media Lab
[Link]
Documento original en ingles elaborado por el Lifelong Kindergarten Group, MIT Media Lab y traducido por Angela Patricia Bohorquez, asistente de Investigacin de la Corporacin Colombia Digital. Septiembre de 2008.