Estrutura curricular

A estrutura curricular do Curso é a mesma tanto para o mestrado quanto para o doutorado, sendo formada por um conjunto de disciplinas optativas para as quais não existe nenhum pré-requisito formal. A única disciplina obrigatória é Projeto e Análise de Algoritmos para os alunos de mestrado.

Para facilitar a elaboração do plano de curso dos alunos, essas disciplinas estão agrupadas em um núcleo comum e sete áreas de conhecimento, conforme apresentado a seguir.

Embora não exista nenhuma obrigatoriedade com relação às disciplinas a serem cursadas pelos alunos, recomenda-se que os planos de curso sejam elaborados considerando a seguinte composição mínima:

Mestrado: duas disciplinas do núcleo comum, duas disciplinas da área de conhecimento de interesse do aluno e duas disciplinas escolhidas dentre as das demais áreas;

Doutorado: três disciplinas do núcleo comum, três disciplinas da área de conhecimento de interesse do aluno e cinco disciplinas escolhidas dentre as das demais áreas.

Além das disciplinas acima, que correspondem a 4 créditos cada uma, os alunos poderão também cursar disciplinas especiais, denominadas Tópicos Especiais em Ciência da Computação, equivalentes a 1, 2, 3 ou 4 créditos, ou ainda desenvolver tarefas ou estudos especiais até um máximo de 1/6 do número mínimo de créditos exigidos para a obtenção do grau almejado.

Disciplinas

Núcleo Comum:
Arquitetura de Computadores
Fundamentos Teóricos da Computação
Projeto e Análise de Algoritmos

Bancos de Dados e Engenharia de Software:
Bancos de Dados
Bancos de Dados Distribuídos
Engenharia de Software
Tópicos em Bancos de Dados
Tópicos em Engenharia de Software

Computação Gráfica e Processamento Digital de Imagens:
Engenharia de Sistemas Gráficos
Processamento Digital de Imagens
Tópicos em Multimídia
Tópicos em Processamento Digital de Imagens

Inteligência Artificial e Robótica:
Inteligência Artificial
Robótica
Visão Computacional
Tópicos em Inteligência Artificial
Tópicos em Percepção Ativa e Robótica

Linguagens de Programação e Compiladores:
Compiladores
Teoria de Linguagens
Semântica Formal
Tópicos em Compiladores
Tópicos em Linguagens de Programacão

Engenharia de Computação:
Projeto de Circuitos Integrados
Síntese Lógica de Circuitos Digitais
Tópicos em Sistema Integrado de Hardware e Software

Otimização e Computação Científica:
Análise de Filas
Otimização Combinatória
Otimização em Redes
Programação Linear
Programação Não Linear
Teoria dos Grafos
Tópicos em Otimização

Sistemas de Computação e Redes de Computadores:
Análise e Modelagem de Sistemas de Computação
Programação Paralela
Redes de Computadores
Sistemas Operacionais
Tópicos em Redes de Computadores
Tópicos em Sistemas de Computação