Temario 1) Conceptos de desarrollo de sistemas. a) b) c) d) e) f) g) h) Primeros conceptos: Red, Internet, Servidor, Nube, Algoritmo (pseudocódigo). Más conceptos: Software, IT, Sistemas, Tipos de software, Tipos de licencia. Ciclo de desarrollo de software. Relación usuario -­‐ desarrollador. Pedir requerimientos. Reportar bugs. Roles en el desarrollo de sistemas, tipos de documentación. ¿Qué son las bases de datos? Tablas, claves, relaciones. Paradigmas de programación (Estructurado, Funcional, Lógico, Orientado a objetos). *Adicional: Aprendizaje automático y minería de datos. 2) Introducción a la lógica de programación. a) b) c) d) Primeros programas con herramientas Robozzle y Lightbot. Primeras líneas de código con herramienta Gobstones. Programación estructurada básica con BYOB. Diseño gráfico programado con herramienta Processing. 3) Lenguajes de programación Lenguaje PYTHON a) MÓDULO 1 – INTRODUCCIÓN A PYTHON ● ¿Qué es PYTHON? ● Instalación y utilización de entorno de desarrollo. b) MÓDULO 2 – TIPOS DE DATOS ● Números. ● Booleanos. ● Cadenas. ● Listas. c) MÓDULO 3 – CONTROL DE FLUJO ● Sentencia condicional. ● Sentencias repetitivas. d) MÓDULO 4 – FUNCIONES ● Definición. e) MÓDULO ADICIONAL 1 ● Objetos, clases, herencia, métodos. ● Introducción a la librería PyGame. Lenguaje Ruby: a) MÓDULO 1 -­‐ Introducción a Ruby ● ¿Qué es Ruby? b) MÓDULO 2 -­‐ Control de Flujo en Ruby ● Sentencia condicional. ● Sentencias repetitivas (bucles e iteradores). c) MÓDULO 3 -­‐ Clases, objetos y variables ● Clases, herencia, métodos y módulos. ● Objetos, atributos y visibilidad. ● Bloques. d) *MÓDULO ADICIONAL ● Arreglos y Hashes. ● Ruby on rails. Lenguaje Smalltalk: a) MÓDULO 1 -­‐ Introducción a Smalltalk ● ¿Qué es Smalltalk? ● Concepto de workspace. Formato básico de instrucciones. ● Tipo de mensajes unarios. ● Tipo de mensajes binarios. Agregado de parámetro. ● Tipo de mensajes n-­‐arios (keywords). Agregado de múltiples parámetros. b) MÓDULO 2 -­‐ Variables, bloques y condiciones ● Declaración y asignación de variables. ● Definición de bloques. ● Definición de condiciones. c) MÓDULO 3 -­‐ Ventanas y cuadros de diálogo ● Crear ventanas y cuadros de diálogo. ● Ejercicios. Lenguaje Haskell: a) MÓDULO 1 -­‐ Introducción a la programación funcional ● ¿Qué es Haskell? ● Instalación y utilización de entorno de desarrollo. b) MÓDULO 2 -­‐ Tipos de datos simples ● Tipos de datos básicos. ● Operandos y operaciones básicas. 2 c) MÓDULO 3 -­‐ Tipos de datos complejos ● Listas. Operaciones sobre listas. ● Operandos y operaciones básicas. d) MÓDULO 4 -­‐ Funciones ● Definición de funciones. ● Tuplas. ● Ejercicios de funciones. *MÓDULO ADICIONAL: Lenguajes: PHP, Java, .NET 3