Aarhus University Seal

Master's Specialisation in Software Foundation and Technology


Software is at the heart of nearly every aspect of modern life, from finance and healthcare to government and telecommunications. As software systems expand, their complexity also increases. Consequently, despite significant investments in development, the end products do not always meet user expectations or ensure reliability. Therefore, this specialisation equips you with the skills to develop high-quality software. In addition, you will learn research-based methods, techniques, and tools for modeling, building, analyzing, and verifying software systems.

Specialisation's Objective

The primary goal of this specialisation in software foundation and technology is to explore how we can efficiently build high-quality software. For example, how can we safeguard against unintended bugs or malicious attacks? Furthermore, how can we ensure and prove the correctness of software? To address these challenges, our diverse team of researchers and lecturers covers areas ranging from logical foundations to practical technologies and tools. Moreover, we actively involve students in research projects, including:

  • The logical foundations and formal semantics of programs
  • Techniques to specify and verify software requirements
  • Efficient program analysis tools to boost productivity
  • The design of automated reasoning algorithms and tools
  • The development of safer and more efficient programming languages and compilers
  • Concurrency theory for analyzing parallel and distributed systems
  • Software security to protect systems and information flow

Why specialise in Software Foundation and Technology? 

Software underpins modern society and shapes both our professional and personal lives. Indeed, the functioning of governments, companies, and scientific missions often depends on reliable software. Therefore, we combine strong research with real-world applications. For instance, we collaborate with companies on:

  • Blockchain technology and smart contracts, for instance at Concordium
  • 24/7 availability of cloud infrastructure, for instance at AWS
  • Security guarantees for hypervisors, with Google
  • Software analysis for >1 billion lines of code at Uber
  • Dependency analysis for JavaScript programs in the wild
  • Developing new programming languages, in particular Flix, Troupe, and Dart with Google
  • Proving safety of (autonomous) control systems, for instance railway systems, with DB Netz
  • Quantum software optimization and compilation, for instance with Kvantify 

What Makes Aarhus University Stand Out for Your Education?

  1. Among the top in the world: 2nd in Cryptography, 5th in Programming Languages, 17th in Human-Computer Interaction (HCI) and 42nd in Algorithms and Complexity.
  2. Computer Science department at Aarhus University is known for its world-class research. The university collaborates with leading tech companies and research institutions.
  3. Aarhus is a vibrant, student-friendly city with a high standard of living, great cultural life, and a strong international community.
  4. Excellent career opportunities for graduates from the department of Computer Science.
    • During your studies: Each year, Aarhus University hosts Katrinebjerg Karrieredag (Kdag) at the Department of Computer Science, providing students a unique opportunity to connect with top companies and secure their dream job in the tech industry, as our specialisations are highly sought after across industries, from corporate and government sectors to academic research. Other than this, student job service for international students via Tech Hub Aarhus – many student relevant jobs in companies like Danske Bank, Salling Group etc.
    • After you graduate:
      PhD studies: After the first year of the MSc programme you can apply for admission to the department's PhD programme in computer science. All positions are fully-funded.
      Industry: Huge demand for CS graduates in the Aarhus region. There are many software companies or general companies with large IT departments in Aarhus and in Denmark, e.g. Google, Lego

Brief Study Plan

  • Students should do at least 60 ECTS within the core courses.
  • The thesis must be written within the research area of the specialization.
  • Each specializations have different requirements.
  • Project work can count as a core course.
  • Electives can be Supplementary courses, project work and electives from Computer Science or other departments.

Please note that details regarding general programme structures and brief study plans are subject to change and are not legally binding. Only the official regulations and study plans are authoritative. 

Explore Our Course Offerings - Core and Supplementary Courses

Core Courses

These courses are designed to equip students with the essential skills and knowledge required for success in the cybersecurity field.

FALL

SPRING

Advanced Topics in Programming Language Theory  (10 ECTS) Algorithmic Model Checking  (10 ECTS) 
Formal Software Verification (10 ECTS) Language-based Security  (10 ECTS) 
Program Analysis  (10 ECTS) Category Theory (10 ECTS)
Program Logics  (10 ECTS)  

Supplementary Courses

Ready to deepen your knowledge? Our supplementary courses offer students the opportunity to broaden their expertise in related fields.
Students may also select elective courses from computer science department or from other departments, provided they are relevant to their area of specialisation.

FALL

SPRING

Cryptology (10 ECTS)Systems Security (10 ECTS)
Quantum Information Processing (10 ECTS)Modelling and Verification (10 ECTS)
Theory of Algorithms and Computational Complexity (10 ECTS) 
Computational Geometry: Theory and Experimentation (10 ECTS) 
Algorithms, Incentives, and Data (10 ECTS) 
Introductory Algebra 1 + 2 (5+5 ECTS)* 
Mathematical Analysis 1 (10 ECTS)* 
Graph Theory 2 (10 ECTS) 
Embedded Real Time Systems (10 ECTS) 
Compilation (10 ECTS) 

(*) only offered in Danish.

Learn more about the programme structure and the courses offered within the specialisations and course packages.
See more details about the master's degree programme in Danish or English

Contact Us

PRACTICAL INFORMATION

TECHNICAL QUESTIONS