Writing for Games (Summer University) (Sommer 2026)Writing for Games is an introductory course that teaches students how to imagine, write and communicate characters, events and stories for games. | Kandidat |
| Forår 2026 | Sommer 2026 | Ansøg | en | |
How to make (almost) anything (Efterår 2026)The course is a hands-on introduction to the tools that are necessary to design and develop physical artefacts. | Kandidat |
| Efterår 2026 | 20262 | Info | en | - |
Advanced Topics in Robotics (Efterår 2026)This course introduces students to cutting-edge robotics research and hands-on applications. Over several multi-week modules, students will work with modern robotic systems, learning both theory and practical implementation. Each module covers a specific area of robotics research, combining lectures with hands-on projects that let students apply what they've learned. The course emphasizes practical problem-solving and real-world applications of robotics technology. | Kandidat |
| Efterår 2026 | 20262 | Info | en | |
Practical Software Analysis (Efterår 2026)In today's world of professional software development, ensuring your code works perfectly is not just a final step--it is an ongoing process. As systems become more complex, developers need more than just intuition and manual checks. They need systematic ways to test and analyze programs to catch bugs and validate behavior. This course is all about giving you the tools, techniques and hands-on experience to just do that.
| Kandidat |
| Efterår 2026 | 20262 | Info | en | |
Advanced Machine Learning for Natural Language Processing (Efterår 2026)In this course, we teach advanced machine learning (ML) techniques and hands-on skills for applying these techniques to natural language processing (NLP) problems. | Kandidat |
| Efterår 2026 | 20262 | Info | en | |
Advanced Machine Learning for Computer Vision (Efterår 2026)This course introduces advanced machine learning techniques with a focus on the visual domain, emphasizing their role in both research and real-world applications. Students will gain practical skills through hands-on exercises to support theoretical understanding. We aim to enabling them to choose and adapt appropriate methods for specific tasks. In the age of generative AI, understanding the underlying principles is essential. The course contributes to developing AI literacy by introducing foundational concepts, diving into selected technical details, and fostering critical discussions around the capabilities and limitations of current approaches.
| Kandidat |
| Efterår 2026 | 20262 | Info | en | |
Readings in Data Systems (Efterår 2026)In this course, you will learn different aspects of modern data systems, in particular state-of-the-art data mangement techniques that have been used or proposed in industry and academia.
| Kandidat |
| Efterår 2026 | 20262 | Info | en | |
Language-Based Security (Efterår 2026)Learn how to analyze software systems to ensure they meet security policies under specific trust assumptions. This course covers topics such as information flow, declassification, non-interference, timing attacks, and program analysis tools, with a focus on reasoning about program behavior and securing data flows. | Kandidat |
| Efterår 2026 | 20262 | Info | en | |
Navigating Complexity: Mapping, Analyzing and Decision-Making (Efterår 2026)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 2026 | 20262 | Info | en | |
Introduction to Database Systems, MSc SD (Efterår 2026)The course covers fundamental techniques for developing data management and data analytics applications. | Kandidat |
| Efterår 2026 | 20262 | Info | en | |
Advanced Algorithms (Efterår 2026)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 2026 | 20262 | Info | en | - |
Advanced Programming, MSc CS (Efterår 2026)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 2026 | 20262 | Info | en | - |
Advanced Software Engineering 15 ECTS (Efterår 2026)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 2026 | 20262 | Info | en | - |
Algorithm Design, MSc CS (Efterår 2026)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 2026 | 20262 | Info | en | - |
Practical Concurrent and Parallel Programming, MSc CS (Efterår 2026)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 2026 | 20262 | Info | en | - |
Designing Aesthetic User Experiences (Efterår 2026)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 2026 | 20262 | Info | en | |
The Digital State in Practice (Efterår 2026)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 2026 | 20262 | Info | en | |
Advanced Topics in Game Studies (Efterår 2026)Students learn to analyse and critically engage with games and related theoretical topics. | Kandidat |
| Efterår 2026 | 20262 | Info | en | - |
Game Programming (Efterår 2026)This course teaches fundamental techniques for using C++ efficiently to implement 2D and 3D games. | Kandidat |
| Efterår 2026 | 20262 | Info | en | - |
Games & Culture (Efterår 2026)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 2026 | 20262 | Info | en | - |
Making Games (Efterår 2026)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 2026 | 20262 | Info | en | - |
Play Lab (Efterår 2026)This course teaches how to explore technologies for their potential in regards to play. | Kandidat |
| Efterår 2026 | 20262 | Info | en | - |
Programming for Designers (Efterår 2026)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 2026 | 20262 | Info | en | - |
Technical Interaction Design (Efterår 2026)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 2026 | 20262 | Info | en | - |
Applied Algorithms (Efterår 2026)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 2026 | 20262 | Info | en | - |
Applied information Security (Efterår 2026)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 2026 | 20262 | Info | en | - |
Big Data Management (Technical) (Efterår 2026)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 2026 | 20262 | Info | en | - |
Data Mining (Efterår 2026)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 2026 | 20262 | Info | en | - |
Discrete Mathematics, MSc SD (Efterår 2026)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 2026 | 20262 | Info | en | - |
Distributed Systems MSc (Efterår 2026)This course teaches the theoretical and practical foundations for distributed computing. | Kandidat |
| Efterår 2026 | 20262 | Info | en | |
Advanced Natural Language Processing and Deep Learning (Efterår 2026)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 2026 | 20262 | Info | en | |
Advanced Network Science (Efterår 2026)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 2026 | 20262 | Info | en | |
Operating Systems and C, MSc SD (Efterår 2026)This hands-on course teaches you how the design, implementation, and implications, of computer systems 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 at the lowest level when you run an application. This enables you to fully exploit underlying hardware and systems software to write high-quality software. | Kandidat |
| Efterår 2026 | 20262 | Info | en | |
Værdier og etik i design (Efterår 2026)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 2026 | 20262 | Info | da | |
Software Ecosystems - combining user centered design, organisational and technical dimensions (Efterår 2026) 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 like game engines that allow the development and sharing 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 2026 | 20262 | Info | en | |
Data, Automation and Social Justice (Efterår 2026)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 2026 | 20262 | Info | en | |
IT and Green Transitions, MSc (Efterår 2026)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 2026 | 20262 | Info | en | |
High-Performance Game Programming (Efterår 2026)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 2026 | 20262 | Info | en | |
Digital Organizing and Transformation (Efterår 2026)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 2026 | 20262 | Info | en | |
Artificial Intelligence for Games and Simulations (Efterår 2026)The course aims to teach the understanding, design, implementation, and use of state-of-the-art artificial intelligence (AI) techniques applied to games and other simulation environments. We mainly cover methods to control agents (NPC, bots, robots, etc.), focusing on neural network-based approaches but also tree search techniques such as MCTS. Additionally, this course covers generative AI methods and their use for environment/game level generation, in addition to exploring the use of Large Language Models for games.
| Kandidat |
| Efterår 2026 | 20262 | Info | en | |
Situeret teknologi (Efterår 2026)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 2026 | 20262 | Info | da | |