ISLA IPGT 22353
Programação Avançada
Engenharia Informática (L) (ISLA Gaia)
-
ApresentaçãoPresentationA Unidade Curricular (UC) de Programação Avançada (PA) pretende auxiliar a aplicar conceitos avançados da programação orientada a objetos (POO), implementar programação baseada em padrões; programar aplicações recorrendo à computação em nuvem; desenvolver testes de software; usar sistemas de controlo de versões e de documentação de software; e ainda conhecer e desenvolver aplicações com a arquitetura Windows Presentation Foundation.
-
ProgramaProgramme1. Padrões Boas práticas Criação: Prototype, Singleton Estruturais: Composite Comportamentais: Template Method, Strategy, Iterator Modelos de camadas 2. Computação em nuvem SaaS, PaaS, IaaS Azure AWS Google Cloud 3. Testes de software Testes de unidade, integração, funcionalidade Testes de não-funcionalidade, aceitação, instalação 4. Controlo de versões e colaboração Controlo de versões com o Git e GitLab. 5. Documentação de software Metodologias Ferramentas 6. Aplicações Windows Presentation Foundation (WPF) A linguagem XAML Layouts, Janelas e Controlos WPF Codificação
-
ObjectivosObjectivesObjetivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes): - Desenhar e implementar soluções de software de acordo com o paradigma orientado a objetos (POO); - Explorar a tecnologia Windows Presentation Foundation do framework .NET; - Implementar desenvolvimento de software por padrões; - Desenvolver a computação em nuvem; - Aplicar metodologias de testes de software; - Usar sistemas de controlo de versões e de documentação de software.
-
BibliografiaBibliographyFERREIRA, Antonio, M., Introdução ao Cloud Computing - IAAS, PAAS, SAAS, Tecnologia, Conceito e Modelos de Negócio, FCA, 2015 GUERREIRO, S., Introdução à Engenharia de Software, FCA, 2015
-
MetodologiaMethodologyAs aulas desta UC assumem um carácter teórico-prático. As aulas são lecionadas num contexto demonstrativo com projetos práticos reais e com uma forte prática baseada em projetos, complementadas com orientação e mentoria dos trabalhos, com role-play cliente - developer Team.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureObrigatório
-
EstágioInternshipNão