Documentos de Académico
Documentos de Profesional
Documentos de Cultura
la enseñanza de
la programación?
Mitch Resnick
La hora del código (I)
···
La hora del código (II)
La hora del código (III)
Code.org
Code.org (K-8)
Pensamiento computacional
Es una forma de preparar los problemas del mundo real para una
representación computacional.
Descomponer
Descomponer
Patrones
Patrones
Abstracción
Abstracción
Algoritmos
Algoritmos
P. Computacional (Descomponer)
Paso 1) Descomponer
Una vez reconocidos los patrones podemos abstraer (ignorar) los detalles y
usar esto como algo general y obtener una solución que funcione para varios
problemas a la vez.
P. Computacional (Algoritmos)
Paso 4) Algoritmos
Una lista de pasos que permite realizar una tarea. Nos permiten procesar
la descripción de la solución paso a paso.
Code.org (K-8)
Code.org (K-8)
Code.org (K-8)
● Studio.code.org
● Actividades off-line
● TPC
Code.org (Conclusiones)
✔Hay una elección diferencial por género de la
asignatura optativa de informática:
66% chicos vs. 33% chicas aprox.
✔Hay una gran diversidad inicial en la aptitud
'pensamiento computacional' entre los estudiantes.
✔El 'pensamiento computacional' se desarrolla con la
edad.
✔No hay diferencias iniciales de género en
'pensamiento computacional'.
Code.org (Conclusiones)
✔ El pensamiento computacional correlaciona con otras
variables cognitivas como 'resolución de problemas' o
'razonamiento lógico'
✔El curso K-8 mejoró el nivel de pensamiento
computacional y de resolución de problemas de los
estudiantes.
✔Después de realizar el curso K-8, un 77% tiene la
percepción de que la programación se le da 'bien' o
'muy bien'; y un 80% declara su intención de seguir
aprendiendo programación.
Diferentes tipos de
herramientas visuales
✔ Alice: Herramienta de programación en 3D
✔ Tynker: Crear juegos, historietas, etc
✔ Kodable, Hopscotch (IPAD)
✔ Code combat: javascript
✔ Gamesonomy: videojuegos
✔ Code.org
✔ Scratch: Multiuso
¿Qué es SCRATCH?
✔El lenguaje esta basado bloques gráficos y con una interfaz fácil
para su aprendizaje, lo que ha hecho posible más de 120.000
proyectos educativos.
✔
Viene con un entorno colaborativo que permite compartir proyectos,
scripts y personajes en la web.
✔Al final este lenguaje corre sobre un applet Java y sus programas
pueden ser ejecutados directamente sobre el navegador en Internet.
¿Quién lo usa?
http://scratch.mit.edu/statistcs
FILOSOFÍA
✔
No es necesario instalarlo, la versión 2.0
se puede ejecutar on-line. Pero...
✔
En lliurex 15.05 vienen las dos versiones
actuales instaladas en local.
IDEAS SUBYACENTES
✔
Objetivos al usar Scratch
✔
Preparar al alumno para herramientas
superiores
✔
Desmitificar la programación
✔
Estimular la creatividad
✔
Invitar a la exploración y el descubrimiento
✔
No se puede lograr sin:
¡DIVERSIÓN!
Entorno de programación (1.4)
Entorno de programación (2.0)
Ejemplo de
un programa
¿Qué puedo hacer con SCRATCH?
TIPOS DE
ACCIONES
Ejemplos (Vídeo)
Frank Sabaté
CONCEPTOS
DE PROGRAMACIÓN:
✔ Secuencia ✔ Manejo de eventos
✔ Bucles ✔ Hilos (paralelismo)
✔ Variables ✔ Lógica booleana
✔Sentencias ✔Coordinación y
Condicionales sincronización
✔Entradas vía ✔ POO, etc
teclado
Secuencia
Instrucciones
Sentencias Condicionales (I)
Sentencias Condicionales (II)
✔Otro bloque
condicional es:
✔ Y otro es:
Lógica Booleana
✔En Scratch,
cualquier bloque
con la forma de un
diamante alargado
es una expresión
booleana.
Bucles
Variables
Hilos (de ejecución – I)
Hilos (de ejecución – II)
✔En programación,
múltiples hilos se
pueden comunicar
entre ellos creando y
manejando eventos.
✔Un evento es un
mensaje de un hilo a
otro.
Manejo de eventos (II)
Estamos respondiendo
a eventos que han
sido producidos por el
usuario o por otra
parte del programa.
Sincronización
Enviar a todos puede coordinar las acciones de múltiples
objetos.