The programme is organized into 2 tiers, accordingly to the ACM/IEEE CS Curriculum 2013: the consolidation tier, and the specialization tier. It is assumed that candidates have a BSc. covering the 1st level of ACM/IEEE (see our BSc. for an example).
The consolidation tier (30 ECTS, 25% of the full programme) includes Computer Science and Informatics courses, which cover subjects typically classified at level 2 of the ACM/IEEE Computing Curriculum 2013. These courses are offered in the 4th year and provide further depth and breath in Computer Science and Informatics. To allow for flexibility without compromising the breadth requirement, students are required to conclude 5 out of 10 courses in the consolidation tier.
The specialization tier (30 ECTS, 25% of the programme) follows to the consolidation tier and is composed by elective courses only. These courses cover subjects at level 3 of the ACM/IEEE Computing Curriculum 2013 and beyond, and allow the student to further focus in various subfields of Computer Science and Informatics.
The program closes with the Master Dissertation (12+30 ECTS, 35% of the programme), a monograph reporting on an individually developed work, which may be developed in the Department or in collaboration with an external partner entity.
The remaining 18 ECTS (15% of the programme) should be obtained in transversal areas, namely Mathematics (6 ECTS), Social Sciences (3 ECTS), and an extra of 6 ECTS obtained from dozens of courses offered by other departments at NOVA.
Choose 5 of the following 10 units:
In 2025/26, the available options will be:
Choose 5 of the following options, that may be substituted by extra units from the above consolidation block.
In 2025/26, the available options will be: