OBS: Os pré-requisitos estão vinculados ao ano de catálogo do aluno. Procuramos manter os pré-requisitos indicados de acordo com o catálogo de curso mais recente.
- MC001 – Tecnologias da Informação
- MC009 – Computação e Sociedade
- MC011 – Laboratório de Compiladores
- MC018 – Estágio Supervisionado
- MC019 – Estágio Supervisionado em Ciência da Computação
- MC020 – Estágio Supervisionado em Ciência da Computação II
- MC030 – Projeto Final de Graduação
- MC032 – Estudo Dirigido
- MC033 – Estudo Dirigido II
- MC038 – Introdução à Redação Científica
- MC039 – Seminários sobre Computação e Tecnologia
- MC040 – Estágio de Iniciação Científica I
- MC041 – Estágio de Iniciação Científica II
- MC050 – Monitoria
- MC051 – Monitoria II
- MC102 – Algoritmos e Programação de Computadores
- MC202 – Estruturas de Dados
- MC302 – Programação Orientada a Objetos
- MC322 – Programação Orientada a Objetos
- MC323 – Laboratório de Programação Orientada a Objetos
- MC326 – Estruturas de Arquivos
- MC336 – Paradigmas de Programação
- MC346 – Paradigmas de Programação
- MC348 – Fundamentos Matemáticos da Computação
- MC358 – Fundamentos Matemáticos da Computação
- MC404 – Organização Básica de Computadores e Linguagem de Montagem
- MC426 – Engenharia de Software
- MC436 – Introdução à Engenharia de Software
- MC437 – Projeto de Sistemas de Informação
- MC448 – Projeto e Análise de Algoritmos I
- MC458 – Projeto e Análise de Algoritmos I
- MC504 – Sistemas Operacionais
- MC511 – Desafios de Programação I
- MC514 – Sistemas Operacionais: Teoria e Prática
- MC521 – Desafios de Programação I
- MC522 – Organização de Computadores
- MC526 – Bancos de Dados: Teoria e Prática
- MC536 – Bancos de Dados: Teoria e Prática
- MC542 – Organização de Computadores: Teoria e Prática
- MC548 – Projeto e Análise de Algoritmos II
- MC558 – Projeto e Análise de Algoritmos II
- MC602 – Circuitos Lógicos e Organização de Computadores
- MC603 – Laboratório de Circuitos Lógicos
- MC613 – Laboratório de Circuitos Digitais
- MC621 – Desafios de Programação II
- MC626 – Análise e Projeto de Sistema de Informação MC636 – Verificação e Validação de Software
- MC646 – Verificação e Validação e Testes de Software
- MC658 – Projeto e Análise de Algoritmos III
- MC704 – Programação de Sistemas- Software Básico
- MC705 – Laboratório de Programação de Sistemas
- MC714 – Sistemas Distribuídos
- MC715 – Laboratório de Sistemas Distribuídos
- MC721 – Desafios de Programação III
- MC722 – Projeto de Sistemas Computacionais
- MC723 – Laboratório de Projetos de Sistemas Computacionais
- MC732 – Projeto de Sistemas Computacionais
- MC733 – Laboratório de Projetos de Sistemas Computacionais
- MC738 – Algoritmos Probabilísticos
- MC747 – Projeto de Engenharia de Software
- MC748 – Algoritmos de Aproximação
- MC750 – Construção de Interfaces Homem-Computador
- MC758 – Teoria dos Jogos Algorítmica MC798 – Programação Linear Inteira
- MC821 – Desafios de Programação IV
- MC822- Teleprocessamento e Redes
- MC823 – Laboratório de Teleprocessamento e Redes
- MC832 – Redes de Computadores
- MC833 – Programação em Redes de Computadores
- MC851 – Projeto em Computação I
- MC853 – Projeto em Sistemas de Programação
- MC855 – Projeto em Sistemas de Computação
- MC857 – Projeto em Sistemas de Informação
- MC859 – Projeto em Teoria da Computação
- MC861 – Projeto em Computação II
- MC876 – Gerência de Projetos e Qualidade de Software
- MC886 – Aprendizado de Máquina
- MC896 – Processamento de Línguas Naturais
- MC898 – Fluxos em Redes e Programação Linear MC906 – Introdução à Inteligência Artificial
- MC907 – Robótica Móvel
- MC910 – Construção de Compiladores
- MC911 – Projeto em Compiladores
- MC920 – Introdução ao Processamento de Imagem Digital
- MC921 – Projeto e Construção de Compiladores
- MC922 – Princípios de Projeto VLSI
- MC937 – Computação Gráfica
- MC940 – Processamento e Análise de Imagens
- MC946 – Aprendizado de Máquina e Reconhecimento de Padrões
- MC953 -Tópicos em Redes de Computadores I
- MC962 – Projeto de Redes Multimídia
- MC970 – Introdução à Programação Paralela
- MC971 – Introdução à Programação Concorrente