Grade curricular do curso para 2017

Para o ingressantes do Bacharelado em Ciência da Computação entre 1998 e 2015 o código do currículo é 45051.

Alunos do currículo 45051 podem optar por cursar o currículo para os ingressantes a partir de 2016, currículo de código 45052. As alunas e alunos interessados em mudar de currículo devem seguir as instruções na página da opção curricular.

Registros referentes a atualização para 2017 da grade curricular 45052 podem ser vistos aqui.

O código do currículo atual do BCC é 45052 e vale para as alunas e alunos que ingressaram em 2016 e anos seguintes. Para aquelas e aqueles que ingressaram em anos anteriores e são do curso 45051 a grade curricular é essencialmente a de 2015.

  • 1º semestre
    Sigla Nome da disciplina A+T
    MAC0101 Integração na Universidade e na Profissão 2+0
    MAC0105 Fundamentos de Matemática para a Computação 4+0
    MAC0110 Introdução à Computação 4+0
    MAC0329 Álgebra Booleana e Aplicações no Projeto de Arquitetura de Computadores 4+0
    MAT2453 Cálculo Diferencial e Integral I 6+0
    MAT0112 Vetores e Geometria 4+0
  • 2º semestre
    Sigla Nome da disciplina A+T
    MAC0121 Algoritmos e Estruturas de Dados I [vídeo] 4+0
    MAC0216 Técnicas de Programação I 4+2
    MAC0239 Introdução à Lógica e Verificação de Programas 4+0
    MAE0119 Introdução à Probabilidade e à Estatística 6+0
    MAT2454 Cálculo Diferencial e Integral II 4+0
    MAT0122 Álgebra Linear I 4+0
  • 3º semestre
    Sigla Nome da disciplina A+T
    MAC0102 Caminhos no Bacharelado em Ciência da Computação 2+0
    MAC0209 Modelagem e Simulação 4+0
    MAC0210 Laboratório de Métodos Numéricos 4+0
    MAC0323 Algoritmos e Estruturas de Dados II 4+2
    MAT0236 Funções Diferenciáveis e Séries 4+0
    . . . optativa Estatística/Probabilidade 4+0
  • 4º semestre
    Sigla Nome da disciplina A+T
    MAC0316 Conceitos Fundamentais de Linguagens de Programação 4+0
    MAC0338 Análise de Algoritmos 4+0
    MAC0422 Sistemas Operacionais 4+2
    . . . optativa Ciências 4+0
    . . . optativa I ?+?
  • 5º semestre
    Sigla Nome da disciplina A+T
    MAC0350 Introdução ao Desenvolvimento de Sistemas de Software 4+2
    . . . optativa II ?+?
    . . .  optativa III ?+?
    . . .  optativa IV ?+?
    . . .  optativa V ?+?
    . . .  optativa VI ?+?
  • 6º semestre
    Sigla Nome da disciplina A+T
    . . . optativa VII ?+?
    . . . optativa VIII ?+?
    . . . optativa IX ?+?
    . . . optativa X ?+?
    . . .  optativa XI ?+?
    . . .  optativa XII ?+?
  • 7º semestre
    Sigla Nome da disciplina A+T
    FLC0474 Língua Portuguesa 3+0
    MAC0499 Trabalho de Formatura Supervisionado (2 semestres) 0+16
    . . . optativa XIII ?+?
    . . . optativa XIV ?+?
    . . .  optativa XV ?+?
  • 8º semestre
    Sigla Nome da disciplina A+T
    MAC0499 Trabalho de Formatura Supervisionado(continuação) 0+0
    . . . optativa XVI ?+?
    . . . optativa XVII ?+?
    . . .  optativa XVIII ?+?
    . . .  optativa XIX ?+?

Além das disciplinas obrigatórias, cada aluna e aluno deve cursar:

Disciplinas optativas eletivas de Estatística/Probabilidade em número suficiente para obter pelo menos 4 créditos (isso corresponde, usualmente, à disciplina indicada acima);
Disciplinas optativas eletivas de Ciências em número suficiente para obter pelo menos 4 créditos (isso corresponde, usualmente, à disciplina indicada acima);
Disciplinas optativas eletivas em número suficiente para obter pelo menos outros 52 créditos (isso corresponde, usualmente, a 13 das 19 disciplinas optativas indicadas acima);
Disciplinas optativas livres em número suficiente para obter pelos menos outros 24 créditos.

Trilhas

O BCC possui um sistema de trilhas. Aquelas e aqueles que desejarem podem seguir uma ou mais das trilhas diponíveis. Cada trilha agrupa as disciplinas de uma determinada área. As trilhas têm a função de auxiliar alunas e alunos a aprofundarem os seus estudos em determinados tópicos e a orientar as suas escolhas de disciplinas optativas.

Este sistema mostra a riqueza da Ciência da Computação como área de estudo. O BCC conta no momento com quatro trilhas:

Aquelas e aqueles que completarem os requisitos de uma trilha poderão solicitar um certificado comprovando o fato, que será fornecido pela Comissão Coordenadora do BCC.

Optativas

Qualquer disciplina da USP é aceita como optativa livre, inclusive as optativas eletivas listadas abaixo. Das disciplinas oferecidas pelo IME, MAC0335 é aceita apenas como optativa livre.

Idealmente, a grande maioria das disciplinas optativas livres deveriam ser cursadas fora do IME, em outra unidade da USP (EACH, EP, FAU, FEA, FM, IAG, IB, IF, IO, IP, IQ,  . . .), mas optativas eletivas são também aceitas como livres.

Número mínimo de créditos:
tipo da disciplina disciplinas obrigatórias optativas eletivas optativas livres optativas ciências optativas estatística/probabilidade totais
aula 87 ? ? ? ? 87+?
trabalho 24 ? ? ? ? 24+?
totais 111 52 24 4 4 195

Existem ainda disciplinas extra-curriculares: qualquer disciplina da USP que ofereça vagas do tipo extra-curricular. Essas não valem créditos, mas constarão do histórico escolar da aluna e do aluno.

Disciplinas aceitas automaticamente

As disciplinas relacionadas a seguir são aceitas automaticamente como optativa eletiva.

  • Optativa de Estatística/Probabilidade
    Sigla Nome da disciplina A+T
    MAE0217 Estatística Descritiva 4+0
    MAE0221 Probabilidade I 6+0
    MAE0228 Noções de Probabilidade e Processos Estocásticos 4+0
  • Optativa de Ciências
    Sigla Nome da disciplina A+T
    4302112 Física II 6+0
    4302401 Mecânica Estatística 4+0
    GMG0630 Elementos de Mineralogia e Petrologia 4+0
    0440620 Geologia Geral 4+0
    QBQ0104 Bioquímica e Biologia Molecular 4+0
    QBQ1252 Bioquímica Metabólica 4+1
    QBQ1354 Bioquímica Molecular 4+1

As disciplinas relacionadas a seguir são aceitas automaticamente como optativas eletivas. Outras disciplinas, mesmo de outras unidades da USP, poderão ser aceitas como optativas eletivas se houver aprovação prévia da Comissão de Graduação do IME.

  • Optativas eletivas
    Sigla Nome da disciplina A+T
    ACH2007 Engenharia de Sistemas de Informação II 4+2
    ACH2028 Qualidade de Software 4+0
    ACH2037 Métodos Quantitativos Aplicados à Sistemas de Informação 4+0
    ACH2038 Laboratório de Redes de Computadores 4+2
    ACH2046 Soluções de T.I. Baseadas em Software Livre (desativada: 11/03/2014) 4+2
    ACH2048 Redes de Alto Desempenho 4+1
    ACH2058 Elaboração de Projetos (desativada: 11/03/2014) 4+0
    ACH2066 Tópicos Especiais em Bancos de Dados 4+2
    ACH2067 Gestão de Processos de Negócios 4+0
    ACH2068 Avaliação de Desempenho de Sistemas Computacionais 4+0
    ACH2076 Segurança da Informação 4+0
    ACH2077 Soluções Web Baseadas em Software Livre 4+2
    ACH2078 Gestão Empresarial 4+0
    ACH2086 Hipermídia 4+2
    ACH2087 Construção de Compiladores 4+2
    ACH2096 Laboratório de Sistemas Operacionais 4+0
    ACH2097 Análise e Projeto Orientados a Objetos (desativada: 11/03/2014) 4+2
    ACH2098 Web Semântica 4+0
    ACH2106 Projeto Integrado de Sistemas de Informação 4+2
    ACH2107 Desafios de Programação I 4+0
    ACH2108 Desafios de Programação II 4+0
    ACH2117 Computação Gráfica 4+0
    ACH2118 Introdução ao Processamento de Língua Natural 4+2
    ACH2127 Governança de Tecnologia da Informação 4+2
    ACH2137 Tópicos em Planejamento em Inteligência Artificial 4+0
    1610041 Design: História e Projeto 4+0
    AUH2803 Aspectos Conceituais e Estéticos do Design de Interface 4+0
    AUP1301 Tópicos de Design para Ambientes Digitais: Informação, Interface, Interação, Ação e Colaboração 4+1
    AUP2409 Teoria do Design 4+0
    4302112 Física II 6+0
    4302401 Mecânica Estatística 4+0
    IOF0115 Modelagem Numérica em Oceanografia 4+0
    IOF0255 Oceanografia por Satélites 2+0
    IOF0265 Técnicas de Visualização e Distribuição de Dados Oceanográficos 4+0
    GMG0630 Elementos de Mineralogia e Petrologia 4+0
    0440620 Geologia Geral 4+0
    CJE0642 Design de Interação para Editoração 4+2
    MAC0213 Atividade Curricular em Comunidade 0+4
    MAC0214 Atividade Curricular em Cultura e Extensão 0+4
    MAC0215 Atividade Curricular em Pesquisa 0+4
    MAC0218 Técnicas de Programação II Novo! 4+2
    MAC0219 Programação Concorrente e Paralela Novo! 4+2
    MAC0242 Laboratório de Programação II [vídeo] 4+2
    MAC0300 Métodos Numéricos da Álgebra Linear 4+0
    MAC0310 Matemática Concreta (desativada: 11/03/2014) 4+0
    MAC0315 Otimização Linear 4+0
    MAC0317 Algoritmos para Processamento de Áudio, Imagem e Vídeo 4+0
    MAC0318 Introdução à Programação de Robôs Móveis 4+0
    MAC0319 Programação Funcional Contemporânea 4+0
    MAC0320 Introdução à Teoria do Grafos 4+0
    MAC0322 Introdução à Análise de Sistemas 4+0
    MAC0325 Otimização Combinatória [vídeo] 4+0
    MAC0326 Computação, Cibernética e Sistemas Cognitivos 4+0
    MAC0327 Desafios de Programação 0+4
    MAC0328 Algoritmos em Grafos 4+0
    MAC0330 Algoritmos Algébricos (desativada: 11/03/2014) 4+0
    MAC0331 Geometria Computacional [vídeo] 4+0
    MAC0332 Engenharia de Software [vídeo] 4+4
    MAC0333 Armazenamento e Recuperação de Informação 4+0
    MAC0336 Criptografia para Segurança de Dados 4+2
    MAC0337 Computação Musical 4+0
    MAC0339 Informação, Comunicação e a Sociedade do Conhecimento 4+0
    MAC0340 Laboratório de Engenharia de Software 4+2
    MAC0341 Introdução a Bioinformática 4+0
    MAC0342 Laboratório de Programação eXtrema [vídeo] 4+2
    MAC0343 Otimização Semidefinida e Aplicações 4+0
    MAC0344 Arquitetura de Computadores Novo! 4+0
    MAC0351 Algoritmos em Bioinformática 4+0
    MAC0352 Redes de Computadores e Sistemas Distribuídos Novo! 4+2
    MAC0375 Biologia de Sistemas 4+0
    MAC0410 Introdução à Compilação (desativada: 31/10/2005) 6+2
    MAC0412 Organização de Computadores 4+0
    MAC0413 Tópicos de Programação Orientada a Objetos [vídeo] 4+2
    MAC0414 Autômatos, Computabilidade e Complexidade 4+0
    MAC0415 Projeto de Compiladores (desativada: 02/08/2011) [vídeo] 4+2
    MAC0416 Tópicos de Sistemas Distribuídos 4+2
    MAC0417 Visão e Processamento de Imagens [vídeo] 4+0
    MAC0418 Tópicos Especiais de Programação Matemática (desativada: 02/08/2011) 4+0
    MAC0419 Métodos de Otimização em Finanças 4+0
    MAC0420 Introdução à Computação Gráfica [vídeo] 4+0
    MAC0421 Computação Gráfica (desativada: 02/08/2011) 4+0
    MAC0423 Introdução à Teoria da Computabilidade (desativada: 02/08/2011) 4+0
    MAC0424 O Computador na Sociedade e na Empresa [vídeo] 4+0
    MAC0425 Inteligência Artificial 4+0
    MAC0426 Sistemas de Bancos de Dados [vídeo] 4+0
    MAC0427 Otimização Não Linear 4+0
    MAC0430 Algoritmos e Complexidade de Computação 4+0
    MAC0431 Introdução à Computação Paralela e Distribuída [vídeo] 4+0
    MAC0432 Processamento Digital de Imagens: Teoria e Aplicações 4+0
    MAC0433 Administração de Sistemas UNIX (desativada: 02/08/2011) 4+0
    MAC0434 Tópicos de Sistemas de Computação 4+0
    MAC0435 Métodos Formais para Especificação e Construção de Programas 4+0
    MAC0436 Tópicos de Matemática Discreta 4+0
    MAC0437 Redes de Dados (desativada: 02/08/2011) 4+0
    MAC0438 Programação Concorrente [vídeo] 4+0
    MAC0439 Laboratório de Bancos de Dados [vídeo] 4+2
    MAC0440 Sistemas de Objetos Distribuídos (desativada: 11/03/2014) 4+0
    MAC0441 Programação Orientada a Objetos [vídeo] 4+2
    MAC0442 Análise Orientada a Objetos (desativada: 02/08/2011) 4+0
    MAC0443 Projeto Orientado a Objetos (desativada: 02/08/2011) 4+0
    MAC0444 Sistemas Baseados em Conhecimento 4+0
    MAC0445 Laboratório de Análise e Projeto Orientado a Objetos (desativada: 02/08/2011) 0+6
    MAC0446 Princípios de Interação Humano-Computador [vídeo] 4+0
    MAC0447 Análise e Reconhecimento de Formas: Teoria e Prática 4+0
    MAC0448 Programação para Redes de Computadores [vídeo] 4+0
    MAC0449 Sistemas Operacionais Distribuídos (desativada: 02/08/2011) 4+2
    MAC0450 Algoritmos de Aproximação [vídeo] 4+0
    MAC0451 Tópicos Especiais em Desenvolvimento para Web 4+0
    MAC0452 Tópicos de Otimização Combinatória 4+0
    MAC0453 Princípios de Pesquisa Operacional e Logística 4+0
    MAC0454 Sistemas de Middleware (desativada: 11/03/2014) 4+0
    MAC0455 Desenvolvimento de Sistemas Colaborativos (desativada: 11/03/2014) 4+0
    MAC0456 Tópicos Especiais em Engenharia de Software 4+0
    MAC0457 Engenharia de Software Empírica 4+0
    MAC0458 Direito e Software [vídeo] 2+0
    MAC0459 Ciência e Engenharia de Dados [vídeo] 4+0
    MAC0460 Aprendizagem Computacional: Modelos, Algoritmos e Aplicações 4+0
    MAC0461 Introdução ao Escalonamento e Aplicações (desativada: 11/03/2014) 4+0
    MAC0462 Sistemas de Middleware Avançados (desativada: 11/03/2014) 4+0
    MAC0463 Computação Móvel 4+2
    MAC0464 Sistemas Humano-Computacionais 4+0
    MAC0465 Biologia Computacional 4+0
    MAC0466 Teoria dos Jogos Algorítmica 4+0
    MAC0467 Empreendedorismo Digital 4+2
    MAC0468 Tópicos em Computação Gráfica 4+0
    MAC0469 Construção de Software com Serviço em Computação em Nuvem Novo! 4+2
    MAC0470 Desenvolvimento de Software Livre 4+2
    MAC0471 Desenvolvimento para Web Novo! 4+4
    MAC0472 Laboratório de Métodos Ágeis Novo! 4+4
    MAC0473 Otimização Inteira Novo! 4+0
    MAC0474 Teste de Software Baseado em Modelo Novo! 4+2
    MAE0217 Estatística Descritiva 4+0
    MAE0221 Probabilidade I 6+0
    MAE0224 Probabilidade II 4+0
    MAE0228 Noções de Probabilidade e Processos Estocásticos 4+0
    MAE0311 Inferência Estatística 6+0
    MAE0312 Introdução aos Processos Estocásticos 4+0
    MAE0314 Análise Estatística 4+0
    MAE0315 Tecnologia da Amostragem 4+0
    MAE0325 Séries Temporais 4+0
    MAE0326 Aplicações de Processos Estocásticos 4+0
    MAE0328 Análise de Regressão 4+0
    MAE0330 Análise Multivariada e Dados 6+0
    MAE0515 Introdução à Teoria dos Jogos 4+0
    MAE0532 Controle Estatístico de Qualidade 4+0
    MAP0313 Cálculo de Diferenças Finitas 4+0
    MAP0421 Simulação 4+0
    MAP2001 Matemática, Arquitetura e Design (desativada: 31/12/2015) 4+0
    MAP2210 Aplicações de Álgebra Linear 4+2
    MAP2220 Fundamentos de Análise Numérica 4+2
    MAP2310 Simulação 4+0
    MAP2321 Técnicas em Teoria de Controle 4+2
    MAP2411 Matemática Industrial I 4+0
    MAT0206 Análise Real 6+0
    MAT0213 Álgebra II (está prestes a ser desativada) 6+0
    MAT0222 Álgebra Linear II 4+0
    MAT0223 Introdução à Teoria dos Números 4+0
    MAT0225 Funções Analíticas 4+0
    MAT0234 Medida e Integração 4+0
    MAT0264 Anéis e Corpos 4+0
    MAT0265 Grupos 4+0
    MAT0311 Cálculo Diferencial e Integral V 6+0
    MAT0330 Teoria dos Conjuntos 4+0
    MAT0350 Introdução aos Fundamentos de Matemática 4+0
    MAT0359 Lógica 4+0
    MAT0364 Teoria de Galois 4+0
    0323100 Introdução à Engenharia Elétrica 3+2
    PCS0210 Redes de Computadores 4+0
    PCS0216 Sistemas de Tempo Real 4+0
    PCS2305 Laboratório Digital I 4+0
    PCS2308 Laboratório Digital II 4+0
    PCS2530 Design e Programação de Games 4+1
    PCS2590 Criação e Administração de Empresas de Computação 4+0
    QBQ0102 Bioquímica e Biologia Molecular 8+0
    QBQ0104 Bioquímica e Biologia Molecular 4+0
    QBQ0106 Bioquímica 6+0
    QBQ0116 Bioquímica: Estrutura de Biomoléculas e Metabolismo 8+0
    QBQ0126 Biologia Molecular 6+0
    QBQ0204 Bioquímica e Biologia Molecular 8+0
    QBQ0230 Bioquímica: Estrutura de Biomoléculas e Metabolismo 8+0
    QBQ0250 Bioquímica: Estrutura de Biomoléculas e Metabolismo 8+0
    QBQ0317 Biologia Molecular 6+0
    QBQ1252 Bioquímica Metabólica 4+1
    QBQ1354 Bioquímica Molecular 4+1
    QBQ2453 Biologia Molecular 4+0
    QBQ2457 Tecnologia do DNA Recombinante 4+0
    QBQ2502 Enzimologia 2+0
    QBQ2503 Expressão Gênica 2+0
    QBQ2505 Biologia Estrutural 4+0
    QBQ2507 Biologia Molecular Computacional 4+0
    QBQ2508 Transporte e Sinalização Celular 2+0
    QBQ2509 Radicais Livres em Sistemas Biológicos 2+0

Dispensas de disciplinas

Acesse as dispensas aqui.

Veja o currículo do BCC no JúpiterWeb.

Currículos antigos

  • 2016, currículo 45-052 (idêntico ao de 2017),
  • 2015, currículo 45-051 (para alunos que ingressaram em 2015 ou anos anteriores),
  • 2014, currículo 45-051,
  • 2013, currículo 45-051 (essencialmente idêntico ao de 2014)
  • 2012, currículo 45-051 (essencialmente idêntico ao de 2013)
  • 2011, currículo 45-051 (essencialmente idêntico ao de 2012)
  • 2010, currículo 45-051 (essencialmente idêntico ao de 2011)
  • 2009, currículo 45-051 (essencialmente idêntico ao de 2010)
  • 2008, currículo 45-051 (essencialmente idêntico ao de 2009)
  • 2007, currículo 45-051 (essencialmente idêntico ao de 2008)
  • 2006, currículo 45-051 (foram trocas de semestre MAC0315 e MAC0329)
  • 2005, currículo 45-051 (essencialmente idêntico ao de 2006)
  • 2004, currículo 45-051 (essencialmente idêntico ao de 2005)
  • 2003, currículo 45-051 (essencialmente idêntico ao de 2004)
  • 2002, currículo 45-051 (idêntico ao de 2003)
  • 2001, currículo 45-051 (pequenas diferenças em relação ao de 2002)
  • 1997, currículo 45-050, para alunos que ingressaram em 1997 ou anos anteriores
Last modified: Fri Sep 04 08:47:48 BRT 2015