Descrição:
Pretende-se que o aluno adquira competências no desenho e implementação de sistemas em grande escala através da aplicação de padrões, que traduzem as boas práticas de arquitetura e desenho destes sistemas, e que lhes forneçam competências no desenvolvimento de sistemas concorrentes, distribuídos, construídos a partir de componentes locais ou distribuídas pela Web, e que utilizem servidores aplicacionais e de base de dados. O foco da disciplina vai integralmente para as construção de software do ponto de vista da Engenharia de Software centrando-se no desenvolvimento alto-nível de aplicações onde, claro, se instanciam os conhecimentos aprendidos nas disciplinas que focam nos detalhes de funcionamento e implementação a baixo-nível.