Grade curricular do curso
|
O código do currículo atual do BCC é 45-051 e vale para os alunos que ingressaram em 1998 e anos seguintes.
1º semestreA+T MAC0110 Introdução à Computação 4+0 MAE0121 Introdução à Probabilidade e à Estatística I 4+0 MAT0111 Cálculo Diferencial e Integral I 6+0 MAT0138 Álgebra I para Computação 4+0
2º semestreMAC0122 Princípios de Desenvolvimento de Algoritmos 4+0 MAE0212 Introdução à Probabilidade e à Estatística II 4+0 MAT0121 Cálculo Diferencial e Integral II 6+0 MAT0139 Álgebra Linear para Computação 6+0 FAP0126 Física I 6+0
3º semestreMAC0211 Laboratório de Programação I 4+2 MAC0315 Programação Linear 4+0 MAC0323 Estruturas de Dados 4+2 MAE0228 Noções de Probabilidade e Processos Estocásticos 4+0 MAT0211 Cálculo Diferencial e Integral III 6+0
4º semestreMAC0239 Métodos Formais em Programação 4+0 MAC0242 Laboratório de Programação II 4+2 MAC0300 Métodos Numéricos da Álgebra Linear 4+0 MAT0213 Álgebra II 6+0 MAT0221 Cálculo Diferencial e Integral IV 4+0 FAP0137 Física II 6+0
5º semestreMAC0316 Conceitos Fundamentais de Linguagens de Programação 4+0 MAC0328 Algoritmos em Grafos 4+0 MAC0329 Álgebra Booleana e Aplicações 4+0 MAC0338 Análise de Algoritmos 4+0 MAC0426 Sistemas de Bancos de Dados 4+0 FLC0474 Língua Portuguesa 3+0 . . . optativa eletiva I ?+?
6º semestreMAC0332 Engenharia de Software 4+0 MAC0412 Organização de Computadores 4+0 MAC0414 Linguagens Formais e Autômatos 4+0 MAC0422 Sistemas Operacionais 4+2 . . . optativa eletiva II ?+? . . . optativa eletiva III ?+?
7º semestreMAC0438 Programação Concorrente 4+0 MAC0499 Trabalho de Formatura Supervisionado (2 semestres) 0+16 . . . optativa eletiva IV ?+? . . . optativa eletiva V ?+? . . . optativa livre I ?+?
8º semestreMAC0499 Trabalho de Formatura Supervisionado (continuação) . . . optativa eletiva VI ?+? . . . optativa eletiva VII ?+? . . . optativa eletiva VIII ?+? . . . optativa livre II ?+?
Além das disciplinas obrigatórias, cada aluno deve cursar disciplinas optativas eletivas em número suficiente para obter 32 créditos (isso corresponde, usualmente, às 8 disciplinas indicadas acima). As disciplinas relacionadas a seguir são aceitas automaticamente como optativas eletivas.
A+T MAC0310 Matemática Concreta 4+0 MAC0322 Introdução à Análise de Sistemas 4+0 MAC0325 Otimização Combinatória 4+0 MAC0330 Algoritmos Algébricos 4+0 MAC0331 Geometria Computacional 4+0 MAC0333 Armazenamento e Recuperação de Informação 4+0 MAC0336 Criptografia para Segurança de Dados 4+2 MAC0339 Informação, Comunicação e a Sociedade do Conhecimento 4+0 MAC0410 Introdução à Compilação 6+2 MAC0413 Tópicos de Programação Orientada a Objetos 4+2 MAC0415 Projeto de Compiladores 4+2 MAC0416 Tópicos de Sistemas Distribuídos 4+2 MAC0417 Visão e Processamento de Imagens - Parte I 4+0 MAC0418 Tópicos Especiais de Programação Matemática 4+0 MAC0419 Métodos de Otimização em Finanças 4+0 MAC0420 Introdução à Computação Gráfica 4+0 MAC0421 Computação Gráfica 4+0 MAC0423 Introdução à Teoria da Computabilidade 4+0 MAC0424 O Computador na Sociedade e na Empresa 4+0 MAC0425 Inteligência Artificial 4+0 MAC0427 Programação não-Linear 4+0 MAC0430 Algoritmos e Complexidade de Computação 4+0 MAC0431 Introdução à Computação Paralela e Distribuída 4+0 MAC0432 Processamento Digital de Imagens: Teoria e Aplicações 4+0 MAC0433 Administração de Sistemas UNIX 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 4+0 MAC0439 Laboratório de Bancos de Dados 4+0 MAC0440 Sistemas de Objetos Distribuídos 4+0 MAC0441 Programação Orientada a Objetos 4+0 MAC0442 Análise Orientada a Objetos 4+0 MAC0443 Projeto Orientado a Objetos 4+0 MAC0444 Sistemas Baseados em Conhecimento 4+0 MAC0445 Laboratório de Análise e Projeto Orientado a Objetos 0+6 MAC0446 Princípios de Interação Homem-Computador 4+0 MAC0447 Análise e Reconhecimento de Formas: Teoria e Prática 4+0 MAC0448 Programação para Redes de Computadores 4+0 MAC0449 Sistemas Operacionais Distribuídos 4+2 MAC0450 Algoritmos de Aproximação 4+0 MAC0452 Tópicos de Otimização Combinatória 4+0 MAC0453 Princípios de Pesquisa Operacional e Logística 4+0 MAP0421 Simulação 4+0 MAP2210 Aplicações de Álgebra Linear 4+0 MAP2220 Fundamentos de Análise Numérica 4+0 MAT0223 Introdução à Teoria dos Números 4+0 MAT0313 Álgebra III 4+0 MAT0330 Teoria dos Conjuntos 4+0 MAT0359 Lógica 4+0 MAT0415 Tópicos de Geometria 4+0 MAT0428 História da Matemática 4+0 MAE0221 Probabilidade I 6+0 MAE0311 Inferência Estatística 6+0 MAE0315 Tecnologia de Amostragem 6+0 MAE0326 Aplicações de Processos Estocásticos 4+0 MAE0328 Análise de Regressão 4+0 MAE0515 Introdução à Teoria dos Jogos 4+0 MAE0325 Séries Temporais 4+0 MAE0532 Controle Estatístico de Qualidade 4+0 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 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.
Além das disciplinas obrigatórias e optativas eletivas, cada aluno deve obter 6 créditos em disciplinas optativas livres. Das disciplinas oferecidas pelo IME, apenas MAC0335 é aceita como optativa livre. Qualquer disciplina da USP oferecida por unidade diferente do IME (veja amostra) é aceita como optativa livre.
Número mínimo de créditos disciplinas
obrigatóriasoptativas
eletivasoptativas
livrestotais aula 137 0 0 137 trabalho 24 0 0 24 totais 161 32 6 199
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 do aluno.
Nos primeiros semestres do curso poderão ser oferecidas atividades complementares de caráter extracurricular, tais como palestras, cursos de extensão, etc. A participação dos alunos nestas atividades é altamente recomendada.