Atriumboks smal

Specialisations

The programme offers several recommended specialisations. By opting for one of the recommended specialisations you reach an advanced level of skills in a pre-defined area. The courses in the recommended specialisations may change over time.

Recommended specialisations

Find below the recommended specialisations presently offered on the Computer Science Programme:

The specialisation in Algorithms teaches you to formulate practical problems with algorithmic terms and find new computational solutions. Algorithmic skills are typically desired by large multinational IT brands, and by small innovative start-ups developing new technologies.

Courses: 

Linear Algebra and Probability (7.5 ECTS) Spring
Advanced Algorithms (15 ECTS) Autumn

The specialisation in Data Systems gives you a thorough understanding of design, analysis, implementation and evaluation of computer systems.

Courses: 

Computer Systems Performance (7.5 ECTS) Spring
Reading in Data Systems (7.5 ECTS) Autumn
How to build Data Systems (7.5 ECTS) Autumn
Big Data Management (7.5 ECTS) Autumn
Internet of Things (7.5 ECTS) Spring

The specialisation in Security teaches you to analyse the security of an IT-system and it gives you a thorough understanding of the construction of ‘secure’ software.

Courses: 

Cryptography (7.5 ECTS) Spring
Language-Based Security (7.5 ECTS) Autumn
Data-Driven Security (7.5 ECTS) Autumn
Program Verification (7.5 ECTS) Spring
Cryptographic Computation and Blockchain (7.5 ECTS) Autumn
Ethical Hacking (7.5 ECTS) Spring

The specialisation in Machine Learning gives you both a practical and theoretical understanding of the current field of machine learning as well as a survey of some main areas of application. You will learn to use methods from artificial intelligence and machine learning while working with big data.

Courses: 

Linear Algebra and Probability (7.5 ECTS) Spring
Advanced Machine Learning for Natural Language Processing (7.5 ECTS) Autumn
Advanced Computer Learning for Computer Vision (7.5 ECTS) Autumn

The specialisation in Robotics gives you an understanding of the construction of software for robots and you will learn to construct small physical and mechanical artefacts.

Courses: 

How to Make Almost Anything (7.5 ECTS) Spring / Summer / Autumn
AI Robotics (7.5 ECTS) Spring
Advanced Topics in Robotics (7.5 ECTS) Autumn

The specialisation in Software Analysis teaches you to use functional programming techniques.

Courses:

Modelling Systems and Languages (7.5 ECTS) Spring
Advanced Programming with Types (7.5 ECTS) Spring
Practical Software Analysis (7.5 ECTS) Autumn
Probalistic Programming (7.5 ECTS) Spring
Program Verification (7.5 ECTS) Spring

The specialisation in Software Engineering enables you to work as a software engineer and, after gaining industrial experience, provide the base to take over roles as project manager or technical lead. The specialisation will not only introduce you to current software engineering methods and practices, but also enable you to relate to future technical as well as to methodological developments.

Courses:

Software Architecture (7.5 ECTS) Spring
Advanced Software Engineering (15 ECTS) Autumn
Software Ecosystems - Combining User Centered Design, Organisational and Technical Dimensions (7.5 ECTS) Autumn
Industrial Scrum Master Training (7.5 ECTS) Spring
DevOps, Software Evolution and Software Maintenance (co-taught BSWU) (7.5 ECTS) Spring

 

Pool of specialisation courses

If you choose to put together your own preferred specialisation you can do so by selecting courses from the pool of courses, that have been approved as specialisation courses.

Spring
Computer Systems Performance (7,5 ECTS)
Internet of Things (7,5 ECTS)
Cryptography (7,5 ECTS)
Program Verification (7,5 ECTS)
Ethical Hacking (7,5 ECTS)
Linear Algebra and Probability (7,5 ECTS)
How to make (almost) Anything (7,5 ECTS) 
AI Robotics (7,5 ECTS)
Modelling Systems and Languages (7,5 ECTS)
Advanced Programming with Types (7,5 ECTS)
Probabilistic Programming (7,5 ECTS)
Software Architecture (7,5 ECTS)
Industrial Scrum Master Training (7,5 ECTS)
DevOps, Software Evolution and Software Maintenance (co-taugt BSWU) (7,5 ECTS)

Summer
How to make (almost) Anything (7,5 ECTS) 

Autumn
Advanced Algorithms (15 ECTS)
Readings in Data Systems (7,5 ECTS)
How to build Data Systems (7,5 ECTS)
Big Data Management (7,5 ECTS)
Language-Based Security (7,5 ECTS)
Data-Driven Security (7,5 ECTS)
Cryptographic Computation and Blockchain (7,5 ECTS)
Advanced Machine Learning for Natural Language Processing (7,5 ECTS)
Advanced Machine Learing for Computer Vision (7,5 ECTS)
How to make (almost) Anything (7,5 ECTS) 
Advanced Topics in Robotics (7,5 ECTS)
Practical Software Analysis (7,5 ECTS)
Advanced Software Engineering (15 ECTS)
Software Ecosystems - Combining User Centered Design, Organisational and Technical Dimensions (7,5 ECTS)

INDIVIDUAL SPECIALISATION IF YOU GO ON STUDY EXCHANGE ABROAD

If you go on study exchange abroad, you may experience difficulties in getting courses that match the courses on the recommended specialisations. If this happens, you can apply for an individual specialisation. 

An individual specialisation must meet the same official requirements as the predetermined specialisation. As the specialisation normally leads to the thesis, you need to ensure a progression within the individual specialisation. A specialisation is in total 30 ECTS. For more information and how to apply

Please note: At the MSc CS program this option of designing an individual specialisation only applies to students going on study exchange abroad.