1. Introducción
- Arquitectura de un ordenador
- Lenguajes de programación
- Compilación y ejecución de programas
2. Fundamentos de programación
- Paradigmas de programación
- Elementos de un programa: datos y algoritmos
- Herramientas básicas de programación: algoritmos, diagramas de flujo y pseudocódigo
3. Programación en Python
- Características del lenguaje Python
- Trabajando con matrices
- Expresiones
- Operadores
4. Control de Flujo
- Sentencias condicionales
- Bucles
5. Funciones y Scripts
- Funciones
- Scripts
6. Estructuras de datos
- Caracteres y texto
- Arrays multidimensionales
- Cell Arrays
- Estructuras
7. Entrada y Salida
- Importar / Exportar datos
- Ficheros ASCII y Binarios
8. Librerías científicas en Python
- ScyPy, Scikit-learn
9. Técnicas Avanzadas
- Depuración, prueba y control de errores
- Recursividad