Programme Structure

The MSc in Computer Science is a two-year programme concluding with a Master Thesis. You can select from and combine a wide range of courses during your studies, such as: digital imaging, programming languages, distributed and parallel systems, systems engineering, human-machine interfaces, combinatorial optimization and computer games.

Study tracks

You have the chance to study a subject area in depth. By selecting different elective and restricted elective courses you can either compose a programme of your own or choose one of seven available study tracks.

Read more about study tracks >>

Study Abroad

It is also possible to study abroad during your degree. University of Copenhagen has numerous exchange agreements with universities worldwide. You can choose to study abroad for one or two semesters or for a shorter period of time; for instance take a summer school course.

Read more about studying abroad >>

Master Thesis

Your degree is capped off with the thesis. Below is an eclectic list of previous thesis topics to help acquaint you with an idea of what is possible:

  • Synthesis of the electric guitar sound based on sound analysis and physics.
  • Private users’ problems with computers at home.
  • Robot navigation.
  • Developing distributed computing solutions combining grid computing and Internet computing.

Programme structure:

Block 1 Block 2 Block 3 Block 4
Year 1

Advanced Programming Advanced Computer Systems Restricted elective course Restricted elective course
Advanced Algorithms and Data Structures Machine Learning Restricted elective course Restricted elective course
Year 2 Elective course Elective course Thesis
Elective course Elective course

One block equals nine weeks of study and 15 ECTS. The placement of restricted elective courses depends on which courses you choose.

Restricted elective courses

Choose your restricted elective courses from the list below. Click on each course for a detailed description.