La lista de disciplinas pretende cubrir todos los aspectos básicos de la Ciencia de la Computación, además de cumplir con las exigencias de las diversas áreas de investigación. El núcleo básico de las disciplinas consiste en Diseño y Análisis de Algoritmos, Arquitectura de Computadores (también em el área de Sistemas de Computación), Teoría de Lenguajes (tambiém em el área de Teoria) y los Tópicos Selectos em Ciencias Computacionales (que abarcan temas variables de interés general). El curso de Diseño y Análisis de Algoritmos es obligatorio para los estudiantes de maestría. También se ofrecen créditos correspondientes a las actividades de Taller de Docencia, siendo un semestre obligatorio para los estudiantes de Maestría y dos para los estudiantes de Doctorado.
No hay diferencia entre las disciplinas de maestría y doctorado, pero hay un gran número de disciplinas sobre temas avanzados que reflejan las actividades e intereses actuales de investigación de los profesores permanentes.
La mayoría de los cursos que se ofrecen corresponden a cuatro créditos cada uno, pero también se ofrecen disciplinas llamadas Temas Especiales en Ciencias de la Computación, equivalentes a 1, 2, 3 o 4 créditos. El estudiante también puede realizar tareas o estudios especiales hasta un máximo de 1/6 del número mínimo de créditos necesarios para obtener el grado deseado.
Para facilitar el desarrollo del plan de estudio de los alumnos, los cursos se agrupan en un núcleo común y siete áreas de conocimiento, como se muestra a continuación: