Underviser på enkeltfag på IT-Universitetet i København CØM

Enkeltfag

En gruppe kursister på IT-Universitetet i København

Om enkeltfag

IT-Universitetets enkeltfag er ideelle for dig, som er erhvervsaktiv og som ønsker at opdatere dine digitale kompetencer.

Hvert semester kan du søge en lang række enkeltfag inden for emner som fx AI, cybersikkerhed, dataanalyse, programmering, organisation og ledelse.

Alle kurserne kan tages enkeltvis eller indgå i en samlet uddannelse, hvis du senere vælger at meritoverføre kursernes ECTS-point.

Se alle enkeltfagskurser

KursusnavnNiveauTid og stedAnsøgSprog
The course is a hands-on introduction to the tools that are necessary to design and develop physical artefacts.
KandidatForår 202620261Infoen-
The course covers fundamental techniques for developing data management and data analytics applications.
KandidatForår 202620261Infoen
The course covers fundamental techniques for developing data management and data analytics applications.
BachelorForår 202620261Infoen
Kurset "Kunstig intelligens i organisationer" giver den studerende en grundlæggende forståelse for og indføring i, hvordan kunstig intelligens kan bruges og påvirke både private og offentlige organisationer. Faget er ikke teknisk, og det fokuserer på analyse, refleksion og styring af kunstig intelligens-projekter i en organisatorisk kontekst. Deltagerne vil derfor lære at analysere, reflektere over og styre implementeringen af kunstig intelligens i en organisatorisk kontekst.
MasterForår 202620261Ansøgda
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.
KandidatForår 202620261Infoen
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.
KandidatForår 202620261Infoen
This course provides the basic algorithmic tools indispensable for every software developer.
KandidatForår 202620261Infoen-

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.

  1. How to devise a methodology to design experiments so that you can investigate the system’s performance,
  2. The toolset to run the necessary experiments and collect the results, and
  3. 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.

KandidatForår 202620261Infoen-
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.
KandidatForår 202620261Infoen-
This course aims to enable students to design and develop websites and interactive Web applications based on standard Web technologies and software frameworks.
KandidatForår 202620261Infoen-

The subject of the course is functional, declarative programming in general and F# in particular.

KandidatForår 202620261Infoen-
This course teaches the conceptual foundation and practical implementation of game worlds.
KandidatForår 202620261Infoen-

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.

KandidatForår 202620261Infoen-
The course will provide an understanding of how to analyze an organization's IT Governance & Quality Management (IT governance) and how to restructure the organization's IT governance so that it is in line with the organization's IT strategy.
BachelorForår 202620261Infoen-
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.
KandidatForår 202620261Infoen-

This course introduces mobile app design and development using Kotlin and Jetpack Compose for the Android platform, with a focus on concurrency and modern architectural patterns.

KandidatForår 202620261Infoen-
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).
KandidatForår 202620261Infoen-
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.
KandidatForår 202620261Infoen-
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.
KandidatForår 202620261Infoen-
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.
KandidatForår 202620261Infoen-
This course provides the basic algorithmic tools indispensable for every software developer.
BachelorForår 202620261Infoda

This course gives a fundamental overview of Android programming concepts and the best practices for mobile app development.

BachelorForår 202620261Infoen
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.
KandidatForår 202620261Infoen

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.


KandidatForår 202620261Infoen
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.
KandidatForår 202620261Infoen
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.
BachelorForår 202620261Infoen
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.
KandidatForår 202620261Infoen
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.
KandidatForår 202620261Infoen
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 2026Sommer 2026Infoda

This course provides an introduction into core concepts and applications of data science based approaches to geospatial data analysis.

KandidatForår 202620261Infoen
Brugergrænsefladen er en vigtig del af et IT-system og inkluderer både grafiske elementer som skærmbilleder, knapper, links, men også bredere dele som video, lyd og fysiske interaktionsdele. Kurset giver et teoretisk og praktisk indblik i design og udvikling af brugergrænseflader.
BachelorForår 202620261Infoda
This course aims to make students proficient in the functional programming paradigm used by languages such as F#, Scala, SML, OCaml, or Haskell. All programs created in the course will be written in F#, developed by Microsoft and incorporated in Visual Studio and the .NET framework. We will relate the functional paradigm to its imperative and object-oriented counterparts, but focus on concepts predominantly found in functional programming languages such as higher-order functions, recursion and tail recursion, immutable data structures, and first-class functions.
BachelorForår 202620261Infoen
In collaboration with industrial partners, students will apply Scrum in practice and reason about its application in a controlled yet realistic environment.
BachelorForår 202620261Infoen

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.

KandidatForår 202620261Infoen

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.

BachelorForår 202620261Infoen
Students attending this course will be able to implement core algorithms of Computer Graphics.
KandidatForår 202620261Infoen
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.
KandidatForår 202620261Infoen

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.

BachelorForår 202620261Infoen
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.
KandidatForår 202620261Infoen
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.
BachelorForår 202620261Infoen
The course provides a basic introduction to scientific thought and introduces central philosophical perspectives on science, epistemology and technology, including central concepts in scientific methodology. The course puts a special focus on IT technologies, exploring its foundations and ethical implications.
BachelorForår 202620261Infoen

This course introduces the basic concepts of modern cryptography. The main focus is on provable security: mathematically defining security goals and proving that cryptographic algorithms fulfill such definitions under a set of assumptions. The course will cover how to formally define the confidentiality and integrity guarantees provided by fundamental private-key and public-key cryptographic primitives, as well as how to prove that popular algorithms achieve these guarantees. 

KandidatForår 202620261Infoen

The course gives an in-depth introduction to the fundamental principles of statistics.

BachelorForår 202620261Infoen
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 2026Sommer 2026Infoen
This course provides an introduction to Information Security Risk Management. The course enables students to lead risk assessments, and reflect on the applicability of different techniques for risk assessment and management.
Bachelor
Forår 2026Sommer 2026Infoen

Formålet med kurset er at klæde deltagerne på til at indgå i tilrettelæggelse, udformning, implementering og håndtering af komplekse organisatoriske innovations- og forandringsprocesser.

MasterForår 202620261Ansøgda

The course addresses the process of datafication through the lenses of data visualization. Datafication is pervasive in contemporary society, presenting both challenges and opportunities for individuals and communities. However, it is neither a neutral nor a natural process. It occurs within specific sociotechnical systems, shaping and being shaped by their contexts, and has profound, far-reaching implications The course will explore this process dealing with the most urgent issues such as bias in data and data fairness and then, building of the critical understanding of data processes,  it will introduce the key elements of practical data visualization.


KandidatForår 202620261Infoen
In this course, students will learn about qualitative research methods and the constitutive elements of qualitative research designs.
BachelorForår 202620261Infoen
The students learn to conduct work place studies and analyses through the use of ethnographic methods.
BachelorForår 202620261Infoen
The “Database & Information Systems Foundations” course provides a comprehensive introduction to the key concepts and components of modern information systems, including hardware, software, users, and organizations. Students will explore the architecture of database systems, design Entity-Relationship (ER) and relational models, and develop SQL queries for real-world use cases. Additionally, the course covers business process modeling and guides students through the design and implementation of database-driven programs, equipping them with essential skills for building and managing information systems.
BachelorForår 202620261Infoen
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.
BachelorForår 202620261Infoen

New mandatory course for BDDIT 2026. Redesigned version of Philosophy of Science and Technology, DMD/B-DDIT (last offered Autumn 2024).  

The course provides a basic introduction to philosophical and ethical problems related to digital design. The course puts a special focus on digitality, exploring its foundations, ontology, and ethical implications.


BachelorForår 202620261Infoen

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.

KandidatForår 202620261Infoen

This course addresses programming techniques with a focus on advanced type systems such as ownership types in Rust. The course combines practical programming experience with theoretical foundations in type systems and memory management.

Kandidat
Forår 202620261Infoen

The course "IT Program Management" is a one semester 7.5 ECTS MSc elective in the MSc Computer Science program. The course focuses on program management theory and methods, key concepts, common research approaches, and case studies of IT programs. The course covers themes such as pitfalls of program management, IT program success and failure, and software engineering concepts including the software development life cycle and software development methodologies.

Kandidat
Forår 202620261Infoen
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 2026Sommer 2026Ansøgen

In this course, we teach both advanced machine learning (ML) approaches and hands-on skills for applying these approaches to data science and computer science problems.

KandidatForår 202620261Infoen

This course examines the ethical contexts of data as socio-political phenomena. In highlighting the various ethical dilemmas that can arise in data saturated worlds, the course encourages students to contextualize, critique, and reflect upon how data are generated, for whom, and to what effects. It guides students in this endeavor by adopting a critical data studies approach focused on analyzing the structural conditions through which data emerge and have serious effects on the world. The course supports students in conducting an ethical analysis of a contemporary data dilemma arising within the public and private sectors. 

BachelorForår 202620261Infoen

This course introduces students to business process improvement and automation, combining classic approaches such as Lean and Business Process Reengineering with emerging technologies like low-code automation, RPA, and generative AI. Through hands-on exercises and an industry project, students learn to model, analyze, improve, and automate processes while addressing implementation, governance, and sustainability challenges.

BachelorForår 202620261Infoen

This course introduces students to quantitative methods in the social sciences, with a focus on information systems and business research. Students learn to make valid statistical inferences from data, critique and design quantitative research, and apply business analytics and machine learning techniques to support organizational decision-making.

BachelorForår 202620261Infoen

Organizations designing and delivering services operate in environments with increasing volatility, uncertainty, and complexity. Adopting a systems perspective on services has shown significant promise in managing services effectively in such dynamic contexts. This approach embraces service systems by recognizing that they are composed of interrelated parts that make up a wider whole.   


KandidatForår 202620261Infoen

The course introduces students to the foundations, methods, and practices of Artificial Intelligence within its organizational, social and political contexts.  The course combines hands-on exploration of contemporary tools with critical perspectives on their use, equipping students to experiment with the development and use of AI systems and reflect on their broader implications and consequences.

Students will work in groups on a project drawing from AI-based approaches (e.g., LLM finetuning, classification, clustering, or developing an AI-based service) to engage, explore or address a particular organizational or societal concern.


KandidatForår 202620261Infoen

Dette kursus kommer hele vejen rundt om enterprisearkitektur fra strategisk planlægning til det specifikke arkitekturarbejde inden for forretningsarkitektur, informationsarkitektur, applikationsarkitektur og teknisk arkitektur, samt tværgående sikkerhedsarkitektur.

MasterForår 202620261Ansøgda
The course is a hands-on introduction to the tools that are necessary to design and develop physical artefacts.
Kandidat
Efterår 202620262Infoen-
Kurset "Kunstig intelligens i organisationer" giver den studerende en grundlæggende forståelse for og indføring i, hvordan kunstig intelligens kan bruges og påvirke både private og offentlige organisationer. Faget er ikke teknisk, og det fokuserer på analyse, refleksion og styring af kunstig intelligens-projekter i en organisatorisk kontekst. Deltagerne vil derfor lære at analysere, reflektere over og styre implementeringen af kunstig intelligens i en organisatorisk kontekst.
Master
Efterår 202620262Infoda

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 202620262Infoen

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 202620262Infoen

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 202620262Infoen

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 202620262Infoen

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 202620262Infoen

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 202620262Infoen

This course considers the nature as well as the challenges associated with ‘global project management and IT’.


Bachelor
Efterår 202620262Infoen

This is an introductory course on information security. The course focuses on introductory aspects of analysis, design and implementation of secure software.

Bachelor
Efterår 202620262Infoen

The course is an introduction to software engineering and software development for data science. The goal of the course is to allow students to join professional software engineering teams that include data scientist and data analysts.

Bachelor
Efterår 202620262Infoen

Revideret kursus for BDDIT 2024. Erstatningskursus for tidligere BDDIT optag 

Formålet med kurset er at give de studerende en grundlæggende forståelse for kvantitative metoder og deres anvendelse i både forskning og designpraksis.

Bachelor
Efterår 202620262Infoda

Contemporary organizations critically rely on enterprise systems and digital platforms to support and transform their business processes. In this course, students learn to analyze work systems within organizations and to identify ways for improving them. Students acquire these skills by analyzing a real-world work system and by gaining hands-on experience suggesting requirements for a sociotechnical system that supports the work system.

Bachelor
Efterår 202620262Infoen

The overall aim of the course is to equip students with the skills to perform an analysis of an organizational case. In so doing, organization theories and concepts will be introduced along with concurrent organizational themes.  

Bachelor
Efterår 202620262Infoen

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 202620262Infoen

Kurset AI-integration i praksis: ledelse og metode giver de studerende et forskningsbaseret grundlag for at analysere, planlægge og lede implementeringen af kunstig intelligens i organisationer. Med udgangspunkt i sociotekniske perspektiver, Work design og metoder som Action Design Research og Participatorisk AI, fokuserer kurset på, hvordan AI kan integreres på en måde, der skaber både teknologisk, organisatorisk og menneskelig værdi. Undervisningen kombinerer teori og praksis og er særligt rettet mod dem, der vil lede AI-integrationen ansvarligt i komplekse organisatoriske sammenhænge.


Master
Efterår 202620262Infoda
The course covers fundamental techniques for developing data management and data analytics applications.
Kandidat
Efterår 202620262Infoen
The course covers fundamental techniques for developing data management and data analytics applications.
Bachelor
Efterår 202620262Infoen

Kurset giver den studerende kompetencer til at analysere og reflektere over styringen af it-projekter og it-projektporteføljer i en organisatorisk kontekst. Det sker gennem arbejdet med en række temaer hvor vi kommer bag om, og refleketer teoretisk over, centrale nedfaldspunkter og problemfelter inden for feltet.


Master
Efterår 202620262Infoda-
Kursets mest centrale resultat er at de studerende bliver udstyret med en grundig forståelse af kvalitative forskningstilgange og -metoder og evnen til at anvende kvalitative undersøgelsesmetoder til undersøgelser samt formidling af resultaterne.

NB: Dette kursus undervises for sidste gang i det ordinære udbud i efteråret 2025 hvorefter det nedlægges.
Bachelor
Efterår 202620262Infoda
På dette kursus arbejder de studerende i grupper med at udvikle prototyper på koncepter for digitale løsninger i samarbejde med private eller offentlige virksomheder baseret på relevante teorier, metoder, værktøjer og teknikker, som introduceres på kurset eller ligger i forlængelse af tidligere kurser.

NB: Dette kursus undervises for sidste gang i det ordinære udbud i efteråret 2025 hvorefter det nedlægges.
Bachelor
Efterår 202620262Infoda
This course gives an introduction to technical communication. It focuses on designing different forms of communication correctly, effectively, and convincingly. There will be a theoretical introduction to the importance and principles of technical communication together with several individual and group based practical exercises.
Bachelor
Efterår 202620262Infoen-

This is a course in mathematics covering linear algebra and analysis (calculus) of functions of several variables. These are perhaps the two areas of mathematics that have found most uses in practical applications. In particular, the course equips the student with mathematical tools necessary for analysis of big data.

Bachelor
Efterår 202620262Infoen-
This course gives a fundamental introduction to machine learning (ML) with an emphasis on statistical aspects. In the course, we focus on both the theoretical foundation for ML and the application of ML methods.
Bachelor
Efterår 202620262Infoen-
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 the basis of network scientists. The final objective is to have the students to solve practical network problems, to be able to perform a network analysis, and to fully appreciate the difficulties of a network problem in real-world data. The course will have a special focus on social networks.
Bachelor
Efterår 202620262Infoen-

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.

Bachelor
Efterår 202620262Infoen-
This is an introductory course on information security and privacy for data science. The course focuses on aspects of principles and techniques of protecting the security and privacy of data that is collected for data analysis.
Bachelor
Efterår 202620262Infoen-
Students learn about the concept of computational thinking and get a hands-on introduction to programming using the Python programming language.
Bachelor
Efterår 202620262Infoen-
The course will enable the students to analyse a supply chain and identify solutions where information technology can optimise the collaboration between actors in the supply chain network.
Bachelor
Efterår 202620262Infoen-
In this course, students will learn to analyse and reflect upon the role of IT and culture in global collaborations.
Bachelor
Efterår 202620262Infoen-

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. The first part of the course is dedicated to learning how to construct logical proofs, proofs on set theory and proofs by induction, while the second half of the course builds upon the first part to cover number-theoretical concepts, graphs, combinatorics, discrete probabilities, and models of computation. The student will obtain the fundamental skill of computational thinking and will be better equipped to tackle technical subjects throughout the curriculum. The course is an introduction to discrete mathematics as a foundation to work within the fields of computer science, information technologies, and software development. The course develops the necessary terminology and conceptual tools needed for later courses.

This includes:

  • formal reasoning, proofs, logic, set theory, sequences and sums
  • number theory, combinatorics and (discrete) probability theory
  • induction, recursion and counting
  • relations and functions
  • basic graph theory, language theory
  • theory and models of computation, such as finite state machines, regular expressions and grammars
The course aims at providing a basic understanding of the mathematical foundations of computer science.

Bachelor
Efterår 202620262Infoen-
This course teaches the theoretical and practical foundations for distributed computing.
Bachelor
Efterår 202620262Infoen
The Analysis, Design, and Software Architecture course (BDSA) is part of the Bachelor in Software Development (BSWU). In this course, students will discover software engineering from a theoretical and practical perspective. Students will learn about the history of software engineering, software processes, and will be exposed to concepts, principles, techniques, tools, and technologies related to object-oriented analysis, design, and programming. The course comprises of two lecture blocks and three exercise blocks. Weekly exercises will be given to students to gain hands on practice of the concepts taught in class.
Bachelor
Efterår 202620262Infoen

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 202620262Infoen-

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 202620262Infoen-

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 202620262Infoen-

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 202620262Infoen-

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 202620262Infoen-
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 202620262Infoen
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 202620262Infoen
Students learn to analyse and critically engage with games and related theoretical topics.
Kandidat
Efterår 202620262Infoen-
This course teaches fundamental techniques for using C++ efficiently to implement 2D and 3D games.
Kandidat
Efterår 202620262Infoen-
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 202620262Infoen-
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 202620262Infoen-
This course teaches how to explore technologies for their potential in regards to play.
Kandidat
Efterår 202620262Infoen-
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 202620262Infoen-
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 202620262Infoen-
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 202620262Infoen-
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 202620262Infoen-
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 202620262Infoen-

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 202620262Infoen-
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 202620262Infoen-
This course teaches the theoretical and practical foundations for distributed computing.
Kandidat
Efterår 202620262Infoen

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 202620262Infoen

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 202620262Infoen

Kursets formål er at give en dybere praktisk og teoretisk forståelse for implementation af programmeringssprog, herunder især maskinmodellen bag Java, C# og F#. Kursusemnerne omfatter leksikalsk analyse, grammatikker, syntaksanalyse, abstrakt syntaks, stakmaskiner, virtuelle maskiner, mellemkodesprog (inklusive JVM og .NET CLI), og continuations. Endvidere implementering af fortolkere, typeinferens, oversættere for en delmængde af C og for en delmængde af SML, garbage collectors, og kodegenerering for virtuelle maskiner og maskinkode (fx x86).

Bachelor
Efterår 202620262Infoda

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 202620262Infoen
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 202620262Infoda

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 202620262Infoen

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 202620262Infoen

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 202620262Infoen

The course aims at giving the students an introduction to the complexities of determining how processes of digitalisation and green transitions are entangled.

Bachelor
Efterår 202620262Infoen

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 202620262Infoen

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 202620262Infoen

The course gives an in-depth introduction to fundamental principles of probability theory.


Bachelor
Efterår 202620262Infoen

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 202620262Infoen
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 202620262Infoda

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 toolbox of academic frameworks and models to be able to analyze current business situations and propose strategic changes. Through case studies and group work the student will become familiar with the business language which will help to bridge the gap between business and technology.

Bachelor
Efterår 202620262Infoen

Danmark er en førende nation inden for offentlig digitalisering. Men arbejdet med at digitalisere den offentlige sektor er langt fra afsluttet. Den offentlige sektor udgør en vigtig del af det danske samfund, og digitalisering heraf kan give store gevinster for både borgere samt private- og offentlige virksomheder. Samtidigt er det vigtigt at forstå de udfordringer offentlig digitalisering medfører for grupper af borgere og virksomheder og fx i forhold til retssikkerhed, retfærdighed og dataetik. Vi skal opbygge og drive en digital offentlig sektor, der kan servicere og bane vej for innovation og vækst i hele samfundet, men på en inkluderende måde. Dette stiller store krav til vores viden på området.

Dette kursus henvender sig til dig, der ønsker nærmere indsigt i offentlig digitalisering, herunder digitaliseringsstrategier, kunstig intelligens, kanalhåndtering, borgerperspektiver, dataarbejde, lovgivning, skøn og digitalisering med mere.

Kurset er relevant for offentlig ansatte og for medarbejdere hos leverandører til det offentlige og konsulenter, der arbejder for det offentlige.


Master
Efterår 202620262Infoda-
Atrium at ITU

Ansøgningsperioder

Ansøgningsperioder for de kommende semestre:

  • Efterårssemestret 2026: Vi åbner for optag fra 15. maj - 10. august 2026

  • Forårssemestret 2027: Datoer følger. 

Bemærk: Enkelte masterkurser kan have en senere ansøgningsfrist og tager stadig i mod ansøgere.

Læs mere på de enkelte kursussider herunder.

Apply for admission illustration - 1920x1080

Du søger gennem tompladsordningen

Når du søger et enkeltfag, søger du i praksis en tom studieplads via tompladsordningen.

Det betyder også, at du følger du undervisningen i dagtimerne sammen med ITU's fuldtidsstuderende.  

Først-til-mølle

Hvis du ønsker at blive optaget på et bestemt enkeltfag, skal du ansøge tompladsordningen, så snart ansøgningsportalen åbner. Find de aktuelle ansøgningsperioder nedenfor.

Alle ledige pladser på kurserne fordeles efter først-til-mølle-princippet.

Har du spørgsmål om enkeltfag, masterkurser eller master i it-ledelse?
Kontakt mig endelig

Danny Dyrby studievejleder

Danny Schmidt Dyrby
Studievejledning
efteruddannelse@itu.dk
+45 72185450
(mandag, onsdag og torsdag fra 10-11)

ITU Inspire

ITU Inspire er vores inspirationsunivers, hvor du kan tilmelde dig vores nyhedsbrev, finde vores podcast Tech-away, læse forskningsnyheder og meget mere.

Tilmeld dig vores nyhedsbrev