The programme extends over six semesters (three academic years). Each semester comprises six course units (UCs), and all UCs carry five ECTS credits.

The table below presents the UCs organised by semester. For each UC, the respective scientific area and the types of classes delivered are indicated.

Sem. Acronym Course Area Type
1 ALpE Linear Algebra for Engineering MAT T-30; TP-30
1 CpE Calculus for Engineering MAT T-30; TP-30
1 TMD Topics on Discrete Mathematics MAT T-30; TP-30
1 PF Functional Programming I T-30; TP-30
1 LI1 Informatics Labs I I PL-30
1 OPUMinho UMinho Elective    
2 CS Computing Systems I T-30 ; PL-30
2 AMpE Mathematical Analysis for Engineering MAT T-30; TP-30
2 L Logic MAT T-30 ; TP-30
2 EPTN Elements of Probability and Number Theory MAT T-30 ; TP-30
2 IP Imperative Programming I T-30 ; TP-30
2 LI2 Informatics Labs II I PL-30
3 LI3 Informatics Labs III I PL-30
3 EA Applied Statistics MQ T-30 ; TP-30
3 BD Databases I T-30 ; PL-30
3 AdC Computers Architecture I T-30 ; PL-30
3 FCD Fundamentals of Data Communication I T-30; TP-30
3 AC Algorithms and Complexity I T-30; TP-30
4 IPM Human-Computer Interaction I T-30 ; PL-30
4 SO Operating Systems I T-30 ; PL-30
4 POO Object Oriented Programming I T-30 ; PL-30
4 FM Modern Physics PHY T-30; TP-30
4 IO Operational Research CE T-30; TP-30
4 RC Computer Networks I T-30 ; PL-30
5 CP Program Design by Calculation I T-30 ; TP-30
5 DSS Software Systems Development I T-30 ; PL-30
5 IA Artificial Intelligence. I T-30 ; PL-30
5 MNONL Numerical Methods and Nonlinear Optimization. MQ T-30 ; PL-30
5 SD Distributed Systems I T-30 ; PL-30
5 CC Computer Communications I T-30 ; PL-30
6 LI4 Informatics Labs IV I PL-30
6 CG Computer Graphics I T-30 ; PL-30
6 SSI Information Systems Security I T-30 ; PL-30
6 PL Language Processing. I T-30 ; PL-30
6 ADI Intelligent learning and decision making I T-30 ; PL-30
6 OP1 (ATS) Software Testing and Analysis I T-30 ; PL-30
6 OP1 (EW) Web Engineering. I T-30 ; TP-30
6 OP1 (AP) Project Analysis EIS T-15 ; TP-30
6 OP1 (MQ) Quantum Mechanics FIS T-45 ; TP-30
6 OP1 (CCD) Data Coding and Compression I T-15 ; PL-30
6 OP1 (FCQ) Foundations of Quantum Computation I T-30 ; TP-30
6 OP1 (TSO) Operating System Technologies I T-30 ; PL-30
Scientific areas: I - Informatics; MAT - Mathematics; MQ - Quantitative Methods; CE - Engineering Sciences; EIS - Industrial and Systems Engineering; FIS - Physics.
Types of class: T - Theoretical; TP - Theoretical-Practical; PL - Laboratory Practice.
OPUMinho/OP1: Elective courses (the courses listed are indicative; the available options will be determined on an annual basis).