Ingeniería del software. Lenguaje C. Metodología de la programación. Construcción de grandes programas. Tipos de datos básicos. Tipos de datos abstractos. Análisis estructurado. Diseño estructurado. Programación orientada a objetos. Entornos gráficos.