Programme Structure

Below you can find a visual overview of the programme structure - how course activities are spread over the different semesters.

Computer Science, Master's degree programme

Programme structure

The master’s programme runs over two years with four semesters. Three semesters are dedicated to specialisations or electives. The last semester is for your master’s thesis, which some choose to write in collaboration with a company. Once enrolled, our study programme manager will help you comprise your master’s programme based on your interests.

Currently, Aarhus University offers the following specialisations in Computer Science:

  • Advanced Machine Learning and Data Science (30 ECTS)
  • Algorithmics (30 ECTS)
  • Bioinformatics (30 ECTS)
  • Cryptology (30 ECTS)
  • Data-Intensive Systems (30 ECTS)
  • Human-computer Interaction (30 ECTS)
  • Logic, Semantics and Verification (30 ECTS)
  • Programming Languages and Software Security (30 ECTS)
  • Ubiquitous Computing and Interaction (30 ECTS)

You can find more information about the programme structure, and which courses the specializations comprise of here.


The teaching style is a mix of lectures and classes all taught in English, with preparatory work in study groups. If you have questions or need help with an assignment, you can meet with the professor or the teaching assistants assigned to the course. The workload is estimated at 45 hours per week – including classes, assignments, and group work. Still, most of our students find time for a student job. For more info on student jobs, check the career section below.

Academic regulations

IT Product Development, Master's degree programme

Programme structure

Academic regulations