Grade Curricular 2023

Uma nova grade curricular foi aprovada para o curso, para os alunos ingressantes a partir de 2023. Há poucas mudanças em relação à grade 2019, a mais significativa sendo a inclusão de carga horária extensionista nos TCCs, para atender a legislação federal e resoluções da UFPR.

Grade Curricular

Grade curricular 2023

Resumo dos pré-requisitos

Um “pré-requisito” é uma disciplina que precisa ser concluída com sucesso antes de poder se matricular em outra disciplina.

  • CI1001 requer CI1055
  • CI1002 requer CI1001
  • CI1056 requer CI1055
  • CI1057 requer CI1056 e CI1001
  • CI1210 requer CI1068
  • CI1212 requer CI1210
  • CI1237 requer CM303 e CM304
  • CI1005 requer CI1163
  • CI1061 requer CI1058
  • CI1065 requer CI1165
  • CI1163 requer CI1062 e CI1162
  • CI1215 requer CI1064
  • CI1221 requer CI1163
  • CM311 requer CM310
  • CM312 requer CM311

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

As disciplinas de formação básica compreendem os três primeiros períodos do curso. O aluno deverá ser aprovado em todas as disciplinas de formação básica antes de cursar qualquer outra disciplina, estágio ou TCC, 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 e CI1001)
  • CI1068 – Circuitos Digitais
  • CI1210 – Projetos Digitais e Microprocessadores (requer CI1068)
  • CI1212 – Arquitetura de Computadores (requer CI1210)
  • CI1237 – Matemática Discreta (requer CM303 e CM304)
  • CE009 – Introdução à Estatística (equivalente: CE003)
  • CM310 – Pré Cálculo
  • CM311 – Cálculo 1 (requer CM310) (equivalentes: CM041, CM047, CMA111, CM201, CM401, CMI021 ou CMM022)
  • CM312 – Cálculo 2 (requer CM311) (equivalentes: CM042, CM048 ou CMA211)
  • CM303 – Introdução à Geometria Analítica e Álgebra Linear (equivalentes: CM005, CM402, CM422, CMA212 ou CMI022)
  • 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
  • CI1040 – Fundamentos da Extensão Universitária (30h)
  • 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 (CMM212)
  • CMM252 – Variáveis Complexas
  • LIB038 – Comunicação em Língua Brasileira de Sinais – LIBRAS: Fundamentos da Educação Bilíngue para Surdos

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.

  • CI1121 – Trab. Conclusão de Curso 1 em Ciência da Computação – Extensionista
  • CI1122 – Trab. Conclusão de Curso 2 em Ciência da Computação – Extensionista (requer CI1121 ou CI1123)
  • CI1123 – Trab. Conclusão de Curso 1 em Ciência da Computação
  • CI1124 – Trab. Conclusão de Curso 2 em Ciência da Computação (requer CI1121 ou CI1123)

Projeto Pedagógico

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