Master in Software Engineering

General Objectives of the Course

The MSE | MSc in Computer Engineering aims to offer advanced professional training in Software Engineering in Portugal. Graduates are professionals absolutely indispensable to the software industry, capable of managing large projects, complexity and restrictions imposed by the market. Portugal needs to be able to train people capable of being at the top of the technical hierarchy of the global software industry. The masters in software engineering are needed for the software industry in the same way that MBAs are for management, so the need for the market is evident.

Admission Requirements

Applicants who meet one of the following conditions will be admitted to the MSE:
1. Holders of a degree or legal equivalent in: Computer Engineering, Computer Science, Communications and Multimedia, Systems and Computer Engineering, Electrotechnical Engineering, Electrical and Computer Engineering, Electrical and Telecommunications Engineering;
2. Holders of the degree of Bachelor or legal equivalent in other areas of Engineering and of Exact and Natural Sciences;
3. Holders of a foreign higher academic degree that is recognized as satisfying the objectives of the Bachelor degree in one of the areas referred to in the previous paragraphs by the Scientific Committee of the Department of Informatics Engineering;
4. In duly justified cases, the holders of a school, scientific or professional curriculum, which is recognized as attesting capacity to carry out this cycle of studies by the Scientific Committee of the Department of Informatics Engineering.
The information provided does not dispense consulting the Notice of Opening available on this page.

Candidates should check the admission requirements available on this site, in addition to the information provided here.

Professional Goals

The professional outputs of the MSE will mainly be the medium and large companies and the multinationals, from the sectors of ICT, telecommunications, consulting, banking and services, in the European Space. Profiles: Software Development, Software Architect, Software Project Manager, Requirements Engineer, Software Quality Manager.
Given MSE's orientation to the labor market and its post-employment nature, it is intended that a substantial part of the students are already in the job market, seeking a specialization that allows them to achieve other jobs within the company.
It is also intended that MSE students integrate research teams in their Dissertation / Internship in order to participate in projects (in particular in European projects), thus promoting scientific employment and the transition of students to the 3rd cycle of studies.
Feeding the innovation market in the Central Region and at the National and European level, through the creation of innovative products and the creation of spin-offs in the area of software development, will be another of the professional exits for MSE students.

Mode of Study

The MSE works in a post-work mode with the theoretical classes taking place, preferably in the afternoon.

Teaching / Evaluation language(s)


Examination Regulations, Assessment and Grading

Since evaluation is a pedagogical activity that is inseparable from teaching, it is designed to assess the skills and knowledge acquired by the students, their critical thinking, their ability to enunciate and solve problems, as well as their mastery of written and oral exposition. Students admitted to their respective curricular units in the academic year to which the tests relate and at the same time enrolled in those tests, when such enrollment is necessary, in accordance with article 5, paragraph 7, of the Pedagogical Regulations of the Coimbra University. The following examples are considered: Assessment of written or oral examinations, tests, written or practical assignments, as well as individual or group projects that may have to be defended orally and participation in classes. The evaluation of each course unit may include one or more of the assessment elements listed above. The classification of each student, for each curricular unit, translates into an integer value between 0 and 20 values and it is considered approved the students who obtain the minimum final classification of 10 values. Where the evaluation of a course unit comprises more than one evaluation element, the final grade is calculated from the marks obtained in each evaluation element, by means of a formula made public according to Article 8 (1) of the RPUC.

Learning Objectives and Intended Skills

This course also intends to influence in a profound and positive way the offer of higher education in Portugal in the formation of technical leaders for the industry, highly qualified, teaching the practical application of innovative theories in a studio environment under mentoring. All students must complete a course consisting of five core subjects, four optional subjects, and a large-scale software development project for a real client.
This master's degree defines their learning objectives, operationalized by their curricular units and verified through the analysis of the academic course of the students, having as reference the profile necessary for professionals able, given a necessity, to apply a systematic, disciplined and quantifiable approach leading to the development, operation and maintenance of a software system that satisfies the relevant functional requirements and quality attributes.
The objectives described below are structured using the Dublin Descriptors, integrating competences of a horizontal nature and specific competences of the profession of software engineer, understanding them as requirements to obtain the degree.
a) Knowledge and ability to understand
Understand and understand critically and in depth the core principles of Software Engineering, namely those involved in IT solutions to problems of complexity and high dimensions.
Understand critically the knowledge involved in the solutions for the main areas of application of Software Engineering.
To know the methodologies and techniques necessary to carry out a software project, including: project management, requirements engineering, software architectures design, software quality and testing, system integration, etc.
b) Applying knowledge and understanding
Demonstrate ability to design, design and implement solutions involving knowledge and concepts acquired in a reflexive way, in new and unfamiliar situations.
c) Judgment / decision-making
Demonstrate the ability to integrate knowledge, deal with complex issues, critically judge new scientific and technological proposals, develop solutions, design models, systems and processes or make judgments in situations of limited or incomplete information, with competing requirements, including reflections on the ethical and social implications and responsibilities that result or condition these solutions and judgments.
Demonstrate ability to promote the search and application of innovative methods and solutions, appealing to curiosity, creativity and rigor.
d) Communication
Demonstrate the ability to communicate their conclusions - and the knowledge and rationale behind them - to both experts and non-specialists, either in writing or orally, in national and international contexts, in a clear and unambiguous way.
Demonstrate ability to work cooperatively, particularly in leadership contexts involving heterogeneous teams.
e) Self-learning skills
Demonstrate having developed the skills that allow it to pursue autonomously in the expansion of knowledge and skills, in a fundamentally self-oriented way.

Course Coordinator(s)

Bruno Miguel Brás Cabral

ECTS Departmental Coordinator(s)

João Paulo da Silva Machado Garcia Vilela

Jorge Miguel Sá Silva

Recognition of Prior Learning

Performed in accordance with the regulations of the University of Coimbra, requiring a sufficiently solid training in IT that is recognized as attesting ability to carry out this cycle of studies, within the scope of the legislation in force. Particular mention is made of the Regulation on Prior Training and Professional Experience Credits of the University of Coimbra.

Qualification Requirements and Regulations

The qualification is framed in Decree-Law no. 74/2006, dated March 24, amended and republished by Decree-Law no. 107/2008, of June 25; Ordinance no. 782/2009, of 23 of July

Graduation Requirements

Completion of 120 ECTS, including development of a software project for a real client.

Access to Further Studies

The successful completion of the MSI will give access to 3rd cycle courses, namely to the Doctoral Program in Science and Information Technology (PDCTI) of the DEI / FCTUC, by verifying the specific access rules of these study cycles.

Study Programme

Software Engineering

Academic year

Course Type
2nd Cycle Studies - Lifelong Learning Master Programme

DGES Code: 6295

Qualification Awarded: Mestre

Duration: 4 Semester(s)

ECTS Credits: 120.0

Category: Lifelong training second cycle


Call for Applications


1st Semester
Start date: 16-09-2019
End date: 21-12-2019
2nd Semester
Start date: 10-02-2020
End date: 30-05-2020


Agência de Avaliação e Acreditação do Ensino Superior
2014-09-16 a 2020-09-15
Direcção Geral de Ensino Superior