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

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)
  • CMA211 – Cálculo 2A (requer CMA111) (equivalentes: CM042 ou CM048)
  • 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 (requer CI1237)
  • 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
  • CI1020 – Robótica Móvel
  • CI1021 – Programação de Dispositivos Móveis
  • CI1022 – Projeto de Sistemas Digitais (requer CI1210)
  • CI1023 – Projeto de Sistemas Embarcados (requer CI1064)
  • CI1025 – Dispositivos Reprogramáveis
  • CI1026 – Visão Computacional e Percepção
  • CI1028 – Biometria e Vigilância por Visão Computacional
  • 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)
  • CI1084 – Tópicos em Teoria dos Grafos
  • CI1086 – Arquiteturas de Alto Desempenho
  • CI1087 – Tópicos em Banco de Dados
  • 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
  • CI1175 – Oficina de Computação de Imagens
  • CI1176 – Tópicos em Visão Computacional
  • CI1177 – Tópicos em Computação Gráfica
  • 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
  • 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 (requer CI1056)
  • CI1351 – Tópicos em Interação Humano-computador
  • CI1352 – Design de Sistemas Sociotécnicos
  • CI1353 – Prática em Desenvolvimento de Software
  • CI1355 – Tópicos em Algoritmos (requer CI1056)
  • CI1360 – Redes Móveis (requer CI1058)
  • CI1365 – Tópicos em Redes de Computadores (requer CI1058)
  • CI1366 – Gerenciamento de Redes de Computadores
  • CI1367 – Tópicos em Simulação de Sistemas Computacionais
  • CI1394 – Processamento de Imagens
  • CI1397 – Sistemas Tutores Inteligentes (requer CI1062 e CI1162)

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)

Projeto Pedagógico

O Projeto Pedagógico do Curso (PPC) de bacharelado em Ciência da Computação, aprovado pelo CEPE/UFPR em 2018 através da Resolução CEPE 41/2018, pode ser encontrado neste documento.