Software Engineering

In our daily life we are surrounded by devices like television sets, DVD players, mobile phones, etc. These devices are actually computer systems that execute software programs in order to perform their functions. The proper working of these devices, therefore, strongly depends on the proper working of the software, which these devices execute. Since these devices are proliferating and interacting with other systems in order to serve us in a multitude of ways and circumstances, the quality of software already plays a crucial role in our lives.

Therefore, Software Engineering focuses on applying techniques, guidelines, concepts, methods and tools that increase the quality of software in different products. The quality factors include, for example, performance, reliability, robustness and maintainability. The desired set of qualities usually conflict with each other and lead to trade-off decisions. The intricacies and intertwining of software qualities in different sorts of software systems make Software Engineering challenging and stimulating.

The Software Engineering programme covers the state-of-the-art topics necessary to design and maintain high quality software systems. Graduates of this programme will be able to create successful software systems that will have the right balance of the desired qualities.

Programme mentor:

dr. ing. C.M. (Christoph) Bockisch

Room: Zilverling 5098, Phone: 053 489 3918; Email: c.m.bockisch@ewi.utwente.nl

Course programme

Basic subjects

Software management (192340041)

And at least 25 ECTS of the following basic subjects:

Advanced subjects

At least 20 ECTS of the following advanced subjects:

Electives

Other subjects to obtain the minimally required number of 120 credits may be chosen from the subjects offered by the Software Engineering group (XML Technologies, 192320550; Java Middleware Technologies, 192652110; Service-Oriented Architecture with Web Services, 192652150; and Patterns of Software Development, 192661001), the Formal Methods and Tools group (Performance Analysis, 192130500; Principles of Model Checking, 192114100; Quantitative Modeling and Analysis, 192114200) or from other specializations.

Mandatory (45 EC)

Course code

Course name

191612680

Computer Ethics (5 EC)

192199508

Research Topics (10 EC)

192199978

Final Project (30 EC)

The programme should have a good balance between breadth and depth and has to be approved by the study adviser.

Graduation

Graduation supervision is organized by the following chairs:

o

Software Engineering

o

Formal Methods and Tools