En esta asignatura se presentan las técnicas de diseño de programas, incluyendo los fundamentos de la orientación a objetos, asi como las estructuras de datos básicas en computación y sus principios de uso.
La asignatura pertenece al bloque Programación y Algoritmos, por lo que la relación más estrecha se da con las otras asignaturas de este mismo bloque: Fundamentos de Programación I (que se puede considerar predecesora directa) y Diseño y Análisis de Algoritmos (que se puede considerar sucesora directa). Con respeto a los otros bloques, las relaciones más directas se dan con Bases de Datos y Sistemas para Procesamiento de Datos. Otro bloque temático de asignaturas relacionadas es el que forman aquellas de Fundamentos Matemáticos, y dentro de este grupo, especialmente la materia Matemática Discreta.
(*) La Guía Docente es el documento donde se visualiza la propuesta académica de la UDC. Este documento es público y no se puede modificar, salvo cosas excepcionales bajo la revisión del órgano competente de acuerdo a la normativa vigente que establece el proceso de elaboración de guías