-
Apresentação
Apresentação
A unidade curricular de Programação de Sistemas Distribuídos oferece aos alunos conhecimentos e habilidades para desenvolver sistemas distribuídos de alta qualidade. Esta unidade curricular apresenta conceitos avançados de programação distribuída, incluindo arquiteturas de sistemas distribuídos, comunicação entre processos, sincronização de processos e algoritmos distribuídos. O curso também explora o desempenho e as aplicações dos sistemas distribuídos. Ao final do curso, os alunos terão a capacidade de criar soluções escaláveis e distribuídas, uma habilidade essencial a adquirir na licenciatura em engenharia informática.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Licenciado | Semestral | 6
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
3 | Obrigatório | Português
-
Código
Código
ULP452-22529
-
Pré-requisitos e co-requisitos
Pré-requisitos e co-requisitos
Não aplicável
-
Estágio Profissional
Estágio Profissional
Não
-
Conteúdos Programáticos
Conteúdos Programáticos
Conteúdos Programáticos: Introdução a sistemas distribuídos Comunicação entre processos Arquiteturas de sistemas distribuídos Modelos de programação distribuída Sincronização de processos Algoritmos distribuídos Consistência e replicação de dados Tolerância a falhas em sistemas distribuídos Segurança em sistemas distribuídos Aplicações práticas em programação de sistemas distribuídos
-
Objetivos
Objetivos
Objetivos da Unidade Curricular: Esta unidade curricular tem como objetivo fornecer aos alunos conhecimentos e competências em programação de sistemas distribuídos. Pretende-se que os alunos sejam capazes de compreender e aplicar conceitos avançados em programação distribuída, incluindo algoritmos distribuídos, comunicação entre processos e sincronização de processos.
-
Metodologias de ensino e avaliação
Metodologias de ensino e avaliação
Exposição a seminários de convidados de empresas cotadas no PSI 20 onde abordam a prática em ambiente de trabalho das matérias lecionadas.
-
Bibliografia principal
Bibliografia principal
Tanenbaum, Andrew S. - Distributed Systems: Principles and Paradigms. 2nd ed. Upper Saddle River, NJ : Prentice Hall, 2007. xix, 702 p. ISBN 978-0132392273 Coulouris, George, et al. - Distributed Systems: Concepts and Design. 5th ed. Harlow, England: Pearson Education Limited, 2011. xxviii, 1014 p. ISBN 978-0132143011 Lynch, Nancy - Distributed Algorithms. 1st ed. San Francisco, CA : Morgan Kaufmann, 1996. xvii, 824 p. ISBN 978-1558603486 Kshemkalyani, Ajay, and Mukesh Singhal - Distributed Computing: Principles, Algorithms, and Systems. 1st ed. New York, NY : Cambridge University Press, 2008. xxi, 750 p. ISBN 978-0521876346 Birman, Kenneth P. - Reliable Distributed Systems: Technologies, Web Services, and Applications. 1st ed. New York, NY : Springer, 2005. xix, 556 p. ISBN 978-0387232640
-
Horário de Atendimento
Horário de Atendimento
-
Mobilidade
Mobilidade
Não