sábado, 18 de octubre de 2014

Asignatura Programación

Bloque 1: Introducción a la programación en 'Scratch'

 - Tipos de ordenadores, partes, el hardware y el software.
- Qué son los programas. Qué objetos cotidianos contienen programas.
- Introducción al entorno Scratch.
- Objetos, apariencia, acciones, sonidos, sensores. Programas básicos con animación y sonido.
- Composición de bloques en secuencia, encaje de bloques. Bucles fijos y esperas. Creación de gráficos.
- Ejecución secuencial y paralela. Errores y su depuración.

Bloque 2: Eventos, condicionales, bucles condicionales y variables

- Eventos, comunicación entre objetos. Juegos, detección de colisiones.
- Operadores, condiciones y condicionales. Bucles condicionales.
- Descomposición y modularización de problemas usando procedimientos.
- Variables y visibilidad. Temporizadores, números aleatorios.
- Equivalencia de programas distintos que realizan la misma tarea.

Bloque 3: Proyecto 'Scratch'

- Realización de un proyecto Scratch de más envergadura, individualmente o en grupo.

Bloque 4: Introducción a la plataforma 'Arduino'

- Plataforma Arduino. Qué es. Por qué Arduino. Posibles aplicaciones.
- IDE Arduino. Ejemplos de la IDE. Estructura de un programa. Conexión de la placa Arduino UNO al PC. Compilación y carga de un programa.
- Lenguaje Arduino. Rutinas básicas.
- Identificación de componentes electrónicos. Sensores y actuadores. Entradas y sálidas de la placa Arduino. Placa board y conectores. Fuente y masa. Manejo del polímetro. Máquinas de estados.
- Puerto serie Arduino. Montaje y modificación de circuitos básicos.

Bloque 5: Comunicación de programas con la 'Shield WiFi Arduino' e Internet

- Shield WiFi. Qué es. Aplicaciones. Otras shields de Arduino.
- Instalación de la shield WiFi. Librería WiFi de Arduino. Primitivas de conexión.
- API: Envío y recepción de datos mediante WiFi. Direcciones MAC e IP.
- Descubrimiento de redes. Seguridad en WiFi. Control remoto de la placa Arduino a través de la red WiFi.
- Sensores y actuadores a distancia. Telecontrol por internet desde PC o móvil Android.