Con un edicto presidencial para formar, reclutar y retener a 100.000 excelentes docentes de STEM en la próxima década, hay un fuerte impulso para fomentar en los estudiantes sólidos conocimientos en ciencia, tecnología, ingeniería y matemáticas. Los proyectos prácticos son ideales para captar su interés y demostrar que la informática no es tan compleja como parece. (Para descargar los imprimibles, usa Adobe Reader).
Proyecto 1: Programación con Java
La programación es el núcleo de la informática. Introducir a los estudiantes en lenguajes de programación lo antes posible facilita la comprensión de sus conceptos fundamentales. Este proyecto simple consiste en que el usuario ingrese tres números y el programa identifique el mayor, ideal para iniciarse en programación. Cubre programación orientada a objetos (POO) y sintaxis básica.
Teoría básica de Java
Java es un lenguaje de programación orientado a objetos (POO), modular y reutilizable. Para entenderlo, compara con objetos cotidianos: tienen estado (encendido/apagado en un teléfono) y comportamiento (sonar, cargarse), como un perro (raza, ladrar).
Sintaxis
Esta lección enseña el uso de clases en Java, como moldes para objetos. Recomendamos la explicación de Oracle sobre la clase Bicicleta. En la clase para comparar enteros, la sintaxis es clave:
- Estado (variables): nombres en minúsculas.
- Comportamiento (métodos): descriptivos, inician con verbo, ej. moverCola.
Consejos
Para avanzados, implementa el código completo. Para principiantes, enfócate en desmitificar la programación: hazlo en papel para descomponer el problema en pasos y fomentar el pensamiento lógico.
Recursos adicionales
La mejor forma de aprender es practicando. Recursos recomendados:
- Tutoriales de Oracle Java: Elige un camino temático con lecciones y ejemplos prácticos.
- TutorialPoints: Curso introductorio del MIT, ideal para secundaria avanzada.
Proyecto 2: Crear una aplicación
Este proyecto evita la sintaxis inicial: arrastra bloques como un rompecabezas, generando código en segundo plano. Forma parte de la iniciativa "Una hora de código al día". Perfecto para novatos intimidados por el código. Incluye videos, instrucciones y simulador online (no requiere Android).
Teoría básica
Enseña a descomponer tareas en módulos pequeños: coloca bloques, crea variables de texto y une piezas para formar la app.
Consejos
Tras dominar lo básico, avanza a TalkToMe como Magic 8 Ball o BallBounce como mini golf. Así entienden programación reactiva a eventos.
Recursos adicionales
Amplía con:
- Tynker: Para todas las edades, con juegos divertidos.
- TouchDevelop (Microsoft): Apps en nube para iOS, Android, PC, etc., parte de Hour of Code.
- Semana de la Educación en Ciencias de la Computación: Proyectos en JavaScript, Python, papel/lápiz y videos.
Proyectos autodirigidos adicionales
Para más interactivos:
- Live Code: Crea videojuegos.
- Codecademy: Ideal para Python autodirigido.
- Libros: Java Programming for High School Students de Mark Heidenry o Head First Java de Kathy Sierra.
- Alice: Simplifica programación con juegos y animaciones.
- Coursera: Cursos gratuitos avanzados en informática.
Proyectos de hardware
Para hardware DIY:
- Universidad Estatal de Ohio: Proyectos del Departamento de Ingeniería Eléctrica e Informática.
- Revista Make: Etiqueta GPS para mascotas o ratón ergonómico inalámbrico.
La importancia de la ingeniería informática
Con el énfasis en STEM y "una hora de código diaria", la informática será esencial. Proyectos como apps y juegos la hacen accesible y divertida.