ISLA IPGT 22353
Advanced Programming
Computing Engineering
-
ApresentaçãoPresentationThe 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.
-
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
-
ObjectivosObjectivesLearning 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.
-
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
-
MetodologiaMethodologyThe 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ínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão