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.

Mobile devices are increasingly used in business and personal applications. This course covers the concepts and technologies related to these devices, and also location and positioning via satellites. The practical part of the course covers the programming of mobile devices using the Android operating system.

After attending to Information Systems Complements course, each student should know information systems advanced concepts, namely knowledge, data, and information systems management know the evolution of information systems in enterprises and the way they are integrated and managed.

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.

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.

The subject of Advanced Network Topics introduces technologies aiming to support Wide Area Networks (WAN). Namely, HDLC, PPP and Frame Relay. Moreover, several IP addressing services will be presented and implemented such as DHCP and NAT. The IPv6 protocol will be detailed, namely the transition strategies to this protocol: Tunneling and Dual Stack. Additionally, broadband technologies will be analysed such as ADSL, Cable TV  and Satellite. 

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.

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.