How to make (almost) anything (Forår 2025)The course is a hands-on introduction to the tools that are necessary to design and develop physical artefacts. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Introduction to Database Systems, MSc SD (Forår 2025)The course covers fundamental techniques for developing data management and data analytics applications. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Probabilistic Programming (Forår 2025)This course introduces basics of Bayesian statistics, Bayesian data analysis, Bayesian learning, and the programming tools that enable automation of these methods. The course emphasizes programmable statistical methods over pen and pencil analytics. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Advanced Machine Learning for Data Science (Forår 2025)In this course, we teach both advanced machine learning (ML) approaches and hands-on skills for applying these approaches to data science problems.
| Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Data Science in Production (Forår 2025)This course will introduce classes of tasks that are at the core of most real-world production systems. It will teach advanced solutions to solve these tasks on complex and large-scale data with state-of-the-art tools.
| Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Algorithmic Fairness, Accountability and Ethics (Forår 2025)This course provides an overview on the topics of bias and fairness in data, models, and algorithms, and on the associated ethical and accountability issues.
| Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Algorithms and Data Structures, MSc (Forår 2025)This course provides the basic algorithmic tools indispensable for every software developer. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Big Data Processes (Forår 2025)The goal of the course is to make students able to manage and use data sets, e.g. by learning about tools for data interpretation and visualization, and to reason about the use of data in larger contexts. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Computer Systems Performance (Forår 2025)In this course, you will learn how to analyze and improve the performance of a computer system with a specific focus on data-intensive systems. To investigate a system’s performance and come up with solutions to improve it, there are three key things to know. - How to devise a methodology to design experiments so that you can investigate the system’s performance,
- The toolset to run the necessary experiments and collect the results, and
- At least a basic understanding of the systems layers (hardware, operating systems, etc.) to be able to interpret your results and come up with solutions.
This is what we will cover in this course. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Data-Driven Design & Development (Forår 2025)In this course, students learn how to work in data-driven design and development processes and what changes data analysis brings to the design and maintenance of games.
| Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Enterprise Architecture - MSc (Forår 2025)The course will introduce and cover basic concepts in Enterprise Architecture -an approach to understand, manage and develop business strategy in a complex IT landscape. There will be an introduction to the recognised frameworks and models in Enterprise Architecture.
| Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Frameworks and Architectures for the Web, MSc (Forår 2025)This course aims to enable students to design and develop websites and interactive Web applications based on standard Web technologies and software frameworks. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Functional Programming (Forår 2025)The subject of the course is functional, declarative programming in general and F# in particular.
| Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Game World Design (Forår 2025)This course teaches the conceptual foundation and practical implementation of game worlds. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Internet of Things (Forår 2025)This course gives an introduction to IoT as well as practical experience with the design and implementation of end-to-end IoT systems. Practical examples and exercises will predominatly be from domains Energy and Environment. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Linear Algebra and Probability (Forår 2025)This is a course in mathematics covering linear algebra and basic probability theory. This course is the first course of the Algorithms and Machine Learning specialisations. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Mobile App Development, KSD (Forår 2025)This course gives an introduction to Java/Kotlin development of apps for the Android platform, and an overview of concepts for handling concurrency on mobile devices. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Modelling Systems and Languages (Forår 2025)The goal of this course is to give you a mindset of working with software in an abstract and semi-automated fashion, as in a production process (as opposed to a hand crafting process). | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Playable Media (Forår 2025)This course is designed to introduce students to designing play and games from the perspective of Critical Design. The goal is to give students theoretical and practical knowledge about play that they can use in different subject areas, from game design and interaction design to software development. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Software Architecture, MSc (Forår 2025)The design, development, and implementation of a software system requires the evaluation of several, often conflicting, aspects of the system and mastery of multiple tools and techniques. The aim of this course is to provide you with knowledge on how to design the architecture of software systems in a structured and systematic way that addresses the required functionality and supports the necessary system qualities. This requires a technical toolbox with concepts, methods, and principles to support the software design, implementation, and evaluation as much as a wider understanding of the context and domain of the system. Beyond the design of software architecture you will also learn about the tools and approaches that are used in recovering the architecture of a system by the analysis of its source code and version control information. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
The Digital State (Forår 2025)The course examines the new responsibilities and obligations of state actors as they implement IT systems. It explores how public bodies use and store data, questions the line between public and private companies, and explores political and ethical questions of infrastructure and responsibility during public digitization initiatives. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | - |
Psychology of Play and Games (Forår 2025)The objective of the course is to provide students with ways of understanding, articulating and thinking critically about some of the fundamental assumptions about the psychology of games, play and players. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
DevOps, Software Evolution and Software Maintenance, MSc (Forår 2025)The course "DevOps, Software Evolution and Software Maintenance" is an MSc elective. In this course, the students will discover all the software engineering activities that take place after an initial software product is delivered or after a legacy system is taken over from a theoretical and practical perspective. Students (in groups) will take over such a system that is live and serving users, they will refactor and migrate it to the languages and technologies of their liking. All subsequent DevOps, software evolution and software maintenance activities will be performed directly on the systems of the students. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Introduction to Artificial Intelligence, MSc (Forår 2025)The overall goal of the course is to introduce students to a selection of the most important problem solving and decision support techniques within AI and optimization. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Programming and Data Processing (Forår 2025)This course is designed to give students a basic introduction to programming and data processing. Students will get a hands-on introduction to the Python programming language and how to work with tabular data. This will enable them to solve simple programmatic tasks as well as to get an idea of what the role of the programmer entails. After the course student will be able to discuss and reflect on challenges and opportunities derived from approaching the world through algorithms. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Ethical Hacking (Forår 2025)This is an applied course on information security. The course focuses on in-depth penetration testing techniques, elements of cryptanalysis and digital forensics, ethical aspects of security and responsible disclosure. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
How to Make (Almost) Anything (Summer University) (Sommer 2025)The course is a hands-on introduction to the tools that are necessary to design and develop physical artefacts. | Kandidat |
| Forår 2025 | Sommer 2025 | Ansøg | en | |
Ledelse af kreative projekter (Summer University) (Sommer 2025)Understanding creative work as processes that take place within organizational and cultural settings under different kind of leadership and management, the course focuses on the simultaneously constraining and enabling ways these structures influence creativity and innovation. | Kandidat |
| Forår 2025 | Sommer 2025 | Ansøg | da | |
Applied Artificial Intelligence (Summer University) (Sommer 2025)In this course, the students learn how to evaluate, design and prototype products based on latest artificial intelligence technologies. | Kandidat |
| Forår 2025 | Sommer 2025 | Ansøg | en | |
Geospatial Data Science (Forår 2025)This course provides an introduction into core concepts and applications of data science based approaches to geospatial data analysis. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Program Verification, MSc (Forår 2025)This is a hands-on course that teaches you how to prove that programs are correct. You will get in-depth experience with tools for this task, as well as an understanding of the theory behind them. This course thus equips you to pursue a career in writing safety-critical systems, or in pursuing higher studies in this area. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Graphics Programming (Forår 2025)Students attending this course will be able to implement core algorithms of Computer Graphics. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Foundations of Game AI (Forår 2025)Through this course, the students will learn about the aspects of game programming commonly involving artificial intelligence methods, which methods are used and how to implement them. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Algorithmic Problem Solving, MSc (Forår 2025)Algorithmic problem solving is the art of designing algorithms to solve challenging programming problems. This requires extensive practice in classifying problems, choosing the right data structures, and identifying suitable algorithms. This is very different to a standard algorithm and data structure course, where the focus is on understanding the tools at hand, but not on using them to solve problems. This course bridges the gap between theoretical knowledge and practical solutions to computational problems. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Cryptography (Forår 2025)This course provides an introduction to the fundamental concepts of cryptography, the practice of protecting information and securing communication in computer systems. We start with classical encryption techniques, and consider modern private-key and public-key crypto systems and study their security against eavesdroppers or attackers, who tamper with network traffic. The course is aimed at students with a background in computer science or mathematics, and will include both theoretical and programming exercises. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Introduction to Service Design and Management (Forår 2025)
This course offers a comprehensive exploration of service design and management, equipping students with essential processes, principles, methods, and tools. It focuses on the strategic design and management of services, including digital components, and draws on expertise from various disciplines within service design and management. Through lectures, in-depth case studies, and interactive hands-on exercises, students will examine the characteristics and dynamics of services and service ecosystems. The course aims to deepen students' understanding of how services can be effectively designed, managed, and implemented to deliver substantial value to users, providers, and other stakeholders. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Digital Organizing and Transformation (Summer University) (Sommer 2025)This course examines organizations in light of contemporary challenges with digitalization. It explores organizational perspectives on digitalization and cover theories that can help us better understand, and critically reflect upon, such profound challenges, while also offering hands-on approaches to managing them. Furthermore, it investigates questions of the changing nature of work, and themes such as leadership, management, and organizing in order to make students both knowledgeable about, and skilled in the practice of, and engaging with, digital transformation.
| Kandidat |
| Forår 2025 | Sommer 2025 | Ansøg | en | |
Digital Economics (Forår 2025)The goal of this course is to equip students to understand how underlying technological and social infrastructures shape the digital economy. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
Advanced Programming with Types (Forår 2025)This course concerns the use and design of advanced type systems for programming. Students will learn how to use dependent types to describe properties of programs, and to use session types to describe communication protocols. Students will also learn how to express a type system using typing rules. | Kandidat | | Forår 2025 | 20251 | Ansøg | en | |
How to make (almost) anything (Efterår 2025)The course is a hands-on introduction to the tools that are necessary to design and develop physical artefacts. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Introduction to Database Systems, MSc SD (Efterår 2025)The course covers fundamental techniques for developing data management and data analytics applications. | Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Advanced Algorithms (Efterår 2025)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. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Advanced Programming, MSc CS (Efterår 2025)This course addresses advanced programming techniques, with a special attention on functional programming and its applications. The course is a perfect balance of theory and practice, with focus on the Scala programming language. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Advanced Software Engineering 15 ECTS (Efterår 2025)The course is designed to enable the student to engage with future developments in software engineering by providing a forum for the critical discussion of processes, methods, tools, and architectures. By combining theoretical insights from state-of-the-art research and hands-on experience with advanced tools and techniques, students gain a comprehensive understanding of software engineering.
| Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Algorithm Design, MSc CS (Efterår 2025)This course is an advanced course on algorithms which builds on top of an introductory course on algorithms and data structures. The course focuses on advanced techniques for identifying and solving computationally hard problems and on how to adapt such techniques to real-world scenarios. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Practical Concurrent and Parallel Programming, MSc CS (Efterår 2025)This course is about that part of programming that focuses on parallelism and concurrency. It covers concurrency concepts that are universal to any programming language. The Java programming language is the main language used for practically addressing such aspects; and Erlang is also used for a topic in the course.
| Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Designing Aesthetic User Experiences (Efterår 2025)Creating aesthetic user experiences requires designers to pay attention to all the subjective, sensorial and emotional qualities that can make a design delightful, pleasant and interesting to users. This course offers a theoretical and methodological foundation for thinking about aesthetics in your design projects. The course is structured around practical design projects addressing challenges from external partners in the cultural sector and/or the creative industries. | Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Blockchain Economics (Efterår 2025)The goal of the course is to address current and future potentials of blockchain-based technologies for a range of (inter-)organizational purposes in a digital economy.
| Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Navigating Complexity: Mapping, Visualisation and Decision-making (Efterår 2025)The course will teach students to analyse complexity within an empirical case that explores a current topic within the fields of science, technology, and innovation. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
The Digital State in Practice (Efterår 2025)The course zooms in on the ongoing digital transformation of the Danish public sector and provides analytical and methodological tools for understanding and working with digitalization processes across governmental institutions and the private organisations that underpin their transformation. | Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Advanced Topics in Game Studies (Efterår 2025)Students learn to analyse and critically engage with games and related theoretical topics. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Game Programming (Efterår 2025)This course teaches fundamental techniques for using C++ efficiently to implement 2D and 3D games. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Games & Culture (Efterår 2025)The course conveys the necessary tools for analysing games and player cultures from a comprehensive variety of angles, ranging from classic play theories and semiotics to transmedia and gender studies. It engages with games and play from a historical perspective, establishing a common ground for communication about games and player cultures among students from different backgrounds. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Making Games (Efterår 2025)This course teaches the design and development of video games from prototyping to effective teamwork across disciplinary boundaries. It also covers the most important technical and theoretical foundations of game development. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Play Lab (Efterår 2025)This course teaches how to explore technologies for their potential in regards to play. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Programming for Designers (Efterår 2025)The course introduces basic theoretical and practical approaches to programming and game engine functionality using the C# language. It is intended for students with little or no prior experience with programming. The course teaches how to build games-related software using a game engine (Unity engine). The teaching emphasizes small programming exercises. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Technical Interaction Design (Efterår 2025)This course teaches the foundation of constructing user interfaces for computer systems. This problem is likely harder than you might think: computer programs very often perform complex tasks, yet users demand and need simple interfaces. Producing such interfaces requires an understanding of both the user—e.g., what are they trying to accomplish? what do they know already?—and the technology—e.g., how can we implement a in a given UI framework the interactions that we want to present the user with, how do we interact with a backend API? In this course, students will develop both their design knowledge, but also their technical skills. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Applied Algorithms (Efterår 2025)In this course, you will learn how to implement some widely-used algorithms as fast and scalable programs on modern hardware, and how to evaluate your implementation using appropriate test cases and performance experiments. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Applied information Security (Efterår 2025)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 to personalize the course to match your unique background. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Big Data Management (Technical) (Efterår 2025)This course addresses the technical issues that emerge during the big data life cycle including collection, management, processing, and analytics. We discuss modern approaches to organising and reasoning about large, fast growing and diverse data-sets. We cover the principles of big data analysis, and illustrate a hands-on approach to big data modelling and management. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Data Mining (Efterår 2025)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 available data mining package and individual implementation of algorithms. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Discrete Mathematics, MSc SD (Efterår 2025)The course is an introduction to discrete mathematics as a foundation to work within the fields of computer science, information technologies, and software development. | Kandidat |
| Efterår 2025 | 20252 | Info | en | - |
Distributed Systems MSc (Efterår 2025)This course teaches the theoretical and practical foundations for distributed computing. | Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Advanced Natural Language Processing and Deep Learning (Efterår 2025)In this course students will learn to apply modern state-of-the-art solutions for natural language processing problems. We go beyond simple classification tasks, and tackle more advanced types of tasks, like generation and structured prediction.
| Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Advanced Network Science (Efterår 2025)Networks are all around us: We are ourselves, as individuals, the units of a network of social relationships of different kinds; the Internet and the highway system can be modelled as networks embedded in space; networks can be also entities defined in an abstract space, such as networks of acquaintances or collaborations between individuals. This course aims at providing the computational tools to study these networks and form an advanced understanding of the current state of the art of network science. The final objective is to have the students master computational techniques to solve advanced network problems, to be able to contribute to the development of network analysis, and to appreciate the limitations and future developments of scientific papers dealing with network problems in real-world data. | Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Operating Systems and C, MSc SD (Efterår 2025)This hands-on course teaches you how the design, implementation, and implications, of systems software influence your task as an application programmer. You will get an in-depth understanding of how hardware and the operating system work; in the process, you will learn how computers actually work, and what actually happens when you run an application. This enables you to fully exploit underlying hardware and systems software to write high-quality software. | Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Værdier og etik i design (Efterår 2025)Dette kursus vil sætte de studerende i stand til at forstå, artikulere og arbejde kritisk med værdier og etik i avancerede og komplekse design kontekster. | Kandidat |
| Efterår 2025 | 20252 | Info | da | |
Software Ecosystems - combining user centered design, organisational and technical dimensions (Efterår 2025)Today we rarely use programs that are developed to fit one specific customer. When we play games, use business systems for administration, or download apps to our phones, we use software that is part of software ecosystems: software products that are configured to fit a specific business context; platforms that allow sharing of specific kinds of software; or software as a service. Examples of software ecosystems have developed around software products, like game engines, or enterprise resource planning (ERP or CRM) software, integrated development environments like visual studio and platforms like the Android operating system. In this course you explore software ecosystems from UX design, organizational and technical perspectives. To this end you will analyse a software ecosystem together, propose an improvement related to the ecosystem, and support your proposal with a prototype and / or other design artefacts. | Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Data, Automation and Social Justice (Efterår 2025)This course enables students to understand the effects of automated digital systems on the way a welfare society is governed and experienced by social groups and individuals. | Kandidat |
| Efterår 2025 | 20252 | Info | en | |
IT and Green Transitions, MSc (Efterår 2025)The course aims at giving the students an introduction to the complexities of determining how processes of digitalisation and green transitions are entangled.
| Kandidat |
| Efterår 2025 | 20252 | Info | en | |
High-Performance Game Programming (Efterår 2025)Students attending this course will study how to design game code that is scalable and takes into account hardware and software resources. | Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Digital Organizing and Transformation (Efterår 2025)This course examines organizations in light of contemporary challenges with digitalization. It explores organizational perspectives on digitalization and cover theories that can help us better understand, and critically reflect upon, such profound challenges, while also offering hands-on approaches to managing them. Furthermore, it investigates questions of the changing nature of work, and themes such as leadership, management, and organizing in order to make students both knowledgeable about, and skilled in the practice of, and engaging with, digital transformation.
| Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Artificial Intelligence for Games and Simulations (Efterår 2025)The goal of the course is to teach the understanding, design, implementation, and use of modern artificial intelligence (AI) techniques for generating efficient, intelligent behaviors in games and other simulation environments. A particular focus is given to techniques applied to agent-based simulations.
| Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Situeret teknologi (Efterår 2025)Dette kursus vil give de studerende teoretiske og metodiske forudsætninger for at studere, analysere og forstå interaktioner og relationer mellem mennesker og digitale teknologier i situeret praksis. Indenfor rammen af antropologiske og sociologiske teknologistudier, vil kurset træne de studerendes evner til at udføre empiriske studier, samt at analysere og reflektere kritisk over implikationer af digitale teknologier I specifikke situationer og sammenhænge. | Kandidat |
| Efterår 2025 | 20252 | Info | da | |
Cryptographic Computation and Blockchain, MSc (Efterår 2025)This course will introduce basic concepts and techniques for designing and analysing cryptographic protocols with a focus on privacy preserving computation and blockchain protocols. We will cover both the main constructions of such protocols and the theoretical models used for proving their security. | Kandidat |
| Efterår 2025 | 20252 | Info | en | |
Perspectives on Games (Efterår 2025)The course presents the students with several perspectives on game analysis and design. The unique aspect of the course is the combination of theoretical and practical approaches. Every unit familiarizes the students with the newest development in game studies and follows it with a presentation by a practitioner. This shows the students the interplay between the academic and industry perspectives. The students must also use the topics raised during the lectures as inspiration for their game creation or their original analyses of game elements.
| Kandidat |
| Efterår 2025 | 20252 | Info | en | |