# IT

Courses in programming, big data and digitisation prepare you to deal with and develop the IT solutions of tomorrow.

### Advanced Algorithms

This course will introduce students to techniques for solving complex programming tasks arising in modern IT systems. The focus in the course is on algorithm design and analysis. This course …

### Advanced Data Systems

To transform the sheer amount of complex data into timely discoveries that influence the society, data-intensive systems (including database system and machine learning platforms) must utilize the fullprocessing power offered …

### Advanced Machine Learning

This is a complete 15 ECTS course on Machine Learning. Building on the math knowledge acquired from the course Linear Algebra and Probability, students will be introduced to Machine Learning …

### Advanced Programming

The course gives the student a thorough introduction to advanced programming. Students will be introduced to following subjects: - Introduction to Scala - Property-based testing - Monads and streams - …

### Advanced Robotics

This course is the last course in the robot specialization. The course provides an introduction to robotics and starts by answering general questions such as what a robot is, their …

### Advanced Security

You will take this course as part of the security specialization. The course will prepare you to develop software that must run reliably and securely in adversarial environments. You must …

### Advanced Topics in Natural Language Processing - DIKU

The purpose of this course is to expose students to selected advanced topics in natural language processing. The course will bring the students up to a level sufficient for writing …

### Algorithm Design

This course introduces students to techniques for solving complex programming tasks arising in modern IT systems. Focus in the course is on algorithm design and identification of computationally hard problems. …

### Analysis, Design and Software Architecture

The Analysis, Design, and Software Architecture (BDSA) course is part of the Bachelor in Software Development (BSWU). In this course, the students will discover software engineering from a theoretical and …

### Applied Algorithms

This course introduces the students to some classical examples of widely used algorithms and uses these to show how to implement an algorithm in a correct and scalable way in …

### Applied information Security

This is a hands-on course that teaches the basic principles of computer security. You will get in-depth experience with cyberattacks, and how to prevent them. The course projects enable you …

### Applied Machine Learning - NBI

The course will give the student an introduction to and a basic knowledge on Machine Learning (ML) and its use in various parts of data analysis. The focus will be …

### Applied Programming (APP) - DIKU

The purpose of the course is to introduce the programming language C/C++, key programming concepts in a scientific context, and guidelines for documentation. The course will enable the student to …

### Applied Statistics: From Data to Results - NBI

The course will give the student an introduction to and a basic knowledge of statistics and data analysis. The focus will be on the application of statistics and thus proofs …

### Big Data Management (Technical)

This course will cover the principles of big data analysis and illustrate a hands-on approach to big data modelling and management. Students will be introduced to technical skills necessary for …

### Big Data Systems - DIKU

The goal of this course is to give the participants an understanding of the technologies in computer systems for Big Data analysis and management. It covers both traditional methods used …

### Business Data Analytics

TThe course provides participants with a deep understanding of the nature of business data analytics, and a practical toolkit on how to transform internal (in-house) and external big datasets into …

### Business Foundations

The course is for students looking for an introduction to strategic management to be able to understand and navigate todays and tomorrows business world. The student will be given a …

### Computational Finance - MATH

The course gives the student a thorough introduction to computational finance. We will cover some of the following subjects: - Rudimentary low-level programming. - Data and computational resources at Copenhagen …

### Computational Statistics - MATH

The course gives the student a thorough introduction to computational finance which contains following subjects: - Maximum-likelihood and numerical optimization - The EM-algorithm. - Simulation algorithms and Monte Carlo methods. …

### Data-Driven Financial Models - DIKU

The course gives the student a thorough introduction to financial theory, financial markets and products. Besides theory, students will be introduced to practical problems faced by Financial Engineers through a …

### Data Mining

This course gives an introduction to the field of data mining. The course is relatively practically oriented, focusing on applicable algorithms. Practical exercises will involve both use of a freely …

### Diffusive and Stochastic Processes - NBI

Stochastic descriptions offer powerful ways to understand fluctuating and noisy phenomena, and are widely used in many disciplines including physics, chemistry, biology, and economics. In this course, basic analytical and …

### Discrete Mathematics, MSc SD

The course is an introduction to discrete mathematics as a foundation to work within the fields of computer science, information technologies, and software development. Mathematics and logic are our key …

### Enterprise Systems and Informations Management

The objectives of the course are to enable the student to analyze information management practices and needs in business process contexts, to evaluate how different types of enterprise systems can …

### Foundations of Computing - Discrete Mathematics BSc

Discrete Mathematics covers different topics in mathematics, which support many disciplines in software development. The goal of this course is to give the students the ability to apply formal reasoning. …

### Introduction to Data Science - DIKU

The purpose of the course is to introduce non-Computer Science students to probabilistic data modeling and the most common techniques from statistical machine learning and data mining. The students will …

### Introduction to programming

The course provides students with a basic understanding of computational thinking and programming both for their own future use and for their ability to collaborate with experienced programmers and software …

### IT-Enabled Supply Chain Management

The course will enable the students to analyze a supply chain and identify solutions where information technology can optimize the collaboration between actors in the supply chain network. “If a …

### IT, Globalisation and Culture

SInce the 1980’s scholars have been arguing about the degree to which our world is becoming more globalised. At the heart of these discussions is the role that technologies, and …

### IT Project and Portfolio Management

### Machine Learning

About the course: Successful organisations or companies like Google and Amazon have invested huge amounts in machine learning, which they use to analyze their customers' interests and behaviors to optimize …

### Machine Learning A - DIKU

The course introduces basic theory and algorithms of machine learning. The course covers the following tentative list of topics: - Supervised learning setting - Unsupervised learning setting - Concentration of …

### Machine Learning - DIKU

The purpose of the course is to introduce students to the basic theory and most common techniques of statistical machine learning. The students will obtain a working knowledge in statistical …

### Machine Learning Methods in Non-Life Insurance - MATH

This course is an introduction of various machine learning methods. Topics may include but are not limited to: Theory of penalized linear regression, splines, additive models, neural networks, multivariate adaptive …

### Modelling and Analysis of Data - DIKU

The purpose of the course is to provide a basic and broad introduction to the representation, analysis, and processing of sampled data. The course will introduce the student to statistical …

### Natural Language Processing - DIKU

This course will introduce the fundamentals of natural language processing (NLP), i.e., computational models of language and their applications to text. Language is at the heart of human intelligence, giving …

### Nedlagt. Modern Artificial Intelligence

The goal of the course is to teach the understanding, design, implementation and use of modern artificial intelligence (AI) and computational intelligence (CI) techniques for generating efficient intelligent behaviors in …

### Numerical Optimization - - DIKU

Numerical optimization is a useful computer tool in many disciplines like image processing, computer vision, machine learning, bioinformatics, eScience, scientific computing and computational physics, computer animation and many more. A …

### Online and Reinforcement learning - DIKU

Online and reinforcement learning break out of the static realm and move into the realm of perpetual cycle of getting new information, analysing it, and executing actions based on the …

### Operating Systems and C

The course focuses on system programming concepts (I / O, network programming and concurrent programming), and their implementation in C. The course deals with how hardware, operating system and the …

### Operations Research 2: Advanced Operations Research - MATH

Learning Outcome Knowledge: •Mathematical optimization problems, including LP, IP, BIP and MIP; classical problems such as Travelling Salesman, Knapsack and Network Flow problems. •Properties of Integer Programming problems •Solution methods …

### Organisation and Process Theory

The aim of the course is to introduce students to organisational theory, particularly organising and process perspectives which are important for understanding the role of IT in organisations. “If a …

### Practical Concurrent and Parallel Programming, MSc CS

This course is about that part of programming that focuses on parallelism and concurrency. The Java programming language is the language used for practically addressing such aspects. “If a registration …

### Practical Financial Optimization - MATH

Competencies The course gives an introduction to the domain of practical financial risk and portfolio management. Participants will work with problem areas that can be attacked using optimization models. Skills …

### Proactive Computer Security - DIKU

The goal of this course is to give students an introduction to IT security on a deeper technical level. The syllabus primarily takes on the viewpoint of the attacker, with …

### Python Programming for Data Science - DIKU/BIO

This course is an introduction to programming in Python, with focus on data processing and analysis. It includes basic programming concepts such as data types, conditionals, loops, functions, object oriented …