Conhecimentos de Base Recomendados
- Programação – Conceitos fundamentais de lógica, estruturas de dados e algoritmos.
- Sistemas Operativos – Funcionamento, gestão de processos e administração básica.
- Redes de Computadores – Protocolos, comunicação entre sistemas e segurança.
- Leitura Fluente em Língua Portuguesa – Compreensão e interpretação eficaz de documentação técnica.
Métodos de Ensino
Aulas teóricas: Explanação dos conceitos de programação em ambientes distribuídos. Sustentação dos conteúdos
teóricos com cenários reais, cimentados na discussão das aproximações e soluções. Os conceitos teóricos permitirão
criar os conceitos necessários para a compreensão e aplicação das soluções de automatização de tarefas
Aulas práticas: Programação baseada em exercícios cujo grau de complexidade vai incrementando, criando as bases de
programação em ambientes distribuídos. Fomentação de trabalhos práticos realizados em grupo de modo a haver
partilha de conhecimentos.
Resultados de Aprendizagem
A presente unidade curricular pretende, numa primeira fase, consolidar conceitos de programação de aplicações
distribuídas, introduzindo linguagens, bibliotecas, interfaces e ambientes de suporte ao seu desenvolvimento rápido. Estes
conceitos e ferramentas devem, numa segunda fase, ser exercitados no desenvolvimento de soluções de automatização
de tarefas comuns em redes de comunicação, dotando os alunos de uma visão abrangente das abordagens mais
populares neste domínio.
As competências focam em o aluno ser capaz de programar em linguagens de programação adequadas para gestão de sistemas operativos, numa perspetiva
distribuída. Perceber o conceito de bibliotecas e livrarias necessárias para minimizar o esforço de desenvolvimento, numa
perspetiva de maximizar o resultado pretendido. Perceber o conceito de testes de software de modo a produzir produtos de
elevada qualidade. Compreender e aplicar soluções de automação de IT.
Programa
1. Programação de aplicações distribuídas.
2. Linguagens e ambientes de suporte ao desenvolvimento rápido de aplicações.
3. Bibliotecas de funções de suporte à automatização de tarefas de gestão de redes e sistemas.
4. Automatização de tarefas em sistemas operativos
Docente(s) responsável(eis)
André Filipe Marques TrindadeMétodos de Avaliação
- Todos os alunos devem assegurar que a sua mailbox se encontra operacional, é lida diariamente e possui espaço suficiente para receber o correio regular de modo a manter uma canal de comunicação confiável com o regente. Prazos e outros elementos comunicados por email e não cumpridos podem ditar a reprovação à unidade curricular.
- Será adotada a metodologia de avaliação denominada pela Escola de M1 nesta Unidade Curricular (UC). Conforme esclarecido em email da Vice-Presidente do ISEC (2021/11/19; 18:07), nesta metodologia a
avaliação é feita por tipos de avaliação contínua e/ou periódica, termina antes da época de exames, não existindo nenhum momento de avaliação / exame posterior. - Alunos que gozem de estatuto especial, devidamente reconhecido pelos Serviços Académicos, que lhes impossibilite a frequência regular formalmente justificada das aulas, deverão comunicar de forma
devidamente documentada o facto por email ao regente tão rápido quanto possível para que sejam agendados momentos de avaliação alternativos, conciliáveis com impedimentos que o estatuto do aluno justifique. É ainda responsabilidade destes alunos acompanhar desde o início do semestre a unidade curricular e manter contacto regular por email e pelo Nónio com o regente. - Alunos que tenham frequentado a edição anterior sem aprovação mas com frequência do número mínimo de aulas exigível (75% ou mais de aulas, incluindo faltas justificadas) devem proceder como atrás descrito para os alunos que se encontrem ao abrigo de estatuto especial que lhes impossibilite a frequência regular da unidade curricular.
- Qualquer aluno impossibilitado da frequência pontual de um momento de avaliação com uma justificação validada pelo coordenador do curso deverá comunicar o facto ao regente por email tão rápido quanto possível para ser encontrada uma data alternativa de avaliação.
- No cálculo da nota final, considera-se apenas a avaliação contínua, ou em alternativa, o exame final.
- Na avaliação contínua, consideram-se as notas de dois testes de carácter teórico-prático, de dois trabalhos práticos, a assiduidade e a atitude dos alunos nas aulas.
- A ponderação dos momentos de avaliação são:
- Os dois testes possuem um peso de 30% na nota final e mínimos de 40%.
- Os dois trabalhos práticos possuem um peso de 60% na nota final e mínimos de 40%.
- A assiduidade e a atitude dos alunos nas aulas possuem um peso de 10% na nota final.
- Para conseguir os mínimos na avaliação contínua os alunos deverão alcançar os mínimos nos testes e trabalhos práticos, assim como obter uma nota final superior a 47.5%.
- Os alunos com assiduidade inferior a 75% estão automaticamente chumbados.
Estágio(s)
NAO
Bibliografia
Red Hat, Inc. (n.d.). Ansible documentation. https://docs.ansible.com/
pytest developers. (n.d.). Pytest documentation. https://docs.pytest.org/
Python Software Foundation. (n.d.). PEP 8 – Style guide for Python code. https://peps.python.org/pep-0008/
Python Software Foundation. (n.d.). PEP 257 – Docstring conventions. https://peps.python.org/pep-0257/
Python Software Foundation. (2010). Python 2.7 documentation. https://docs.python.org/2/