Módulo 1: Programación en un lenguaje elemental (50 horas)
Conocimientos / Capacidades cognitivas y prácticas
- Abstracción de problemas y representación de su solución como una secuencia de instrucciones.
- Elementos y funcionalidad del entorno de aprendizaje.
- Conocimiento de los comandos básicos de interacción con el entorno.
- Asimilación de la estructura básica de la metodología educativa (resolución de tareas).
- Comprensión de la sintaxis de un lenguaje de programación.
- Asimilación de los conceptos computacionales de un lenguaje básico (comandos, bucles definidos, variables, entrada de datos, condicionales, bucles indefinidos, expresiones booleanas).
- Interpretación del código.
- Copia y escritura del código.
- Corrección de errores.
- Familiarización con el uso de la sintaxis de un lenguaje elemental, similar a ToyScript.
- Reconocimiento de patrones.
- Identificación de las partes repetidas en la estructura del problema.
- Utilización de bucles para la simplificación del código.
- Modularización del problema.
- Estructuración de las partes de la solución de un problema.
- Desarrollo y conexión de las soluciones intermedias para dar una solución global.
- Combinación de los conceptos computacionales para soluciones más elaboradas.
- Resolución de tareas complejas.
- Integración de estructuras sintácticas básicas en soluciones elaboradas.
- Generalización de soluciones desde casos particulares.
Habilidades de gestión, personales y sociales
- Capacidad de consultar dudas con iguales.
- Capacidad de compartir código con otros profesionales.
- Capacidad de entender el código de terceros.
- Interés por la aplicación responsable de los conocimientos en programación con lenguajes elementales.
- Desarrollo de actitudes y hábitos responsables en la búsqueda de soluciones a través de la implementación de algoritmos.
- Concienciación de la necesidad de la formación permanente y la adaptación a los cambios en la programación con lenguajes elementales.
- Valoración de la importancia de las nuevas oportunidades que pueden emerger con estos tipos de soluciones.
Módulo 2: Programación en JavaScript (50 horas)
Conocimientos / Capacidades cognitivas y prácticas
- Adquisición de los elementos sintácticos propios de lenguajes profesionales.
- Utilización de secuenciadores.
- Utilización de «paso de argumentos».
- Utilización de contadores y acumuladores.
- Comprensión de estructuras computacionales avanzadas.
- Definición y parametrización de funciones.
- Utilización de librerías específicas.
- Análisis y proceso de cadenas.
- Análisis y proceso de vectores y matrices de datos.
Habilidades de gestión, personales y sociales
- Capacidad de consultar dudas con iguales.
- Interés por la aplicación responsable de los conocimientos en programación con lenguajes JavaScript.
- Desarrollo de actitudes y hábitos responsables en la búsqueda de soluciones a las tareas elementales.
- Concienciación de la necesidad de la formación permanente y la adaptación a los cambios en la programación con JavaScript.
- Valoración de la importancia de las nuevas oportunidades que pueden emerger con estos tipos de soluciones.
Módulo 3: Herramientas colaborativas en línea para el trabajo en equipo (25 horas)
Conocimientos / Capacidades cognitivas y prácticas
- Conocimiento de la metodología Scrum.
- Sensibilización al desarrollo ágil de proyectos.
- Práctica en equipo con proyectos-modelo.
- Implementación de la metodología en una plataforma en línea.
- Conocimiento del control de versiones.
- Comprensión de los problemas propios del desarrollo colaborativo del código.
- Utilización de herramientas en línea de edición colaborativa.
- Utilización de herramientas en línea de gestión de repositorios.
- Utilización de herramientas locales de control de versiones.
Habilidades de gestión, personales y sociales
- Capacidad de gestionar el tiempo y los recursos.
- Capacidad de colaborar en proyectos conjuntos.
- Capacidad para la interacción asíncrona.
- Interés por la utilización responsable de plataformas de trabajo colaborativo.
- Desarrollo de actitudes y hábitos responsables para el trabajo en equipo en la búsqueda de soluciones.
- Concienciación de la necesidad de la formación permanente en la utilización de herramientas colaborativas en línea.
Módulo 4: Desarrollo de páginas web (125 horas)
Conocimientos / Capacidades cognitivas y prácticas
- Colaboración en el desarrollo de páginas con estructura básica.
- Desarrollo del código conjuntamente en un emulador.
- Conocimiento de los principales elementos de la estructura de una página web.
- Práctica de la estrategia de copia de código y ensayo-error.
- Necesidad de estructuración del código (HTML, CSS, JavaScript).
- Estructuración de las páginas desarrolladas con anterioridad en ficheros independientes.
- Reutilización del código.
- Desarrollo de funcionalidades complejas.
- Inserción del material multimedia.
- Mejora del look & feel con frameworks.
- Conexión con proveedores de datos abiertos.
- Integración de los mapas de geolocalización.
- Gestión con las bases de datos.
- Integración de otros servicios.
Habilidades de gestión, personales y sociales
- Capacidad de búsqueda de recursos relacionados con el desarrollo de páginas web.
- Capacidad de gestión de recursos con derechos cedidos.
- Interés por la aplicación responsable de los conocimientos en programación con lenguajes HTML y CSS.
- Desarrollo de actitudes y hábitos responsables en el desarrollo de funcionalidades complejas.
- Concienciación de la necesidad de la formación permanente y la adaptación a los cambios en el desarrollo de páginas web.
- Valoración de la importancia de las nuevas oportunidades que pueden emerger en el desarrollo de páginas web.