Trilhas: Sistemas de Software

Por apoio@BCC | Em 2019-12-19

A trilha Sistemas de Software é voltada para alunas e alunos que desejem se especializar na área de desenvolvimento de software, por meio de uma exposição extensa a teorias, técnicas, métodos e ferramentas mais modernas de desenvolvimento de software. Aquelas e aqueles que concluírem a trilha serão capazes de realizar diversas habilidades avançadas de um cientista da computação após concluírem o BCC: Gerenciar software de grande porte composto por muitos programas, vários deles de grande porte; Construir software para lidar com grandes quantidades de dados por meio de técnicas de Big Data, Mineração de Dados e Aprendizado de Máquina; Gerenciar equipes de desenvolvimento de software; e Comunicar-se com clientes e usuários para entender seus problemas, dificuldades e necessidades.

Um aluno que quer seguir a trilha deve:

  • Cursar 2 disciplinas do módulo Desenvolvimento de Software
  • Cursar 1 disciplina do módulo Banco de Dados
  • Cursar 2 disciplinas do módulo Sistemas Paralelos e Distribuídos
  • Cursar mais 2 disciplinas da trilha

Módulos

  • Desenvolvimento de Software
    Sigla Nome da disciplina
    MAC0218 Técnicas de Programação II
    MAC0332 Engenharia de Software
    MAC0346 Programação para Jogos Digitais
    MAC0413 Tópicos Avançados de Programação Orientada a Objetos
    MAC0467 Empreendedorismo Digital
    MAC0470 Desenvolvimento de Software Livre
    MAC0472 Laboratório de Métodos Ágeis
    MAC0475 Laboratório de Sistemas Computacionais Complexos
    MAC0446 Princípios de Interação Humano-computador
    PCS3863 * Gerência e Qualidade de Software
  • Banco de Dados
    Sigla Nome da disciplina
    MAC0426 Sistemas de Bancos de Dados
    MAC0439 Laboratório de Banco de Dados
    MAC0459 Ciência e Engenharia de Dados
  • Sistemas Paralelos e Distribuídos
    Sigla Nome da disciplina
    MAC0219 Programação Concorrente e Paralela
    MAC0344 Arquitetura de Computadores
    MAC0352 Redes de Computadores e Sistemas Distribuídos
    MAC0463 Computação Móvel
    PCS3848 * Sistemas Embarcados
    PCS3858 * Laboratório de Sistemas Embarcados

(*) Recomendações para cursar as disciplinas de sigla PCS

Essas disciplinas são disciplinas oferecidas no regime quadrimestral da Escola Politécnica, portanto, o período de matrícula pode ser diferente do período de matrícula para as disciplinas semestrais do BCC e de outros cursos da USP. Quem tiver interesse em cursar alguma dessas disciplinas, deve, após confirmar pela página da disciplina no jupiter que ela será oferecida no quadrimestre de interesse, realizar sua matrícula normalmente pelo jupiter, dentro do prazo estabelecido pela Escola Politécnica. Se ocorrer algum erro nesse processo (desde que não seja matrícula fora de prazo), deve-se escrever para a Secretaria do Departamento de Ciência da Computação (secmac@ime.usp.br) com cópia para o coordenador da CoC-BCC solicitando a matrícula. Os nomes das pessoas que não conseguiram se matricular normalmente serão enviados para o Serviço de Graduação do IME que incluirá as disciplinas nas grades horárias dessas pessoas.

Informações sobre o calendário quadrimestral da Poli devem ser obtidas no site da Poli (https://www.poli.usp.br/). Esse calendário precisa ser respeitado pois não serão aceitas matrículas fora de prazo.

Essas disciplinas não possuem pré-requisito formal para os alunos do BCC mas é altamente recomendável que quem tiver interesse em cursá-las, siga as recomendações abaixo:

  • PCS3863 Gerência e Qualidade de Software (disciplina teórica)
    Pré-requisito recomendado: MAC0350 Introdução ao Desenvolvimento de Sistemas de Software
  • PCS3848 Sistemas Embarcados (disciplina teórica)
    Pré-requisitos recomendados: MAC0329 Álgebra Booleana e Aplicações no Projeto de Arquitetura de Computadores e MAC0422 Sistemas Operacionais;
    A disciplina PCS3848 inclui elementos de eletrônica simples que não impedem o aluno de acompanhar a disciplina;
    As disciplinas MAC0344 Arquitetura de Computadores e MAC0352 Redes de Computadores e Sistemas Distribuídos são optativas eletivas da Trilha de Sistemas de Software (Módulo de Sistemas Paralelos e Distribuídos) e são de grande valia para melhor aproveitamento da disciplina PCS3848, mas não são absolutamente necessárias;
  • PCS3858 Laboratório de Sistemas Embarcados (disciplina prática)
    Pré-requisitos: PCS3848 Sistemas Embarcados, MAC0329 Álgebra Booleana e Aplicações no Projeto de Arquitetura de Computadores e MAC0422 Sistemas Operacionais;
    A disciplina PCS3858 necessita, da parte dos alunos, uma certa prática em sistemas digitais ou eletrônica. Para isso, é recomendável que alunos sem nenhuma prática em parte digital ou eletrônica trabalhem em equipes com alunos com prática.
    As disciplinas MAC0344 Arquitetura de Computadores e MAC0352 Redes de Computadores e Sistemas Distribuídos são optativas eletivas da Trilha de Sistemas de Software (Módulo de Sistemas Paralelos e Distribuídos) e são de grande valia para aproveitamento melhor da disciplina PCS3848, mas não são absolutamente necessárias.
    A disciplina PCS3848 apresenta fundamentos teóricos e de projetos, úteis para a disciplina prática PCS3858.