Curriculum

Programme provision

In order to obtain the MSc in Computer Science and Engineering the student has to meet the following requirements:

  • Have passed General Competence Courses adding up to at least 30 ECTS points
  • Have passed Technological Specialization Courses adding up to at least 30 ECTS points
  • Have carried out a Master Thesis of at least 30 ECTS points within the scope of the general programme
  • Have passed a sufficient number of Elective Courses to bring the total number of ECTS points for the entire course of study to 120 

Curriculum

General Competence Courses

Students must take general competence courses corresponding to a total of 30 ECTS points as follows.

All students must take the following mandatory innovation course (it is the same course in different periods):

42500 Innovation in Engineering 5 point January
or
42504 Innovation in Engineering 5 point August
or
42501 Innovation in Engineering 5 point June

Students with advanced innovation competences should take 42502/42503/42505 Facilitating Innovation in Multidisciplinary teams as an alternative to 42500/42501/42504 Innovation in Engineering.

In addition to the mandatory innovation course, students must choose one of the following innovation/entrepreneurship courses:

02266 User Experience Engineering 5 point January
38101 Knowledge-based Entrepreneurship 5 point Autumn E2A (Mon 13-17)
38102 Technology Entrepreneurship 5 point Autumn E1B (Thurs 13-17)
38103 X-Tech Entrepreneurship 10 point Spring F3 (Tues 8-12, Fri 13-17), Autumn E3 (Tues 8-12, Fri 13-17)
38105 Digital Trends for Entrepreneurs 5 point Autumn E3A (Tues 8-12)
38106 Developing an Entrepreneurial mindset through serious game 5 point Spring F1B (Thurs 13-17)
38108 Technology and Innovation Management 5 point Autumn E3B (Fri 13-17)

At most one of the 38NNN courses counts in the general competence block: any additional 38NNN courses count in the elective block.

Please also note:

  • 02266 User Experience Engineering can alternatively count in the technological specialization block.
  • 38103 X-Tech Entrepreneurship is 10 ECTS points: only 5 ECTS points count in the general competence block, and the additional 5 ECTS points count in the elective block.

The remaining points must be chosen from the following list of courses:

02203 Design of Digital Systems 5 point Autumn E2B (Thurs 8-12)
02205 VLSI Design 5 point Spring F3A (Tues 8-12)
02221 Foundations of Distributed Systems 5 point Spring F1B (Thurs 13-17)
02223 Model-Based Systems Engineering 7.5 point Autumn E4B (Fri 8-12)
02239 Data Security 7.5 point Autumn E5B (Wed 13-17)
02242 Program Analysis 7.5 point Autumn E2A (Mon 13-17)
02249 Computationally Hard Problems 7.5 point Autumn E3A (Tues 8-12)
02285 Artificial Intelligence and Multi-Agent Systems 7.5 point Spring F4A (Tues 13-17)
02291 System Integration 5 point Spring F5A (Wed 8-12)

Technological Specialization Courses

Students must take technological specialization courses corresponding to a total of 30 ECTS points from the following list of courses:

02203 Design of Digital Systems 5 point Autumn E2B (Thurs 8-12)
02204 Design of Asynchronous Circuits 5 point Spring F2A (Mon 13-17)
02205 VLSI Design 5 point Spring F3A (Tues 8-12)
02209 Test of Digital Systems 5 point Autumn E1B (Thurs 13-17)
02211 Advanced Computer Architecture 5 point Spring F4A (Tues 13-17)
02217 Design of Arithmetic Processors 5 point Autumn E5B (Wed 13-17)
02221 Foundations of Distributed Systems 5 point Spring F1B (Thurs 13-17)
02223 Model-Based Systems Engineering 7.5 point Autumn E4B (Fri 8-12)
02224 Modelling and Analysis of Real-Time Systems 5 point Spring F5B (Wed 13-17)
02229 Systems Optimization 7.5 point Autumn E3A (Tues 8-12)
02232 Applied Cryptography 5 point Autumn E1B (Thurs 13-17)
02233 Network Security 5 point Spring F4A (Tues 13-17)
02234 Current Topics in System Security 5 point E7 (Tues 18-22)
02238 Biometric Systems 5 point June
02239 Data Security 7.5 point Autumn E5B (Wed 13-17)
02242 Program Analysis 7.5 point Autumn E2A (Mon 13-17)
02244 Logic for Security 7.5 point Spring F2A (Mon 13-17)
02245 Program Verification 7.5 point Autumn E1B (Thurs 13-17)
02246 Model Checking 7.5 point Autumn E4A (Tues 13-17)
02247 Compiler Construction 5 point Spring F2B (Thurs 8-12)
02249 Computationally Hard Problems 7.5 point Autumn E3A (Tues 8-12)
02255 Modern Cryptology 5 point Spring F5B (Wed 13-17)
02256 Automated Reasoning 5 point Spring F4B (Fri 8-12)
02257 Applied Functional Programming 5 point June
02258 Parallel Computer Systems 5 point Autumn E5A (Wed 8-12)
02263 Formal Aspects of Software Engineering 5 point Autumn E1A (Mon 8-12)
02266 User Experience Engineering 5 point January
02267 Software Development of Web Services 5 point January
02268 Process-oriented and Event-driven Software Systems 5 point Spring F3A (Tues 8-12)
02269 Process Mining 5 point Autumn E5A (Wed 8-12)
02282 Algorithms for Massive Data Sets 7.5 point Spring F1A (Mon 8-12)
02285 Artificial Intelligence and Multi-Agent Systems 7.5 point Spring F4A (Tues 13-17)
02287 Logical Theories for Uncertainty and Learning 5 point Autumn E2B (Thurs 8-12)
02289 Algorithmic Techniques for Modern Data Models 5 point Autumn E1A (Mon 8-12)
02291 System Integration 5 point Spring F5A (Wed 8-12)

The lists of general competence courses and technological specialization courses are intentionally overlapping (ECTS points can be split, but can only count once).

Elective Courses

Any course classified as MSc course in DTU's course base may be taken for credit as an elective course. This includes general competence courses and technological specialization courses in excess of the minimal requirements. MSc students may choose as much as 10 ECTS points among the BSc courses at DTU and courses at an equivalent level from other higher institutions.

Head of Studies