Baixe o app para aproveitar ainda mais
Prévia do material em texto
PLANO DE ENSINO 1. IDENTIFICAÇÃO NOME DO CURSO: ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TIPO DE CURSO: CURSO SUPERIOR DE TECNOLOGIA MODALIDADE: ANP (conforme a Resolução do CONSUP n° 12, de 26 de Abril de 2021) TURNO DE FUNCIONAMENTO: NOTURNO 2. DISCIPLINA / UNIDADE CURRÍCULAR NOME: Programação Concorrente e Distribuída CÓDIGO: PCDI CARGA HORÁRIA: 80 horas-aula MÓDULO (ou FASE): 5 / 5 PRÉ-REQUISITO: Programação Orientada a Objetos ANO / SEMESTRE: 2021 / 1 PROFESSOR RESPONSÁVEL: Alexssandro Cardoso Antunes e Fabrício Bueno Borges dos Santos 3. SABERES / EMENTA / BASES TECNOLÓGICAS Conceitos de processos concorrentes. Modelos de sincronização e comunicação entre processos. Uso de Threads. Semáforos e monitores. 4. JUSTIFICATIVA / CONTEXTUALIZAÇÃO Os softwares atuais exigem cada vez mais capacidade de processamento dos dispositivos de hardware, que proveem estruturas distribuídas para processamento concorrente, seja em processadores com vários núcleos, seja em clusters multiestações. Para tirar proveito desta estrutura de hardware disponível, o profissional de desenvolvimento de sistemas deve ser capaz de desenvolver softwares utilizando paradigmas da computação paralelo-distribuída, bem como ser capaz de configurar e utilizar um ambiente computacional distribuído. 5. OBJETIVOS / HABILIDADES Compreender conceitos relacionados à programação concorrente e usá-los na implementação de soluções de problemas. 6. CONTEÚDO PROGRAMÁTICO Unidade 1 Carga Horária: 40 horas/aula por meio de ANP 1. Programação Concorrente. 1.1. Conceitos de programação concorrente. 1.2. Programação multithreads e multiprocessada em Python. 1.3 Programação multithreads e multiprocessada em Java. 1.4 Sincronização, semáforos e monitores em Java. Unidade 2 Carga Horária: 40 horas/aula por meio de ANP 2. Programação Distribuída. 2.1. Conceitos de Sistemas Distribuídos. 2.2. Comunicação e Sincronização em Sistemas Distribuídos. 2.3. Cluster de Computadores e Ambiente de Passagem de Mensagens. 7. PROCEDIMENTOS METODOLÓGICOS Os procedimentos metodológicos a serem adotados nesta unidade curricular são: Aulas expositivas dialogadas com uso de quadro branco, projetor multimídia e material de apoio (slides) elaborados pelo professor bem como análise e discussão de livros, textos e manuais de instalação; Aulas práticas em laboratório de informática; Resolução de exercícios teóricos e práticos; Aulas síncronas e assíncronas em ANP; e Para as atividades não presenciais, os recursos didáticos serão disponibilizados no ambiente virtual de ensino e aprendizagem (Moodle). 8. CRITÉRIOS DE AVALIAÇÃO A avaliação será baseada em atividades a serem disponibilizadas no Moodle. A cada atividade será atribuída um valor inteiro de 0 (zero) a 10 (dez). Serão calculadas duas médias parciais, uma para Programação Concorrente (MP1), e outra para Programação Distribuída (MP2). O resultado da Média Final também será um valor inteiro de 0 (zero) a 10 (dez) com arredondamento, e será composta pelas médias parciais. A Média Final (MF) será estabelecida através da equação abaixo: MF = (MP1 + MP2) / 2 Serão avaliadas durante todo o semestre as competências técnicas e as seguintes atitudes: pontualidade, respeito, participação e a capacidade de trabalhar em equipe. Portanto, nas notas das avaliações podem ser adicionados ou removidos pontos de acordo com as atitudes de cada aluno. Durante o semestre, poderão ser feitas atividades (em sala de aula ou à distância) que serão computadas como questões das avaliações. Considera-se apto na unidade curricular o aluno que obtiver Média Final igual ou superior a 6 e, no mínimo, 75% de frequência na unidade curricular. Recuperação de Estudos Terá direito a recuperação o aluno que obtiver nota inferior a 6 nas médias parciais. 9. REFERÊNCIAS BIBLIOGRÁFICAS 9.1 BÁSICAS COULOURIS, George et al. Sistemas distribuídos: conceito e projeto. Tradução de João Eduardo Nóbrega Tortello. 5. ed. Porto Alegre: Bookman, 2008. 1048 p. ISBN 9788582600535. DEITEL, Paul J.; DEITEL, Harvey M. Java: como programar. 8. ed. São Paulo: Pearson Prentice Hall, 2010. 1114 p., il., + 1 CD-ROM. ISBN 9788576055631. TANEMBAUM, Andrew S. Sistemas distribuídos: princípios e paradigma. 2. ed. São Paulo: Pearson Prentice Hall, 2007. 402 p., il. ISBN 9788576051428. 9.2 COMPLEMENTARES OLIVEIRA, Rômulo Silva de; CARISSIMI, Alexandre da Silva; TOSCANI, Simão Sirineo. Sistemas operacionais. 4. ed. Porto Alegre: Bookman: Instituto de Informática da UFRGS, 2010. 374 p., il. (Livros didáticos informática UFRGS, 11). Inclui bibliografia. ISBN 9788577805211. TANEMBAUM, Andrew S. Sistemas operacionais modernos. Tradução de Ronaldo A. L. Gonçalves, Luís A. Consularo, Luciana do Amaral Teixeira. 3. ed. São Paulo: Pearson Prentice Hall, 2009. 653 p., il. ISBN 9788576052371. 10. INFORMAÇÕES ADICIONAIS Resolução CONSUP nº 20, de 25 de Junho de 2018. Regulamento Didático-Pedagógico do Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina. Art. 162. O aluno terá nova oportunidade de prestar atividades de avaliação não realizadas por motivo de doença ou por falecimento de familiares, convocação do judiciário e do serviço militar, desde que: I. comunique em até 3 (três) dias letivos, contados do início do afastamento o motivo do impedimento à Secretaria Acadêmica do campus; II. encaminhe em até 2 (dois) dias letivos contados do final do afastamento, um requerimento à Coordenadoria de Curso, com os documentos comprobatórios do impedimento. § 1º O requerimento deverá indicar a data e horário da atividade de avaliação não realizada, o componente curricular e o nome do seu professor. § 2º Para comprovação de ausência por motivo de saúde, somente será aceito o atestado médico ou odontológico. Art. 165. O controle da frequência às aulas será de responsabilidade do professor, devendo ser efetuado no sistema acadêmico, sob a supervisão da Coordenadoria de Curso. § 1o Será obrigatória a frequência às atividades correspondentes a cada componente curricular, ficando nela reprovado o aluno que não comparecer, no mínimo, a 75% (setenta e cinco por cento). § 2o Cabe ao aluno acompanhar a sua frequência às aulas. § 3o Cabe ao conselho de classe a deliberação sobre excesso de faltas, considerando os motivos devidamente documentados. § 4o A frequência do aluno no componente curricular será computada a partir da data de sua matrícula. Horário de Atendimento O horário de atendimento não presencial poderá ser agendado com os professores conforme possibilidade dos mesmos e do aluno, e preferencialmente, deverá ser escolhido o horário disponibilizado pelos professores no início do semestre letivo. Comunicados Todos os comunicados referentes a disciplina serão feitos pelos professores diretamente à turma no horário de aula, sendo obrigação do aluno tomar conhecimento dos mesmos. Alterações no Plano de Ensino Este plano estará sujeito a modificações ao longo do semestre. Nesse caso, as alterações serão discutidas em sala de aula/laboratório de informática e uma nova versão será disponibilizada no Moodle. Tubarão (SC), 13 de Maio de 2021. __________________________________ _________________________________ Professor Alexssandro C. Antunes Coordenador do Curso __________________________________ Professor Fabricio B. B. dos Santos MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA CÂMPUS TUBARÃO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Rua Deputado Olices Pedra de Caldas, 480 - Bairro Dehon - CEP 88704-296 – Tubarão (SC) Fone: (48) 3301-9100 Site: tubarao.ifsc.edu.br E-mail: ads.tub@ifsc.edu.br p.
Compartilhar