La asigantura se ha estructurado en tres módulos, cada uno de ellos dividido a su vez en varios temas. El primer módulo está dedicado a los sistemas operativos y las redes mientras que los dos restantes se centran en la programación orientada al cálculo científico.
En el primer módulo, después de una introducción general a los sistemas operativos y las redes, se trabajará con el sistema operativo Linux.
En el segundo módulo se trabajará con una aplicación específica (Octave), mientras que en el tercero se considera un lenguaje de propósito general (C).
Módulo 1. Redes y sistemas operativos
Tema 1. Introducción a los sistemas operativos
Conceptos básicos
Gestión de recursos
Seguridad en los sistemas operativos
UNIX
Tema 2. Introducción a las redes
Conceptos básicos
El modelos de referencia OSI
Conjunto de protocolos TCP/IP
Dispositivos de red y de interconexión de redes
Tema 3. Linux
Historia y diseño
Gestión de los recursos del sistema
Interfaz de usuario
X Window
Administración del sistema
Instalación de Linux
Módulo 2. Aplicaciones para el cálculo científico
Tema 1. Operaciones básicas
Operaciones con matrices y vectores
Funciones de librería
Más sobre operadores relacionales con vectores y matrices
Otras funciones que actúan sobre vectores y matrices
Tema 2. Otros tipos de datos de Octave
Cadenas de caracteres
Arrays de más de dos dimensiones
Estructuras
Vectores o matrices de celdas (Cell Array)
Tema 3. Programación en Octave
Bifurcaciones y bucles
Ficheros *.m. Definición de funciones
Tema 4. Gráficos bidimensionales
Funciones gráficas 2D elementales
Control de ventanas gráficas
Otras funciones gráficas 2-D
Tema 5. Gráficos tridimensionales
Tipos de funciones gráficas tridimensionales
Elementos Generales: Ejes, Puntos de vista, líneas ocultas,…
Tema 6. Otros aspectos de Octave
Guardar variables y estados de una sesión
Guardar sesión
Medida de tiempos y de esfuerzo de cálculo
Tema 7. Procesamiento de imágenes
Cargar y salvar imágenes
Mostrar y representar imágenes
Dibujar encima de imágenes
Conversión de colores
Filtros de convolución
Operaciones básicas en el dominio frecuencial
Módulo 3. Programación en C
Tema 1. Introducción
Esquema general de un computador
Concepto de programa y función
Tokens
Elementos del lenguaje C: compilador, preprocesador y librería estándar
Librerías del lenguaje C
Tema 2. Tipos de datos
Variables
Duración y visibilidad de las variables
Conversiones de tipo implícitas y explícitas (casting)
Constantes
Tema 3. Operadores, expresiones y sentencias
Operadores: aritméticos, de asignación, incrementales, relacionales, lógicos, otros