Os alunos que terminem com sucesso esta unidade curricular serão capazes de:
- Compreender o ciclo de desenvolvimento de software, incluindo a programação, depuração e testes
- Conhecer ferramentas e práticas de gestão e controlo de versões e de correções de software
- Compreender o modelo de comunicação cliente-servidor através de sockets e a sua interface programática
- Conhecer os fundamentos, conceitos, princípios, limitações e efeitos da cibersegurança
- Compreender os requisitos de confidencialidade, integridade e disponibilidade
- Conhecer técnicas de criptografia atuais e emergentes
- Conhecer diferentes classes de ataques (passivo, ativo, interno, distribuído)
- Conhecer riscos e vulnerabilidades de segurança emergentes
- Conhecer diferentes tipos de bases de dados, as suas vantagens e desvantagens comparativas
- Conhecer recursos criptográficos de segurança em bases de dados