See Specializations

Software Technology

The Software Technology (ST) specialization is targeted towards computer science students whose ambition is to be qualified for one or more of the following job descriptions:

Software practitioners, who

  • have theoretical knowledge and practical skills in a broad range of software engineering phases, encompassing architecture, design, construction and validation techniques and tools
  • are able to address specific software engineering challenges in application areas such as sensor networks, information systems and security.

Researchers, who

  • are well equipped to carry out theoretical and experimental research in the realm of software engineering technologies, programming or design paradigms, or software engineering methods.

Tool builders, who

  • are proficient in state-of-the-art software engineering techniques needed to create or contribute to fit-for-purpose, maintainable software tools.


dr. T. van Dijk MSc (Tom)
Programme mentor ST

As of 1 September 2019, Tom van Dijk shares the programme mentor position with Arnd Hartmanns

The Formal Methods and Tools (FMT) group is responsible for the ST Master programme. 

Study advisors

In order to enroll in this specialization, you should make a selection of the courses below, and fill in this course programme form.


The courses for the ST specialization are divided in categories to ensure education in a broad range of phases in the software engineering lifecycle, technologies, and application areas of software technology. To enrich the variety of courses in this specialization, we also include courses carried out by sister technical universities, Delft and Eindhoven.

In addition to the specialization courses, you must also comply to the overall programme requirements of Computer Science by following the course on Computer Ethics, as well as the Research Topics and Final Project courses.


Link to the course programme for Software Technology (