Faculdade

Department

Study Programme of MEI

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.

 

1st Year / Fall Semester

 

1st Year / Spring Semester


2nd Year / Fall Semester

  • Specialization Unit  (6 credits ECTS)
  • Specialization Unit  (6 credits ECTS)
  • Specialization Unit  (6 credits ECTS)
  • Master Thesis Preparation OR Project in Computer Science and Engineering Preparation (12 credits ECTS)

2nd Year / Spring Semester

  • Master Thesis OR Project in Computer Science and Engineering (Development) (30 credits ECTS)

 


Consolidation Units

Choose 5 of the following 10 units:

In 2025/26, the available options will be:

  • Cloud Computing
  • Computer Systems Security
  • Computer Vision
  • Database Systems
  • Human Computer Interaction
  • Knowledge Representation and Reasoning
  • Machine Learning
  • Language and Compiler Design
  • Parallel Computing
  • Process and Systems Modelling
  • Software Verification
  • Systems Privacy

Specialization Units

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:

  • Advanced Algorithms
  • Bioinformatics
  • Concurrent Systems
  • Geospatial Systems Design and Development
  • Reliable Distributed Systems
  • Requirements Engineering
  • Applied Advanced Cryptography
  • Autonomous Decision Making
  • Concurrent Programming: Languages and Techniques
  • Data Modeling
  • Declarative Problem Solving
  • Deep Learning
  • Distributed Algorithms 
  • Games and Immersive Environments
  • Internet Applications Design and Implementation
  • IoT and Mobile Systems
  • Model Driven Engineering
  • Multimedia Computing
  • Natural Language Processing and Search
  • Software Quality
  • Software Security
  • Unsupervised Learning
  • Vision and Language Processing Systems