Disciplinas

De acordo com o Regimento Interno (Resolução 22/2010), as seguintes disciplinas fazem parte da estrutura curricular do PPGCC.

Disciplinas do Ciclo Básico


 Identificação da disciplina Créditos Carga Horária Ementa
 1Arquitetura de Computadores02  30hs Aplicações de sistemas computacionais, tecnologia de hardware para implementação de sistemas computacionais, sistemas com múltiplas cores de processamento, núcleos de propriedade intelectual, sistemas em chip, fluxos de desenvolvimento de hardware, integração com fluxo de desenvolvimento de software, exploração arquitetural, verificação funcional, síntese comportamental e síntese RTL.
 2Banco de Dados02 30hs Conceitos de banco de dados. Modelos de dados. Linguagens de Consulta. Arquitetura de Banco de Dados. Tópicos Avançados em Banco de Dados.
 3Complexidade de Algoritmos 0230hs Medidas de complexidade (tempo e espaço). Hierarquia e classes de problemas. Problemas NP-completos. Criptografia. Algoritmos aleatórios e análise probabilística.
 4Engenharia de Software 0230hs Introdução à engenharia de software. Processos de desenvolvimento de software. Planejamento e gerenciamento de projetos de software. Engenharia de requisitos. Análise e projeto de software orientado a objetos. Verificação e validação de software. Evolução de software.
 5 Inteligência Artificial 0230hs Histórico. Introdução. Resolução de problemas. Métodos de busca. Conhecimento e raciocínios precisos e imprecisos. Aprendizagem. Comunicação. Ação. Aplicações. 
 6Modelos Computacionais 0230hs Histórico. Introdução. Resolução de problemas. Métodos de busca. Conhecimento e raciocínios precisos e imprecisos. Aprendizagem. Comunicação. Ação. Aplicações. 
 7Redes de Computadores 0230hs Roteamento unicast e multicast. Multicast confiável (a nível de aplicação). Controle de congestionamento da rede e controle de congestionamento fim-a-fim. Gerenciamento de filas. Serviços integrados (i.e., integrated services) e serviços diferenciados (differentiated services). Alocação e localização de serviços. Distribuição de contéudo e proximidade em redes. Segurança em redes. Protocolos básicos da Internet (e.g., DNS, SMPT). Computação móvel. Redes ad hoc sem fio. 
 8Sistemas Distribuídos02 30hs Conceitos Básicos. Comunicação em sistemas distribuídos. Sincronização em sistemas distribuídos. Modelos de sistemas distribuídos. Arquitetura de Sistemas Distribuídos. 
 9Fundamentos de Pesquisa em Ciência da Computação I04 60hs Como ler artigos científicos e livros de forma crítica. Como realizar uma revisão do estado da arte em uma área. Como escrever um artigo científico. Como apresentar dados empíricos graficamente. Como preparar uma apresentação e apresentar um trabalho. O método científico e a Ciência da Computação. Estratégias de pesquisa empírica: surveys, estudos de casos e experimentos. Como organizar, planejar e conduzir um projeto de pesquisa empírica. 
 10Fundamentos de Pesquisa em Ciência da Computação II 04 60hs Revisão de probabilidade. Sumarização de dados medidos. Erros em medições experimentais e Intervalos de Confiança. Analise de dados empíricos para confirmar uma teoria. Analise de dados empíricos para confirmar uma relação. Projeto experimental. 
 11Fundamentos de Pesquisa em Ciência da Computação III  0460hs Apresentação de várias técnicas empregadas na formalização de problemas e na busca de soluções na Ciência da Computação. As técnicas particulares apresentadas poderão variar conforme o interesse do professor e dos alunos. As técnicas cobrem problemas em várias áreas da computação, incluindo análise de desempenho de sistemas, engenharia de software, entre outros. 


Disciplinas de Tópicos Especiais


 Identificação da disciplina Créditos Carga Horária Ementa
 12Tópicos Especiais em Ciência da Computação02  30hs Tópicos especiais ministrados por docentes do Programa, professores visitantes ou convidados, versando sobre temas atuais em Ciência da Computação.


Disciplinas Didático-Pedagógicas


 Identificação da disciplina Créditos Carga Horária Ementa
 13Medotologia do Ensino Superior04  60hs Disciplina de natureza compreensiva e de caráter teórico-prático, voltada ao tratamento de processos capacitadores para o exercício da docência. Busca abordar o ensino e a aprendizagem a partir de uma perspectiva política, histórica e cultural da Educação e do Conhecimento. Aborda as relações entre a universidade, o currículo e a cultura, examinandos à luz de considerações éticas, filosóficas e epistemológicas. Visualiza a educação escolarizada como mecanismo produtor de cultura, subjetividade e identidades. Discute diferentes perspectivas de organização didático-pedagógica do conhecimento escolar e de sua avaliação, examinando-as em seus efeitos sociais, políticos e culturais.
 14Estágio Docência  02 30hsAtividade acadêmica a ser desenvolvida por aluno regularmente matriculado no Programa com o objetivo de se aperfeiçoar para o exercício da docência no ensino superior. 


Disciplinas para Estudo Dirigido


 Identificação da disciplina Créditos Carga Horária Ementa
 15Projeto de Tese de Doutorado02  30hs Pesquisa conduzida pelo(a) aluno(a) sob orientação do(a) seu(sua) Orientador(a), para elaboração de sua Tese de Doutorado. Todas as disciplinas com título Projeto de Tese de Doutorado terão, quando oferecidas, um subtítulo que especificará o teor da pesquisa a ser desenvolvida.

 16 Proposta de Dissertação de Mestrado 0230hs Preparação de monografia que irá constituir a proposta de dissertação de mestrado do aluno, conduzida pelo(a) aluno(a) sob orientação do(a) seu(sua) Orientador(a), a qual deverá ser avaliada e defendida ao final do período da disciplina. 
 17Proposta de Tese de Doutorado 000hs Preparação de monografia que irá constituir a proposta de tese de doutorado do aluno, conduzida pelo(a) aluno(a) sob orientação do(a) seu(sua) Orientador(a), a qual deverá ser avaliada e defendida ao final do período da disciplina através do exame de qualificação.