Skip to main content

ISLA IPGT 22353

Advanced Programming

Computing Engineering
  • ApresentaçãoPresentation
    The Advanced Programming (PA) course aims to help students apply advanced object-oriented programming (OOP) concepts, implement standards-based programming; program applications using cloud computing; develop software tests; use version control and software documentation systems; and learn about and develop applications with the Windows Presentation Foundation architecture.
  • 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
    Learning objectives (knowledge, skills and competences to be developed by students):  - Design and implement software solutions according to the object-oriented paradigm (OOP); - Explore the Windows Presentation Foundation technology of the .NET framework; - Implement software development by standards; - Develop cloud computing; - Apply software testing methodologies; - Use version control and software documentation systems.
  • 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
    The classes in this course are theoretical and practical in nature. Classes are taught in a demonstrative context with real practical projects and with a strong project-based practice, complemented by guidance and mentoring of the work, with a role-play client - developer team.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não