Técnicas de Desenvolvimento de Software
O conhecimento e compreensão de várias técnicas de programação é fundamental no desenvolvimento de software. Esta unidade curricular faz uma abordagem abrangente e prática para capacitar os estudantes com habilidades essenciais no desenvolvimento de aplicações. O foco em técnicas de programação orientada por objetos e de programação funcional, utilizando Kotlin como linguagem principal, reflete a necessidade contemporânea de profissionais de software versáteis em diferentes áreas da programação.
Os temas essenciais são acompanhados com o desenvolvimento de aplicações desktop usando interface gráfica com o utilizador ou em modo consola com linha de comandos.
Tópicos:
- Princípios sobre type driven development
- Conceitos elementares de test driven development
- Programação orientada por objetos
- Programação funcional
- Técnicas avançadas da linguagem Kotlin
- Princípios de desenho de software
- Arquiteturas de desenho aplicacional
Três sessões por semana: 2a, 4a e 6a, das 17:30 às 20:00
Os estudantes que terminam com sucesso este módulo serão capazes de:
- Conhecer, compreender as diferentes técnicas de programação, assim como os princípios e a arquitetura de desenho de aplicações;
- Escolher e aplicar soluções usando programação funcional ou orientada por objetos, de forma fundamentada;
- Desenvolver em Kotlin aplicações desktop com interface gráfica e em modo consola.
Estruturas de Dados
Os resultados da aprendizagem são avaliados através da realização de um projeto e respetivo relatório (componente prática) e de um exame final (componente teórica). A nota final será a média das notas obtidas nas duas componentes de avaliação, sendo necessário ter a nota mínima de 9.50 em ambas as componentes.