Programação e Automatização de Tarefas em Ambientes Distribuidos

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.

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 Trindade

Métodos de Avaliação

Avaliação Por Exame
  • - Exame escrito - 100.0%
Avaliação Contínua
  • - Trabalho prático 1 e trabalho prático 2 - 45.0%
  • - Assiduidade e atitude - 10.0%
  • - teste 1 e teste 2 - 45.0%

Estágio(s)

NAO

Bibliografia

Python Software Foundation, “PEP 257 — Docstring Conventions”, URL: https://www.python.org/dev/peps/pep-0257/

Lee Holmes, “Windows PowerShell Cookbook: The Complete Guide to Scripting Microsoft’s Command Shell”, 2013, O’Reilly

Python Software Foundation, “Python 2.7.12 documentation”, URL: https://docs.python.org/2/

Python Software Foundation, “PEP 8 — Style Guide for Python Code”, URL: https://www.python.org/dev/peps/pep-0008/

Ansible, “Ansible Documentation”, URL: http://docs.ansible.com/ansible/index.html

Cisco IOS Scripting with TCL Configuration Guide, Cisco IOS Release 15M&T, Cisco Systems, 2014 (on-line), URL: http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ios_tcl/configuration/15-mt/ios-tcl-15-mt-book/nm-script-tcl.html

Holger Krekel, “Full pytest documentation”, URL: http://doc.pytest.org/en/latest/contents.html#toc

Mike Dawson, “Python Programming for the Absolute Beginner”, 2010, CENGage Learning