Código Oficial: | T426 |
Sigla: | TINFT |
O aluno deve adquirir e consolidar conhecimentos, aptidões e competências na:
- interpretação, análise, especificação e implementação de algoritmos triviais de computação, e.g., algoritmos de seleção, pesquisa, ordenação; algoritmos iterativos e recursivos; na componente de análise será dado destaque à complexidade temporal dos algoritmos;
- especificação e manipulação de estuturas de dados lineares (estáticas e dinâmicas) e tabelas de dispersão;
- comprensão, uso e implementação dos tipos abstratos de dados (do género coleção) mais comuns, e.g., Stack, Queue, List, Map;
- especificação de novos TAD, escolha de uma estrutura de dados apropriada e sua implementação e uso;
- (paralelamente) aquisição de competências em programação orientada a objetos e uso de tipos genéricos e exceções na implementação de TADs.
Os estudantes devem desenvolver competências no âmbito da gestão de empresas, comportamento organizacional, liderança e gestão de equipas.
Compreender e aplicar os conceitos avançados da programação orientada por objetos com base na linguagem Java.
Aplicar os conceitos avançados da programação orientada por objetos usando a linguagem Java.
Saber desenhar soluções aplicacionais de acordo com o paradigma orientado por objetos.
C1. OBJETIVOS DE APRENDIZAGEM DA UNIDADE CURRICULAR
Esta unidade curricular tem como objetivos proporcionar aos estudantes conhecimentos sobre:
• Modelação dos processos de negócios suportados por um sistema de informação, usando a linguagem BPMN (Business Process Model and Notation);
• Modelação de sistemas de informação, utilizando a análise e desenho orientados a objetos e a linguagem de modelação UML (Unified Modeling Language).
Pretende-se que os estudantes adquiram os conhecimentos, aptidões e competências para o desenvolvimento Web "Full Stack", tendo a Internet como elemento integrador