Admission requirements for Computer Science
To apply for the MSc in Computer Science you need:
- English proficiency corresponding to B-level with a minimum of 3.0 in grade point average.
If you have a comparable education (e.g., a international education) that is equivalent to a bachelor's or professional bachelor's degree, ITU will make an individual assessment of the education when you apply.
How to document your educational background
Please note that work experience is not taken into account.
Academic subject requirements
Everyone applying to Computer Science must fill out a form of compliance (except students with legal right).
Programmes that automatically meet the subject requirements
ITU compiled a list of Danish bachelor programmes that automatically meet the academic subject requirements for MSc in Computer Science. If you studied one of the programmes listed below, you do not need to document your subjects in the form of compliance.
- Datalogi (AAU)
- Software (AAU)
- Datalogi (AU)
- Datalogi (KU)
- Softwareteknologi (DTU) - Bachelor of Science in Engineering (Software Technology)
- Datalogi (SDU)
If your bachelor programme is not on the list, you must document in the form of compliance, how you meet the academic subject requirements.
- Requirements 1 to 5: You must meet all the requirements.
- Requirements 6 to 8: You must meet two of the requirements.
| Requirements | ECTS |
| 1: Imperative/Object-Oriented/Functional Programming (you must meet this requirement) | 30 |
| You must have a medium level of ability to program in an imperative/OOP programming language. Additionally, you must have been exposed to a mainstream functional programming language. These requirements are usually met by taking an introductory course on programming and working on a medium-sized project. Course example: Introduction to Programming BSGRPRO1KU (15 ECTS) + First Year Project: Map of Denmark. Visualization, Navigation, Searching and Route Planning BSFDVNS1KU (15 ECTS) + Functional Programming BSFUPRO1KU (7.5 ECTS) | |
| 2: Discrete Mathematics (you must meet this requirement) | 5 |
| You must have taken an introductory course on discrete math. The course must include most of the following: propositional and predicate logics, induction principles, basic counting, discrete probability, sets, functions, graphs, trees. Course example: Foundations of Computing: Discrete Mathematics BSFOCDM1KU (7.5 ECTS) | |
| 3: Algorithms and Data Structures (you must meet this requirement) | 5 |
| You must have taken an introductory course on algorithms, which includes most of the following: big-O notation, basic analysis of algorithm correctness and complexity, hashing, basic data structures, quicksort, mergesort, DFS, BFS, Dijkstra, Kruskal, Prims (MST), priority queues, binary search trees, red-black trees, tries, union-find. Course example: Algorithms and Data Structures 1408001U (7.5 ECTS) | |
| 4: Databases (you must meet this requirement) | 5 |
| Basic concepts of databases, relational databases, basic data analytics. Course example: Introduction to Database Systems BSINDBS1KU (7.5 ECTS) | |
| 5: Software Engineering (you must meet this requirement) | 5 |
| Introductory course on software engineering. The course must include most of the following: software processes, requirements, software architecture, testing, version control, development tools. Course example: Software Development and Software Engineering BSSODSE1KU (7.5 ECTS) | |
| Requirements | ECTS |
| 6: Computer Security (you must meet two of requirements 6 to 8) | 5 |
| You must have some basic knowledge of computer security. This must include most of the following: adversarial environments, security principles, basic methods for preventing cyberattacks, including cryptography, authentication, authorization. Course example: Security 1 BSSECU11KU (7.5 ECTS) | |
| 7: Programming Language Design and Implementation (you must meet two of requirements 6 to 8) | 5 |
| The prerequisite includes most of the following: regular expressions, finite state machines, parsing techniques, type checking and inference, garbage collection techniques. Course example: Programs as Data BSPRDAT1KU (7.5 ECTS) | |
| 8: Operating Systems (you must meet two of requirements 6 to 8) | 5 |
| You must have some knowledge of how operating systems work. This includes most of the following: some knowledge of a low level programming language such as C, basic system programming concepts (I/Os, network programming, concurrent programming), reflect on the impact of hardware, operating system and compilation process on application programs. Course example: Operating Systems and C BSOPSYC1KU (7.5 ECTS) | |
Application materials
You must upload the following documents with your application:
How we evaluate your application
All applications that meet the academic subject requirements for the programme will be assessed based by an overall evaluation. Your grades will account for 50% of the evaluation, while the overall assessment of your educational background and application materials will make up the remaining 50%.
Tuition and scholarship
Please visit the page about tuition and scholarships for non-European applicants.
How to apply
Get some advice on how to create an application and what you need to have ready before registering in the Application Portal.
HOW TO APPLY