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 presently, offered on the Computer Science Programme:

Recommended specialisations

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)
Advanced Algorithms (15 ECTS)

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)
Internet of Things (7.5 ECTS)
Big Data Management (7.5 ECTS)
Advanced Data Systems (7.5 ECTS)
 

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)
Ethical Hacking (7.5 ECTS)
Program Verification (7.5 ECTS)
Cryptographic Computation and Blockchain (7.5 ECTS)

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)
Advanced Machine Learning (15 ECTS)

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)
Introduction to Robotics (7.5 ECTS)
Advanced Robotics (7.5 ECTS)

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

Courses:

Modelling Systems and Languages (7.5 ECTS)
Program Verification (7.5 ECTS)
Types (7.5 ECTS)
Testing (7.5 ECTS)

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)
Advanced Software Engineering (15 ECTS)
Software Ecosystems - Combining User Centered Design, Organisational and Technical Dimensions (7.5 ECTS)