Grade Curricular 2019
Grade curricular
(figura: contribuição do CAAD).
Resumo dos pré-requisitos
A notação A → B indica que a disciplina A é pré-requisito da disciplina B, ou seja, que a matrícula na disciplina B só será aceita se a disciplina A tiver sido concluída com sucesso.
- CI1055 → CI1001
- CI1001 → CI1002
- CI1055 → CI1056
- CI1056 → CI1057
- CI1068 → CI1210
- CI1210 → CI1212
- CM304 → CI1237
- CMA111 → CMA211
- CI1163 → CI1005
- CI1058 → CI1061
- CI1165 → CI1065
- CI1062 e CI1162→ CI1163
- CI1064 → CI1215
- CI1163 → CI1221
Além disso, as disciplinas a partir do 4º período, incluindo estágio obrigatório, TCCs e optativas, requerem a conclusão de todas as disciplinas dos três primeiros períodos.
Disciplinas obrigatórias – formação básica
O aluno deverá ser aprovado em todas as disciplinas obrigatórias de formação básica antes de cursar qualquer outra disciplina, salvo se houver autorização expressa do Colegiado do Curso.
- CI1001 – Programação 1 (requer CI1055)
- CI1002 – Programação 2 (requer CI1001)
- CI1003 – Introdução à Ciência da Computação
- CI1055 – Algoritmos e Estruturas de Dados 1
- CI1056 – Algoritmos e Estruturas de Dados 2 (requer CI1055)
- CI1057 – Algoritmos e Estruturas de Dados 3 (requer CI1056)
- CI1068 – Circuitos Digitais
- CI1210 – Projetos Digitais e Microprocessadores (requer CI1068)
- CI1212 – Arquitetura de Computadores (requer CI1210)
- CI1237 – Matemática Discreta (requer CM304)
- CE009 – Introdução à Estatística (equivalente: CE003)
- CMA111 – Cálculo 1A (equivalentes: CM041 ou CM047 ou CM310+CM311)
- CMA211 – Cálculo 2A (requer CMA111) (equivalentes: CM042 ou CM048 ou CM312)
- CM303 – Introdução à Geometria Analítica e Álgebra Linear (equivalente: CM005)
- CM304 – Complementos de Matemática (equivalente: CM100)
Disciplinas obrigatórias – formação específica
Estas disciplinas só podem ser cursadas após todas as disciplinas de formação básica terem sido concluídas com sucesso.
- CI1005 – Qualidade de Software (requer CI1163)
- CI1007 – Segurança Computacional
- CI1058 – Redes de Computadores 1
- CI1059 – Introdução à Teoria da Computação
- CI1061 – Redes de Computadores 2 (requer CI1058)
- CI1062 – Paradigmas de Programação
- CI1064 – Software Básico
- CI1065 – Algoritmos e Teoria dos Grafos (requer CI1165)
- CI1100 – Estágio Supervisionado
- CI1162 – Engenharia de Requisitos
- CI1163 – Design de Software (requer CI1062 e CI1162)
- CI1164 – Introdução à Computação Científica
- CI1165 – Análise de Algoritmos
- CI1209 – Inteligência Artificial
- CI1211 – Construção de Compiladores
- CI1215 – Sistemas Operacionais (requer CI1064)
- CI1218 – Bancos de Dados
- CI1221 – Engenharia de Software (requer CI1163)
- CI1238 – Otimização
- CI1316 – Programação Paralela
- CI1350 – Interação Humano-computador
Disciplinas optativas (OPT)
Estas disciplinas só podem ser cursadas após todas as disciplinas de formação básica terem sido concluídas com sucesso.
- CI1008 – Introdução a Sistemas Embarcados
- CI1009 – Computação Paralela com GPUs (requer CI1215)
- CI1010 – Programação WEB
- CI1011 – Reconhecimento de Padrões
- CI1012 – Algoritmos Aleatorizados
- CI1013 – Grandes Ideias da Computação Teórica
- CI1014 – Redes Sociais e Econômicas
- CI1015 – Teste de Software
- CI1016 – Técnicas em Modelagem de Aplicações
- CI1017 – Criptografia
- CI1018 – Tópicos em Inteligência Artificial
- CI1019 – Tópicos em Inteligência Computacional
- CI1020 – Robótica Móvel
- CI1021 – Programação de Dispositivos Móveis
- CI1022 – Projeto de Sistemas Digitais
- CI1023 – Projeto de Sistemas Embarcados (requer CI1064)
- CI1024 – Tópicos em Arquitetura de Computadores
- CI1025 – Dispositivos Reprogramáveis
- CI1026 – Visão Computacional e Percepção
- CI1027 – Introdução à Pesquisa em Ciência da Computação
- CI1028 – Biometria e Vigilância por Visão Computacional
- CI1029 – Tópicos em Segurança Computacional (requer CI1215 e CI1058)
- CI1030 – Ciência de Dados para Segurança
- CI1031 – Desafios de Programação
- CI1032 – Tópicos em Complexidade Computacional (requer CI1059)
- CI1033 – Computação Quântica (requer CI1059)
- CI1034 – Tópicos em Otimização
- CI1035 – Tópicos em Computação Científica (requer CI1164)
- CI1036 – Tópicos em Programação Paralela (requer CI1215)
- CI1037 – Tópicos em Sistemas Operacionais (requer CI1215)
- CI1038 – Tópicos em Programação de Computadores
- CI1084 – Tópicos em Teoria dos Grafos (requer CI1065)
- CI1086 – Arquiteturas de Alto Desempenho
- CI1087 – Tópicos em Banco de Dados (requer CI1218)
- CI1088 – Sistemas Distribuídos
- CI1090 – Tópicos em Engenharia de Software
- CI1091 – Avaliação de Desempenho
- CI1167 – Sistemas de Informação em Saúde
- CI1169 – Bioinformática
- CI1170 – Tópicos em Computação Bioinspirada
- CI1171 – Aprendizado de Máquina
- CI1172 – Processamento de Imagens Biomédicas
- CI1173 – Computação Gráfica
- CI1174 – Tópicos em Aprendizado de Máquina
- CI1175 – Oficina de Computação de Imagens
- CI1176 – Tópicos em Visão Computacional
- CI1177 – Tópicos em Computação Gráfica
- CI1178 – Teoria do Aprendizado de Máquina
- CI1204 – Inovação Tecnológica e Gestão de Projetos
- CI1205 – Administração de Produção para Informática
- CI1219 – Sistemas Avançados de Banco de Dados (requer CI1218)
- CI1220 – Teoria de Sistemas
- CI1311 – Fundamentos Lógicos da Inteligência Artificial
- CI1315 – Projeto de Sistemas Operacionais (requer CI1215)
- CI1338 – Geometria Computacional
- CI1339 – Complexidade Computacional
- CI1351 – Tópicos em Interação Humano-computador (requer CI1350)
- CI1352 – Design de Sistemas Sociotécnicos
- CI1353 – Prática em Desenvolvimento de Software
- CI1355 – Tópicos em Algoritmos
- CI1360 – Redes Móveis (requer CI1058)
- CI1365 – Tópicos em Redes de Computadores (requer CI1058)
- CI1366 – Gerenciamento de Redes de Computadores (requer CI1061)
- CI1367 – Tópicos em Simulação de Sistemas Computacionais
- CI1394 – Processamento de Imagens
- CI1397 – Sistemas Tutores Inteligentes (requer CI1062 e CI1162)
- CM313 – Cálculo 3
- CM314 – Cálculo 4
- CMM031 – Álgebra Linear 1
- CMM041 – Teoria de Números
- CMM051 – Anéis e Corpos (requer CMM041)
- CMM201 – Teoria de Grupos (requer CMM041)
- CMM202 – Análise 1
- CMM203 – Geometria Diferencial
- CMM204 – Programação não-linear (requer CI1164)
- CMM211 – Álgebra Linear 2
- CMM212 – Análise 2 (requer CMM202)
- CMM213 – Topologia de Superfícies (requer CMM212)
- CMM222 – Análise 3 (requer CMM202)
- CMM232 – Equações Diferenciais Parciais: Teoria e Aplicações
- CMM242 – Espaços Métricos (requer CMM212)
- CMM252 – Variáveis Complexas
Trabalhos de Conclusão Curso (TCC)
Estas disciplinas só podem ser cursadas após todas as disciplinas de formação básica terem sido concluídas com sucesso.
- CI1070 – TCC I em Engenharia de Software
- CI1071 – TCC II em Engenharia de Software (requer CI1070)
- CI1072 – TCC I em Bancos de Dados
- CI1073 – TCC II em Bancos de Dados (requer CI1072)
- CI1074 – TCC I em Redes de Computadores
- CI1075 – TCC II em Redes de Computadores (requer CI1074)
- CI1076 – TCC I em Administração de Informática
- CI1077 – TCC II em Administração de Informática (requer CI1076)
- CI1078 – TCC I em Computação Gráfica
- CI1079 – TCC II em Computação Gráfica (requer CI1078)
- CI1080 – TCC I em Inteligência Artificial
- CI1081 – TCC II em Inteligência Artificial (requer CI1080)
- CI1082 – TCC I em Organização e Arquitetura de Computadores
- CI1083 – TCC II em Organização e Arquitetura de Computadores (requer CI1082)
- CI1098 – TCC I em Informática na Educação
- CI1099 – TCC II em Informática na Educação (requer CI1098)
- CI1250 – TCC I em Algoritmos e Grafos
- CI1251 – TCC II em Algoritmos e Grafos (requer CI1250)
- CI1252 – TCC I em Teoria da Computação
- CI1253 – TCC II em Teoria da Computação (requer CI1252)
- CI1254 – TCC I em Sistemas Digitais
- CI1255 – TCC II em Sistemas Digitais (requer CI1254)
- CI1256 – TCC I em Sistemas Operacionais
- CI1257 – TCC II em Sistemas Operacionais (requer CI1256)
- CI1258 – TCC I em Interação Humano-computador
- CI1259 – TCC II em Interação Humano-computador (requer CI1258)
- CI1260 – TCC I em Processamento de Imagens
- CI1261 – TCC II em Processamento de Imagens (requer CI1260)