Skip to main content

ISLA IPGT 22353

Programação Avançada

Engenharia Informática (L) (ISLA Gaia)
  • ApresentaçãoPresentation
    A 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.
  • ProgramaProgramme
    1. 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 
  • ObjectivosObjectives
    Objetivos 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. 
  • BibliografiaBibliography
    FERREIRA, 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
  • MetodologiaMethodology
    As 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ínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não