• 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
  • Engenharia Informática (L) (ISLA Gaia)
  • 6155
  • 22353
  • Programação Avançada
  • ISLA Gaia6155-22353
  • 2
  • 6
  • 0
  • 27
  • Não
  • Português
  • 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.
  • Obrigatório
  • 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. 
  • 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 
  •  

    Descrição

     

    Ponderação

    Teste de avaliação

     

    70% (mínimo 9,5 valores)

    Trabalho Prático

     

    30% (mínimo 0 valores)

     

     

     

     

     

  • Semestral
  • 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.