Software Engineering

ESTG - School of Technology and Management


Software is nowadays a critical component in most organizations. Software engineering is a set of engineering techniques based on computer science and other disciplines that aims to support the construction of reliable, scalable and complex software systems.
Quality improvement and a tighter control in software projects execution, allied to the increasing complexity of today’s solutions, result in new demands about the abilities and skills of software projects’ professionals. This new demands, together with the rapid evolution of ICT, makes clear the need to promote study programs that allow specialized training in the area of Software Engineering, in order to provide this professionals with skills/knowledge/abilities that respond to business/organizations’ needs.


Study cycle: Master in Software Engineering
Academic degree: Master
Prevailing scientific area of the study cycle: Software engineering
Number of ECTS needed to obtain the degree:  90 ECTS
Language of instruction: Courses are held in English
Duration of the study cycle (art.º 3 DL-74/2006):   3 semesters
Number of students: 20
Fees: €1050 in the first year + 650€ in the third semester

Program Director:  Doutor António Miguel Cruz (

Study Regime: After-working hours study scheme in a blended learning format

The study regime is blended learning (b-learning), combining virtual classes in e-learning (by making use of a virtual classroom software tool), for the theoretical-practical classes, and classroom attendance in computer labs, for the practical classes, both in after-working hours.
The computer labs practical classes, in classroom, are planned to take place at Fridays evening and/or Saturdays morning.

Admission criteria

Admission to the Master in Software Engineering study program is conditioned to:

  • Holders of bachelor diploma (first cycle degree) in Informatics or related fields such as Computer Science, Information Systems and Technology;
  • Holders of bachelor diploma (first cycle degree) in other fields, whose academic and professional curriculum ensure skills in Programming.

Goals of the study cycle

This second cycle study program aims to bring the students to understand and apply advanced concepts for the design, development and maintenance of quality software.

Skills to develop by the students

At the end of this study program students will be able to:

  • Understand and apply the body of knowledge of Software Engineering in the fields of Systems Engineering, Requirements Engineering, Software Design, Software Construction, Testing, Maintenance, Configuration Management, Project Management, Software Engineering Process, Software Quality;
  • Know and be able to select and use technologies, tools and methods for proper design, development and verification and validation of quality software systems, including Web and Mobile applications;
  • Plan, manage and make decisions on software development projects;
  • Grasp models, techniques and emerging technologies;
  • Have communication, interpersonal relationship, team management and leadership skills.

Career Prospects

The main career prospects of graduates in the Master in Software Engineering program are, amongst others:

  • Software Project Manager;
  • Systems’ Analyst;
  • Database Administrator;
  • Software developer and integrator in traditional as in mobile, web or cloud platforms;
  • Professional of Software Quality and Testing;
  • Information Systems Auditor;
  • Informatics Consultant;
  • Teacher or Trainer;
  • Director of Informatics Department;
  • Manager of Industrial Information Systems.


Study programme