Buscar

Plano de Ensino_Programação Concorrente e Distribuída_CST_ADS_2021_1

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.

Continue navegando