Resumo Descritivo dos Conteúdos das Disciplinas de Ementa Aberta para 2012-1



Documentos relacionados
Evolução da cooperação em populações modeladas por autômatos celulares com o uso de teoria de jogos

EMENTAS DAS DISCIPLINAS

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

Organização Curricular do Curso Superior de Tecnologia em Sistemas para Internet

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

EMENTAS DAS DISCIPLINAS

Ementas Disciplinas Eletivas

Data Mining em Redes Sociais. Felipe Botelho e Pedro Ugioni

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DO PARÁ CONSELHO SUPERIOR DE ENSINO, PESQUISA E EXTENSÃO RESOLUÇÃO N , DE 30 DE SETEMBRO DE 2010

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

Gestão em Sistemas de Saúde

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

OS NOVOS PARADIGMAS DA FORMAÇÃO CONTINUADA: DA EDUCAÇÃO BÁSICA À PÓSGRADUAÇÃO

Profª Dr a Valéria Valls Agosto de 2012

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares

O Cisco IBSG prevê o surgimento de mercados globais conectados

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

o(a) engenheiro(a) Projeto é a essência da engenharia 07/02/ v8 dá vazão

INTERPRETANDO A GEOMETRIA DE RODAS DE UM CARRO: UMA EXPERIÊNCIA COM MODELAGEM MATEMÁTICA

Avaliação de Desempenho

Incubadora de Empresas de Base Tecnológica de Itajubá - INCIT PLANO ANUAL DE TREINAMENTO

UM SISTEMA WEB PARA GERÊNCIA DE CAMPEONATOS DE BASQUETEBOL

:: aula 3. :: O Cliente: suas necessidades e problemáticas. :: Habilidades a ser desenvolvidas

Laços Fortes e Fracos

O MOODLE COMO FERRAMENTA DIDÁTICA

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza

Universidade Estadual do Centro-Oeste Reconhecida pelo Decreto Estadual nº 3.444, de 8 de agosto de 1997

ANEXO 5 ESCOPO DO ESTUDO DE VIABILIDADE TÉCNICA, ECONÔMICA E JURÍDICA

Curso de Engenharia Informática (2º Ciclo) Segurança em Sistemas e Redes de Computadores SSRC-0910-EN-1.1.A

Engenharia de Software II

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

DDoS: como funciona um ataque distribuído por negação de serviço

PESQUISA OPERACIONAL -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Resumo do artigo. Modelagem Organizacional com CommonKADS: O Serviço de Emergências Médicas

QUALIDADE DE SOFTWARE

Banco de Dados Orientado a Objetos

UM SISTEMA WEB PARA GERÊNCIA DE CAMPEONATOS DE VOLEIBOL

Este artigo abaixo foi produzido originalmente para a Network Core Wiki. Reproduzo-a aqui na íntegra. Publicado originalmente em 07/12/2007.

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

17/5/2009. Esta área de conhecimento tem o objetivo de utilizar de forma mais efetiva as pessoas envolvidas no projeto (equipe e stakeholders)

Introdução à Engenharia de Computação

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Trabalho de Redes de Computadores

VI Congresso Brasileiro de Software: Teoria e Prática

As tecnologias de informação e comunicação

3 Qualidade de Software

Curso Técnico em Informática Organização Curricular. A carga horária total dos módulos é oferecida conforme quadro síntese abaixo:

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO SUPERIOR PROGRAMA DE EDUCAÇÃO TUTORIAL

CURSO. Master in Business Economics 1. vire aqui

O Uso da Inteligência Competitiva e Seus Sete Subprocessos nas Empresas Familiares

c. Técnica de Estrutura de Controle Teste do Caminho Básico

UNIVERSIDADE FEDERAL DE OURO PRETO PROJETO BÁSICO CURSO DE APERFEIÇOAMENTO EM PRODUÇÃO E ORGANIZAÇÃO DE CONTEÚDO NA EAD CURSO PARA DOCENTES DA UFOP

A Alta Demanda do Mercado por Profissionais da Área de TI

Introdução... O que é SSL... Quais são os tipos de SSL... Por que ter... Como contratar... Como é feita a manutenção...

Gestão de Pessoas - Ênfase em Recrutamento, Seleção e Integração de novos funcionários.

USO DAS TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO NA FORMAÇÃO DE PROFESSORES PRESENCIAL E A DISTÂNCIA

EMENTAS DAS DISCIPLINAS

Linguagem de programação como eixo do processo de aprendizagem

Gestão da Qualidade em Projetos

SDN-WISE: Design, prototyping and experimentation of a stateful SDN solution for WIreless SEnsor networks

UNIVERSIDADE PAULISTA UNIP INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE ENGENHARIA COMPUTAÇÃO

O Que se entende por Educação Empreendedora?

Análise de Sistemas. Contextualização. O Sucesso. Aula 4. Instrumentalização. Aula 4. Prof. Emerson Klisiewicz. Clientes satisfeitos

Fonte: Laudon & Laudon 5ª edição Administração de Sistemas de Informação

O Processo de Engenharia de Requisitos

-Problemas de pesquisa: comprovação de uma hipótese. Ex: Hipótese do CFC

PlusPixel Marketing Digital SOMOS MAIS SOCIAIS DO QUE NUNCA

PIM TECNOLOGIA EM GERENCIAMENTO DE REDES DE COMPUTADORES (GR3P30)

Histórico de Revisão Data Versão Descrição Autor 03/08/ Versão Inicial do Documento Rodrigo Montes

Orientações para Secretarias de Educação

ORGANIZAÇÃO DO PROGRAMA DA DISCIPLINA INTRODUÇÃO À GASTRONOMIA DO CURSO DE NUTRIÇÃO DA UFRN

Análise de desempenho de jogos educativos na campanha de combate ao mosquito Aedes Aegipty

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROJETO DE RESIDÊNCIA EM SOFTWARE PÚBLICO BRASILEIRO

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

Administração e Organização Industrial

GERÊNCIA DE PROJETOS DE SOFTWARE. Introdução

Fundamentos de Teste de Software

TIPOS DE REUNIÕES. Mariangela de Paiva Oliveira. As pessoas se encontram em diferentes âmbitos:

CHAMADA PÚBLICA SIMPLIFICADA Nº 15/2013 SELEÇÃO DE PROFISSIONAIS PARA O PROJETO REGISTRO DE IDENTIDADE CIVIL REPLANEJAMENTO E NOVO PROJETO PILOTO

Motivos para você ter um servidor

agility made possible

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

CESA Comitê de Advocacia Comunitária e Responsabilidade Social Questões de Consumidores Junho, 2010.

Curso Superior de Tecnologia em Análise e Desevolvimento de Sistemas CÂMPUS GASPAR

PSICOLOGIA DO TRABALHO. Prof. Emerson Luiz Marques.

Aula 03-04: Modelos de Sistemas Distribuídos

PROJETO POLÍTICO PEDAGÓGICO: ELABORAÇÃO E UTILIZAÇÃO DE PROJETOS PEDAGÓGICOS NO PROCESSO DE ENSINO APRENDIZAGEM

Gestão de Ambientes de Saúde

GATI Gestão de Atendimento Inteligente. Manual de Uso. powered by OPUS Software v1.0

Transcrição:

Universidade Federal de Juiz de Fora Departamento de Ciência da Computação Resumo Descritivo dos Conteúdos das Disciplinas de Ementa Aberta para 2012-1 Disciplina: DCC089 - TOPICOS EM COMPUTACAO CIENTIFICA I Perfil: P1 Professor: Ciro Barbosa Abordagem: Model Checking A ideia geral dessa técnica é realizar uma verificação automática de um modelo de um sistema, contra a especificação desse sistema. Estamos mais especificamente interessados na aplicação dessa técnica ao desenvolvimento de Sistemas Distribuídos. Por exemplo, sistemas operacionais, protocolos de comunicação de dados, protocolos de sinalização em ferrovias etc. Sistemas Distribuídos possuem uma complexidade inerente em seu comportamento devido à execução concorrente de seus componentes. O uso de Model Checking no seu processo de desenvolvimento ajuda a lidar com essa complexidade e a corrigir eventuais erros lógicos no sistema. A especificação do sistema será feita usando máquinas de estados finitos. Nessa disciplina veremos como especificar o sistema e verificar algumas de suas propriedades usando uma ferramenta automatizada. Autores importantes da área: - Edmund M. Clarke - E. Allen Emerson Livros: Principios de Model Checking. Christel Baier and Joost-Pieter Katoen Pricípios de Model Checking em Spin

Disciplina: DCC090 - TOPICOS EM COMPUTACAO CIENTIFICA II Perfil: P1, P2 e P3 Professora: Lorenza Leão Abordagem: Programação Competitiva Objetivo:Desenvolver no aluno a habilidade de resolver problemas computacionais em ambiente competitivo, como aquele encontrado em maratonas de programação. Os alunos serão estimulados a aprender e aplicar técnicas de projeto e análise de algoritmos, assim como a programar de forma criativa, cooperativa e rápida. Espera-se também formar times que representem o DCC/UFJF na maratona de programação da SBC (que acontece no segundo semestre). Ementa:Estudo de técnicas de projeto de algoritmos e programação visando problemas típicos de competições de programação: Programação Dinâmica, Algoritmos em Grafos, Backtracking e Heurísticas, Algoritmos Geométricos, Tópicos variáveis e atuais em competições de programação. Público alvo: Alunos que se interessem por programação, ambientes cooperativos e competitivos e que gostem de resolver problemas lógicos e computacionais de forma criativa. Pré-requisito: Estruturas de Dados

Disciplina: - DCC093 - TOPICOS EM DESENVOLVIMENTO DE SOFTWARE I Perfil: P3 Professor: José Maria Abordagem: - Desenvolvimento Distribuído de Software; Objetivo: Apresentar e analisar os conceitos de colaboração nas diferentes etapas do processo de desenvolvimento distribuído de software, bem como avaliar os sistemas que apoiam essas etapas. Ementa: A área de CSCW (Computer Supported Cooperative Work): oportunidades e desafios. Sistemas Colaborativos: uma visão geral. Conceitos e requisitos para sistemas colaborativos. Sistemas colaborativos para apoiar o desenvolvimento distribuído de software. Ciclo de vida da engenharia de software e as etapas nas quais os sistemas colaborativos podem apoiar. Modelagem de processos e o desenvolvimento distribuído de software. Contexto em relação às diversas áreas da computação: Além das disciplinas dos cursos de graduação, os conceitos abordados em Tópicos em Desenvolvimento de Software I poderão ser aplicados nas disciplinas da linha de pesquisa em Sistemas e Tecnologias da Computação do Programa de Pós-Graduação em Ciência da Computação. As técnicas para apoiar a colaboração, bem como os conceitos de Sistemas Colaborativos (redes sociais, editores cooperativos, ambientes virtuais de aprendizagem, sistemas de recomendação, ambientes de desenvolvimento de software, por exemplo) podem ser utilizados nas diferentes atividades dos projetos relacionados à Engenharia de Software e Banco de Dados. A disciplina de Tópicos em Desenvolvimento de Software I abordará os aspectos da área de Desenvolvimento Distribuído de Software, e requer o conhecimento dos conceitos utilizados na disciplina de Engenharia de Software.

Disciplina: DCC097 - SEMINARIO EM COMPUTACAO I Perfil: P2 Professor: Guilherme Abordagem: Protocolos de Segurança. Objetivo: Introduzir conceitos de criptografia e estudar sistematicamente os fundamentos dos principais protocolos de segurança existentes para aplicações na internet, bem como os principais ataques conhecidos. Ementa: Introdução sucinta à Criptografia: chave simétrica e chave pública. Autenticação, Autorização, Distribuição de chaves, Assinatura digital e Não-repúdio. Protocolos de segurança: Needham-Schroeder; Kerberos; Yahalom; Neumann-Stubblebine. Ataques: Man-in-the-middle; Replay; Relay; Reflection. Contexto em relação às diversas áreas da computação: O conteúdo a ser abordado neste seminário está no centro do desenvolvimento de tecnologias para todo tipo de aplicações na internet que exigem segurança e confiabilidade. Protocolos de Segurança podem ser vistos como aplicações dos métodos básicos de criptografia para possibilitar o funcionamento seguro e confiável de aplicações distribuídas pela internet que, sem protocolos de segurança, é insegura. Dessa forma, não vamos estudar criptografia básica nem desenvolvimento de aplicações seguras na internet. Vamos sim tentar compreender o porque da necessidade dos protocolos, como eles funcionam e algumas de suas falhas conhecidas. Algumas palavras-chave que contextualizam o conteúdo: computação distribuída, segurança na internet, criptografia.

Disciplina: DCC098 - SEMINARIO EM COMPUTACAO II Perfil: P2 Professor: Rodrigo Weber Abordagem: Arquiteturas e Programação Paralelas A dinâmica da disciplina é formada, entre outras atividades, por leitura e escrita de artigos/resumos e apresentação de seminários de temas relacionados ao assunto. Objetivo: o Seminário terá como objetivo a apresentação de temas básicos e avançados relacionados à programação paralela. Este tópico é pré-requisito fundamental para a formação de qualquer profissional que de alguma forma necessite desenvolver códigos eficientes. Isto fica evidente, visto que não há outra alternativa, além da programação paralela, que permita explorar os recursos computacionais disponíveis nas arquiteturas modernas de processamento, seja esta um simples desktop com processador multi-core, uma placa gráfica GPU, ou um aglomerado de computadores como no caso de computação em Nuvens. Ementa: -Arquiteturas Paralelas. -Modelos de Programação Paralela. -Padrões de projeto para programação paralela. - Avaliando e Compreendendo o Desempenho - Programação Paralela com MPI -Programação Paralela com OPENMP -Programação Paralela com Java Theads -Aplicações Contexto em relação às diversas áreas da computação: Este seminário tem como o foco a programação paralela, que hoje é pré-requisito fundamental para a formação de qualquer profissional que de alguma forma necessite desenvolver códigos eficientes. Isto fica evidente, visto que não há outra alternativa, além da programação paralela, que permita explorar os recursos computacionais disponíveis nas arquiteturas modernas de processamento, seja esta um simples desktop com processador multi-core, uma placa gráfica GPU, ou um aglomerado de computadores como no caso de computação em Nuvens.

Disciplina: DCC099 - SEMINARIO EM COMPUTACAO III Perfil: P3 Professora: Regina Braga Abordagem: escience Seminário ligado às pesquisas realizadas pela linha de Engenharia de Software/ Banco de Dados do Mestrado em Ciência da Computação. O conteúdo está relacionado aos temas dos grandes desafios da computação propostos pela SBC. Tópicos abordados: Caracterização; Engenharia de aplicações científicas; Mecanismos para gerenciamento e manutenção de conhecimento científico; Workflows Científicos; Redes Ponto a Ponto cientificas; Aplicações científicas distribuídas; Referências: Artigos científicos na área.

Disciplina: DCC101 - SEMINARIO EM COMPUTACAO V Perfil: P1 e P2 Professora: Ana Paula Abordagem: Redes Complexas Modelos e Aplicações O aumento significativo de informação sobre os mais variados sistemas formados por entidades que de alguma forma estão relacionadas vem despertando grande interesse no meio acadêmico e empresarial. Exemplos de tais sistemas, que podem ser representados por grafos (ou seja, redes), incluem redes tecnológicas (ex. Internet), redes sociais (ex. Orkut) e redes biológicas (ex. neurônios). Ao analisarmos a estrutura destes sistemas, dois fatos podem ser observados: (i) muitos sistemas possuem topologias não-triviais; (ii) há muita semelhança entre as topologias de diferentes sistemas. Redes Complexas surge como uma área cujos objetivos são caracterizar e compreender este abrangente fenômeno. O objetivo do seminário é apresentar uma introdução à teoria de redes complexas e suas aplicações em redes tecno-sociais encontradas nas áreas de Internet e Web (ex. Facebook, Twitter), em redes biológicas (ex. propagação de doenças, metabolismo) e em redes físicas (ex. distribuição de energia, malha de tráfego aéreo). Ementa: 1- Redes Complexas: Introdução e conceitos básicos 2 - Grafos e Medidas 3 - Redes do tipo Mundo Pequeno (Small World) 4 - Leis de Potência e redes de Escala Livre (Scale-free Networks) 5 - Caracterização de redes complexas 6 - Exemplos de modelagem e aplicações Contexto em relação às diversas áreas da computação: O assunto abordado neste seminário pode ser aplicado em diversas áreas da Ciência da Computação. Na área de Redes de Computadores, por exemplo, o conhecimento de redes complexas pode ser aplicado na análise do comportamento de usuários em redes sociais, com o objetivo de propor novos algoritmos de difusão de informação que sejam mais eficientes. Em termos práticos, podemos considerar o envio de propagandas por parte de uma empresa. Conhecendo a estrutura da rede social em questão, podemos encontrar usuários mais importantes que irão propagar a informação a um número maior de contatos. Além disso, é desejável identificar a comunidade que possui maior afinidade com o produto a ser divulgado. Ainda em redes de computadores, a teoria de redes complexas pode auxiliar na descoberta de spammers em uma rede de emails. A teoria de redes complexas também pode ser aplicada em sistemas biológicos. Por exemplo, se queremos erradicar uma doença e possuímos um número limitado de vacinas, devemos imunizar os indivíduos que possuem um maior número de contato, evitando a propagação acelerada da doença em questão.