Baixe o app para aproveitar ainda mais
Prévia do material em texto
PLANO DE ENSINO Escola ENGENHARIA E TECNOLOGIA DA INFORMAÇÃO (EETI) Curso(s) Sistemas de Informação Disciplina SISTEMAS DISTRIBUÍDOS Código ECC027 / ESI033 CH Total 60 CH Teórica 60 CH Prática 0 CH Trabalho Efetivo Discente 10 Bloco de Conhecimento Sistemas Computacionais e Programação 1. EMENTA Gerenciamento de arquivos; Entrada e Saída; Segurança; Conceitos de Sistemas Distribuídos (SD´s); Comunicação e sincronização entre processos; Comunicação e sincronização entre processos; Compartilhamento de recursos; SO´s distribuídos; Conceitos de Objetos distribuídos 2. JUSTIFICATIVA O conhecimento dos conceitos associados aos sistemas de computação distribuída é atualmente fundamental para o profissional de Computação, particularmente quando aplicados aos serviços e aplicações Web e Internet. Técnicas como comunicação remota entre processos, chamada remota a procedimentos, aplicações multithread, entre outras, fornecem a infra-estrutura de suporte a este tipo de aplicação 3. CONTEÚDOS I - Conceitos de Sistemas Distribuídos - Definição - Modelos - Arquitetura II – Comunicação entre processos - Comunicação direta - Comunicação Indireta - Coordenação e Acordo entre processos III – Sistemas Operacionais Distribuídos - Introdução - Modelos - Arquitetura 4. OBJETIVOS Geral Apresentar problemas e paradigmas novos ao graduando, de forma a capacitá-lo a caracterizar, analisar e comparar o funcionamento dos Sistemas Operacionais modernos e Sistemas Distribuídos. Específicos 1. Introduzir os conceitos básicos de sistemas distribuídos 2. Conhecer aspectos de projeto pertinentes a diversas classes de sistemas operacionais e sistemas distribuídos Página 1 de 5 5. COMPETÊNCIAS E HABILIDADES Descrição Objetivos Específicos I - Compreender os fatos essenciais, os conceitos, os princípios e as teorias relacionadas à Ciência da Computação e às aplicações de software e hardware; 1 e 2 II - Reconhecer a importância do pensamento computacional no cotidiano e sua aplicação em circunstâncias apropriadas e em domínios diversos; 1 a 2 III - Identificar e gerenciar os riscos que podem estar envolvidos na operação de equipamentos de computação (incluindo os aspectos de dependabilidade e segurança); 1 a 2 IV - Identificar e analisar requisitos e especificações para problemas específicos e planejar estratégias para suas soluções; 1 a 2 V - Especificar, projetar, implementar, manter e avaliar sistemas baseados em computação, empregando teorias, práticas e ferramentas adequadas; 1 a 2 VI - Conceber soluções computacionais a partir de decisões visando o equilíbrio de todos os fatores envolvidos; 1 a 2 VII - Empregar metodologias que visem garantir critérios de qualidade ao longo de todas as etapas de desenvolvimento de uma solução computacional; 1 a 2 VIII -Analisar quanto um sistema baseado em computadores atende os critérios definidos para seu uso corrente e futuro (adequabilidade); 1 a 2 IX - Gerenciar projetos de desenvolvimento de sistemas computacionais; Não se Aplica X - Aplicar temas e princípios recorrentes, como abstração, complexidade, princípio de localidade de referência (caching), compartilhamento de recursos, segurança, concorrência, evolução de sistemas, entre outros, e reconhecer que esses temas e princípios são fundamentais à área de Ciência da Computação; 1 a 2 XI - Escolher e aplicar boas praticas e técnicas que conduzam ao raciocínio rigoroso no planejamento, na execução e no acompanhamento, na medição e gerenciamento geral da qualidade de sistemas computacionais. 1 a 2 6. CONTEÚDOS (CR99-01 – Currículo de Referência da SBC - 2003) Descrição Objetivos Específicos Tecnologia da Computação 1 a 2 7. DISPOSITIVOS LEGAIS Descrição CR99-01 – Currículo de Referência da Sociedade Brasileira de Computação – 2003 Parecer CNE/CES 261, de 9 de novembro de 2006. Procedimentos a serem adotados quanto ao conceito de hora-aula. 8. CRONOGRAMA DE AULAS Título Descrição Obs. Aula 01: Apresentação da Disciplina Apresentação da disciplina, entrega e discussão do plano de ensino e do cronograma de aulas Estudo de Caso: WWW Aula 02: Caracterização de Sistemas Distribuídos Introdução aos Sistemas Distribuídos Aula 03: Modelos de Sistemas Apresentação dos modelos fundamentais parasistemas distribuídos Aula 04: Redes de Computadores e interligação em rede Apresentação dos tipos de redes e protocolos e seus conceitos Página 2 de 5 Aula 05: Comunicação entre processos Representação externa de dados e empacotamento, comunicação cliente/servidor e comunicação em grupo Aula 06: Comunicação entre processos Implementação com Sokets Aula 07: Laboratório Implementação prática de comunicação entre processos Aula 08: Atividades Atividades Aula 09: Avaliação 1 *** DIFERE DO CALENDÁRIO Avaliação Individual 1 Aula 10: Sistema Operacional(1) Entrega dos resultados Definição do projeto de conclusão Camada do Sistema Operacional, Processos e Threads Aula 11: Sistema Operacional(2) Arquiteturas de Sistemas Operacionais Aula 12: Segurança Visão geral das técnicas de segurança e algoritmos de criptografia Aula 13: Coordenação e Acordo - Exclusão mútua e eleição - Coordenação e acordo na Comunicação em grupo - Coordenação em sistemas com falhas bizantinas Aula 14: Acompanhamento do Projeto Acompanhamento do Projeto Aula 15: Acompanhamento do Projeto Acompanhamento do Projeto Aula 16: Seminários Seminário Artigos Aula 17: Acompanhamento do Projeto Acompanhamento do Projeto Aula 18: Segunda Avaliação Entrega das implementações Aula 19: Segunda Chamada Realização de Segunda chamada Aula 20: 3ª Avaliação: Prova Realização da 3ª Avaliação Observação: A ordem das atividades pode sofrer alteração no decorrer do semestre. 9. ESTRATÉGIAS DE ENSINO Nesta disciplina apresentam-se problemas reais e motivações para a adoção das técnicas utilizadas em sistemas operacionais e em sistemas distribuídos, levando os alunos a perceberem as motivações destas tecnologias, discutindo-se alternativas e apresentando-se as soluções mais comuns. Através de propostas de questões e problemas busca-se uma maior participação da turma, incentivando-se pesquisas em outras fontes de informações 10. MATERIAIS E EQUIPAMENTOS NECESSÁRIOS Página 3 de 5 • Quadro branco e canetas apropriadas • Projetor multimídia • Computador conectado à internet e softwares especializados • Laboratórios didáticos 11. AVALIAÇÃO DE APRENDIZAGEM As avaliações 1 e 2 correspondem à soma das atividades especificadas e necessariamente serão constituídas por mais de uma atividade. 12. TRABALHO EFETIVO DISCENTE Atividade Integradora Carga Horária Estudos Dirigidos 1 a 3 horas Visitas Técnicas 4 horas Relatório 2 a 4 horas Estudos de Caso (caracterização, identificação de variáveis, apropriação teórica) 6 horas Desenvolvimento de Projetos 4 a 10 horas Atividades em Laboratório 2 a 4 horas Atividades em Biblioteca (pesquisa e elaboração de resultado) 2 a 4 horas Pesquisas e Atividades de Campo 4 a 10 horas Oficinas 4 a 8 horas Preparação de Seminários 4 a 8 horas Lista de Exercícios 1 a 3 horas Leitura de texto 1 a 2 horas Observação: A distribuição das horas de trabalho efetivo discente será informada pelo professor. 13. REFERÊNCIAS Básicas COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T. Sistemas distribuídos: conceitos e projeto. 4ª ed. Porto Alegre: Bookman, 2007. TANENBAUM, Andrew S.; WOODHULL, Albert S. Sistemas Operacionais Modernos. Rio de Janeiro: Prentice- Hall, 2003. TANENBAUM, Andrew S.; STEEN, Maarten van. Redes de Computadores: Elsevier, 2003. 945 p. Página 4 de 5 AVALIAÇÃO DESCRIÇÃO PARTICIPAÇÃO Valor PESO Observação 1ª Avaliação Atividades Individual 2 3 Prova prática individual Individual8 10 3.2 Individual 10 0.8 3ª Avaliação Individual 10 3 TOTAL 10 As atividades serão solicitadas e gerenciadas pelo blackboard 2ª Avaliação Projeto a ser desenvolvido em grupo Grupo e Individual Avaliação de Integração Curricular(AIC) Critérios de Avaliação AIC: Total de acertos inferior a 30% - Zero Total de acertos [30%;60%[ - 1,0 Total de acertos igual ou superior a 60% - 2,0 Avaliação individual escrita da disciplina. O aluno que obtiver pontuação igual ou acima de 49 estará dispensado de realizar esta avaliação Complementares TANENBAUM, Andrew S.; STEEN, Maarten V. Sistemas Distribuídos: princípios e paradigmas. 2. ed. São Paulo: Pearson Prentice Hall, 2007. (On-Line) TANENBAUM, Andrew S.; BOS, Herbert: Sistemas Operacionais Modernos. 4. ed. São Paulo: Pearson Education do Brasil, 2016. (On-Line) MACHADO, F. B.; MAIA, L. P. Arquitetura de sistemas operacionais. 4 ed. Rio de Janeiro: LTC, 2007. SILBERSCHATZ, Abraham; GALVIN, Peter B.; GAGNE, Greg. Sistemas operacionais com Java. Rio de Janeiro: Elsevier; 2004. OLIVEIRA, Rômulo Silva de; TOSCANI, Simão Sirineo; CARISSIMI, Alexandre da Silva. Sistemas Operacionais. 259 p. (Livros Didáticos Informática UFRGS n. 11) 3. ed. Porto Alegre: Sagra-Luzzatto, 2004. Página 5 de 5
Compartilhar