Skip to main content
DA / EN
Menu

Programme structure

The bachelor’s programme in Software Engineering takes three years (6 semesters) and is followed by a two-year master’s programme (4 semesters).

As a Software Engineer you will get to create solutions for big and small challenges. During the programme you will be introduced to theory, methods, and tools which make you capable of developing solutions based on knowledge of current and future needs.

Each semester is based on a main theme, which will guide the semesters’ courses and project work. As soon as your studies begin, you will become part of a project group in which you will work with hands-on projects, which often focus on problems taken from companies.

The first semester introduces students to the fundamentals of programming and computer systems. Students will learn how to write object-oriented code while also building a mathematical foundation for technical problem-solving. Additionally, students will receive an introduction to computer architecture, operating systems, networks, and algorithm theory. The semester concludes with a project where students develop software programs through problem-based project work.
In the second semester, students will deepen their understanding of IT systems and software development. They will explore data management, web technologies, and fundamentals of cybersecurity, besides digging into the software design process including design patterns and more advanced object-oriented programming techniques. Their mathematical skills are further developed with a focus on calculus and statistics. They are also introduced to software engineering as a discipline, which covers topics around the whole software development lifecycle. The semester project focuses on developing software systems with a balance between plan-oriented and agile software development approaches.
The third semester delves into the inner workings of computers and system architecture. Students will work with data representation, algorithms, and advanced software design. Their understanding of IT systems and platform engineering is further developed, learning to design and implement software infrastructures. The semester project involves developing a software infrastructure with proper architecture and integration with multiple applications.
In the fourth semester, the focus shifts to cybersecurity and software reliability. Students will learn about threat modeling, vulnerability assessment, and penetration testing, besides gaining insights into methods for building and verifying the quality of software systems. The semester project involves developing reliable software infrastructures, where cybersecurity elements play a fundamental role and algorithms and data structures are applied to optimize performance.
The fifth semester offers students the opportunity to specialize through elective courses based on personal interests and career goals. Additionally, they participate in an interdisciplinary innovation project in which they develop a product with real-world potential, building skills in entrepreneurship and teamwork.
The final semester focuses on software architecture, where students will learn about software architecture requirements, quality attributes, tactics, and patterns. They will also receive instruction in project management and the theory of engineering, learning to consider the ethical aspects and broader impact of new technology. The semester concludes with an individual bachelor project, where students apply their accumulated knowledge to design and implement a unique solution to a relevant problem.

You can read descriptions of the individual subjects by clicking on them in the study course diagram below. On mobile phones, the diagram is best viewed in landscape mode.