Metodología
Se abordarán clases magistrales como introducción a las actividades que se desarrollan en cada sesión.
El curso utilizará una metodología de Aprender Haciendo, de forma tal que se desarrollan proyectos prácticos para ejemplificar el tema en cuestión.
Contenido del curso
El lenguaje de programación Python
Antecedentes, Open Source, Aplicaciones y usos, Tipado, Principios y buenas prácticas de codificación, Olores del software.
Instalando Python
Versiones, GUI.
Algoritmos
Concepto, Modelado: Pseudocódigo, Indentación de instrucciones, Diagramas de actividad.
Programación Iterativa
Estructuras y elementos del lenguaje. Elementos del lenguaje: Variables, Tipos de datos, Operadores aritméticos, Operadores relacionales, Operadores lógicos, Comentarios, Tipos de datos complejos. Listas. Diccionarios. Estructuras de control de flujo: Identación, Secuencialidad, Estructuras de control de flujo condicionales, Estructuras de control de flujo iterativas.
Módulos y paquetes
Módulos y paquetes.
Funciones
Funciones pre construidas. Definición de funciones de usuario (programador): Paso de parámetros por valor o referencia.
Fundamentos de Programación Recursiva
Recursividad de pila, Recursividad de cola.