The subject of Data Security and Modeling intends to provide knowledge and skills regarding the main security mechanisms, technologies and tools in informatics systems and communication networks. Another important objective is to prepare the student to perform systems analysis and modelling using different signal processing techniques.

In the subject of "Network and Software Laboratory", it will be implemented a practical work of medium complexity, by consolidating and applying the knowledge gained throughout the course. The students will demonstrate that they have acquired the necessary skills to plan, manage, research, develop systems, document and solve problems.

This course will focus on the principals of data analysis. We will explore the techniques and procedures to prepare data and perform knowledge extraction from databases, using data warehousing and data mining techniques. Students should also acquire skills handling data analysis tools.

Os dispositivos móveis são cada vez mais utilizados nas aplicações comerciais e pessoais. Nesta unidade curricular são abordados os conceitos e tecnologias relativos a estes equipamentos,  e a localização e posicionamento por meio de satélites. A parte prática da unidade curricular compreende a programação de dispositivos móveis com o sistema operativo Android.

Na unidade curricular de Tópicos Avançados de Redes são introduzidas as principais tecnologias utilizadas em Redes de Área Alargada. Nomeadamente HDLC, PPP e Frame Relay. Vários serviços de endereçamento IP como DHCP e NAT serão caracterizados e implementados. O protocolo IPv6 será detalhadamente analisado, nomeadamente as estratégias de transição Tunneling e Dual Stack. Adicionalmente, serão também analisadas tecnologias de banda larga como o ADSL, transmissão por cabo e satélite.

Embedded systems and real-time systems have been increasingly applied in most areas of activity such as industrial automation, medical, transportation and communications. This course examines the concepts related to these systems, as well as their development process. The practical part of the course addresses embedded systems programming using  real-time operating systems.

Software engineering has undergone significant changes with the introduction of object-oriented programming and agile software development processes. This course examines the major agile, interactive and incremental software processes and the techniques of object-oriented analysis and design. In the practical part of the course the concepts acquired are put into practice by applying several techniques, such as design patterns, in an iterative and incremental process.