A seguir está a distribuição dos 31 componentes obrigatórios por semestre e mais abaixo a tabela de componentes optativos. As duas tabelas são interativas, clique em uma disciplina para saber mais detalhes sobre ela, incluindo ementa, pré-requisitos e carga-horária.
Também estão disponíveis noutras páginas deste portal:
- A grade de horários das disciplinas obrigatórias em cada semestre do curso.
- Os planos de ensino das disciplinas ofertadas para o curso.
Componentes obrigatórios
1º período
Cálculo Diferencial e Integral I
Seminários em Computação
Matemática Discreta
Fundamentos de Programação
Circuitos Digitais
2º período
Cálculo Diferencial e Integral II
Álgebra Linear
Estruturas de Dados
Programação
Transmissão de Dados
3º período
Lógica para Ciência da Computação
Introdução à Probabilidade e à Estatística
Algoritmos em Grafos
Técnicas de Programação I
Arquitetura de Computadores
4º período
Construção e Análise de Algoritmos
Métodos Numéricos I
Computação Gráfica I
Fundamentos de Bancos de Dados
Linguagens de Programação I
5º período
Engenharia de Software I
Métodos Numéricos II
Redes de Computadores I
Sistemas de Gerenciamento de Bancos de Dados
6º período
Inteligência Artificial
Sistemas Operacionais
Análise e Projeto de Sistemas I
Autômatos e Linguagens Formais
7º período
Construção de Compiladores
Teoria da Computação
Informática e Sociedade
Componentes opcionais
Abstrações de Software
Administração de Bancos de Dados
Administração de Empresas
Álgebra Linear Computacional
Algoritmos Aproximativos
Algoritmos Distribuídos
Algoritmos Paralelos
Algoritmos Probabilísticos
Análise e Projeto de Sistemas II
Animação por Computador
Aprendizagem de Máquina
Armazéns de Dados
Bancos de Dados Distribuídos
Bancos de Dados Não-Convencionais
Busca e Recuperação da Informação
Cálculo Diferencial e Integral III
Combinatória Poliédrica
Complexidade Computacional
Complexidade Descritiva I
Complexidade Descritiva II
Computação de Alto Desempenho
Computação Gráfica II
Contabilidade Geral
Decomposição de Grafos
Desenvolvimento de Software para Nuvem
Desenvolvimento de Software para Plataformas Móveis
Desenvolvimento de Software para Web
Diferença e Enfrentamento Profissional das Desigualdades Sociais
Educação Ambiental
Educação em Direitos Humanos
Empreendedor em Informática
Engenharia de Software II
Estruturas Algébricas
Estruturas de Dados Avançadas
Ética e Política Autoral
Filosofia da Mente
Física Geral I
Física Geral II
Gerenciamento de Redes
Inteligência Artificial Enativa
Interação Humano-Computador I
Introdução à Computação Móvel e Ubíqua
Introdução aos Processos Estocásticos
Introdução às Equações Diferenciais Ordinárias
Laboratório de Otimização
Laboratório de Programação
Língua Brasileira de Sinais - Libras
Linguagem de Programação Script
Linguagens de Programação II
Lógica Fuzzy
Lógica Modal I
Lógica Modal II
Manutenção e Evolução de Software
Matemática e Física para Jogos
Metateoremas da Lógica Matemática
Mineração de Dados
Modelagem Analítica e Avaliação de Desempenho de Sistemas de Computação
Modelagem em Computação Gráfica I
Modelagem em Computação Gráfica II
Otimização Combinatória e Metaheurística
Padrões de Projeto de Software
Processamento de Dados em Larga Escala
Processamento de Imagens
Programação Concorrente
Programação em Bancos de Dados
Programação Inteira
Programação Linear
Programação Não-Linear
Programação por Restrições
Projeto Social
Prova Assistida por Computador
Qualidade de Software
Redes Complexas em Computação
Redes de Computadores II
Redes Móveis e sem Fio
Redes Neurais
Relações Étnico-Raciais e Africanidades
Segurança em Redes
Sistemas Distribuídos
Técnicas de Programação II
Teoria de Matroides
Teoria dos Grafos
Teoria dos Modelos Finitos I
Teoria dos Modelos Finitos II
Teoria dos Números
Tópicos Avançados em Algoritmos
Tópicos Avançados em Aprendizagem de Máquina
Tópicos Avançados em Bancos de Dados
Tópicos Avançados em Combinatória
Tópicos Avançados em Complexidade
Tópicos Avançados em Computação Gráfica
Tópicos Avançados em Engenharia de Software
Tópicos Avançados em Inteligência Artificial
Tópicos Avançados em Lógica Matemática
Tópicos Avançados em Redes e Sistemas Distribuídos
Verificação Dedutiva de Programas
Verificação, Validação e Teste de Software
Visualização de Dados
Web Semântica