MSc in Engineering - Software Engineering
University of Southern Denmark
Key Information
Select location
Campus location
Odense, Denmark
Languages
English
Study format
On-Campus
Duration
2 years
Pace
Full time
Tuition fees
Request info
Application deadline
01 Mar 2025*
Earliest start date
01 Sep 2025
* for EU/EEA and Swiss citizens and applicants holding a Danish residence permit I for non-EU/EEA citizens without a current residence permit deadline is 01.02.2025
* Free for full degree students from the Nordic countries or from the EU/EEA countries and Switzerland; 6,950 EUR per semester for students with a non-EU/EEA-citizenship or non-Swiss-citizenship
Introduction
As an MSc in Software Engineering you will work with the development of future intelligent software that will make life easier for users. You can, for instance, become a software developer, IT and systems architect or project manager. You can develop mobile apps, IT security and online solutions. Software is included in many aspects of our daily lives, both in companies and society in general. Therefore, there is a great need for software experts to develop products that are relevant to both consumers and businesses and which meet the needs of society.
During your studies in engineering, you learn to develop state-of-the-art software products and services. Simultaneously, you will be able to improve the products and services we know today. You will learn how technology is best used to develop efficient solutions – not only from a technical point of view but also from a user perspective.
The study programme consists of following subject areas:
- Software Engineering
- Programming
- Information Technology
- Industry and Society
- Engineering Foundation and Practice
Software Engineering
The purpose is to provide the student with knowledge of advanced theories, methods and techniques within software engineering which enables the student to independently take responsibility for and participate in the investigation of the need for the software, identification of requirements, analysis, software design, interaction design, programming and testing, as well as project management, change and configuration management, and quality management.
Programming
The purpose is to provide the student with knowledge of advanced terminology within programming including different paradigms which enables the student to design, construct and test reusable and complex software systems.
Information Technology
The purpose is to provide the student with knowledge of advanced information technology including emerging technologies. The purpose is to provide the student with knowledge on technologies within relevant areas, such as, data management, artificial intelligence, and interaction technologies. This enables the student to apply such knowledge in connection with software development including different choices of technical platforms and analyse the impact of a choice on a given software engineering problem.
Industry and Society
The purpose is to provide the student with knowledge of software as an innovative element considering the industrial and societal context for the development or acquisition of software. This enables the student to apply such knowledge to understand and describe user needs, interplay between organisations and software development, innovation and globalisation.
Engineering Foundation and Practice
The purpose is to provide the student with engineering competences focusing on scientific methods, engineering complex systems and industrial practice. This enables the student to apply knowledge on modeling of problems and evidence-based research with scientific methods relevant to the disciplines of the program including techniques for searching scientific literature, techniques for reading and understanding scientific papers and techniques for writing a scientific survey. Furthermore, apply knowledge from the programme in an industrial setting.
What can I become
This programme gives you several career opportunities - both in Denmark and abroad. With a MSc in Software Engineering, you can, for example, get a job as a software developer, mobile application developer, system developer, system consultant, product manager, data scientist, project manager, IT strategy manager or project manager.
You can also continue with a 3-year research programme, which leads to a PhD degree.
Curriculum
The master programme is a two-year programme on top of a relevant three-year bachelor degree.
First semester
In the first semester, the student will gain knowledge and experience with advanced methods for Software Engineering, Information Technology and Engineering Foundation and Practice. The student can choose between several specialised constituent courses in topics from the core elements of the subject area.
Second semester
In the second semester, the student will further develop their knowledge and experience with advanced methods for Software Engineering, Information Technology and Programming. The student can again choose between several specialised constituent courses in topics from the core elements of the subject area. A research-oriented project will allow the student to apply scientific methods in a specific research area.
Third semester
In the third semester, the student will learn how to carry out an innovation and development process that results in a new product or service and that addresses existing markets or growth markets. Half of the semester consists of elective modules. The student can choose to use part of the elective modules as part of the thesis work in the third semester. Another option is to choose an In-Company project or a project to develop a business idea further in collaboration with a start-up hub.
Fourth semester
In the last semester, the student will write a thesis in Software Engineering.