Become an exchange student at ITU

Who can become an exchange student?

The IT University welcomes exchange students from our partner universities from all over the world each year to study one or two semesters or during the summer with us. To be an exchange student at the IT University, your home university has to have an Erasmus+ or bilateral partnership agreement with us. You can see the list of IT University partner universities, if you expand the paragraph below. If your university is not listed, please contact your university regarding cooperation opportunities with us. Moreover, it is possible to become a free mover at the IT University (read more about free mover at the bottom of this page).

To become an exchange student your home university needs to officially nominate you before you can apply to us. After being nominated, we will guide you in the application process.

Academic calendar

Autumn: The academic semester starts Monday in week 35. The Intro Day for exchange students take place Thursday or Friday in week 34. The teaching runs for 14 weeks and the exams are held in December/January. The re-exams are held in February (re-submission)/March.

Spring: The academic semester starts Monday in week 5. The Intro Day for exchange students takes place Thursday or Friday in week 4. The teaching runs for 14 weeks and the exams are held in May/June. The re-exams are held in July (re-submission)/August.

Summer: The teaching takes place in week 28-31. The exams are held in week 32 and the re-exams in week 34.


Courses

How to find and choose courses

Exchange students can choose courses across different study programmes at ITU, but only courses at their own level of studies.
BSc students can only register for BSc courses and MSc students can only register for MSc courses. See the course description for each course for possible formal prerequisites.

You can see the list of courses open for exchange students below.

Research project

Both BSc and MSc students can choose to do a research project at either 7.5 or 15 ECTS in the autumn or spring semester. You define and work with the project by yourself with assistance from a supervisor. In the end of the semester you submit a written report and do an oral exam. 
Please be aware, that you need to find a supervisor yourself, so it is good idea to plan ahead.

AUSTRIA

Graz University of Technology

AUSTRALIA

University of Technology Sydney
Queensland University of Technology

CANADA

Algoma University

CHINA & TAIWAN

City University of Hong Kong
National Taipei University of Technology

CZECHIA

Charles University Prague

FINLAND

Aalto University 

FRANCE

Université Montpellier 2
ESSEC Business School

GERMANY

Technical University of Munich
Frankfurt School of Business and Management 

ICELAND

Reykjavik University

ITALY

Politecnico di Milano
University of Trento

JAPAN

Kyoto University, Graduate School of Informatics

KOREA

Hanyang University
Inha University
Dankook University

NETHERLANDS

Maastricht University

NEW ZEALAND

Victoria University of Wellington
Auckland University of Technology

NORWAY

University of Oslo

PORTUGAL

University Nova Lisboa

SINGAPORE

Singapore Management University

SPAIN

Universitat Politècnica de Catalunya
Universidad Politécnica de Madrid

Sweden

Uppsala University

SWITZERLAND

Universiá della Svitzzera italiana

TÜRKIYE

Koc University

USA

Boston University
Georgia Institute of Technology


More

Hide

SUMMER UNIVERSITY FOR EXCHANGE STUDENTS

ITU Summer University

ITU Summer University consists of several summer courses taught at the IT University of Copenhagen during July and August. The summer courses are taught by ITUs teaching staff as well as by guest lecturers/teachers. As an exchange student you can take one of these summer courses together with students from the ITU. 


Course catalogue

See the Summer University courses catalogue for exchange students listed in the section 'Courses open for exchange students' below.
Please note, you can register for one course of 7.5 ECTS on your own programme level only.

How to apply for exchange

Application deadlines

Autumn semester (end of August to January) 

  • Nomination deadline: 15 April
  • Application deadline: 1 May

Spring semester (end of January to June)

  • Nomination deadline: 15 October
  • Application deadline: 1 November

Summer University (July to August)

  • Nomination deadline: 1 April
  • Application deadline: 15 April

Application documents

You have to prepare the following documents for your exchange application: 

Find information about housing, residence permit and living in Denmark here.

Application step by step

  • Your home university sends us your nomination per email (we need your name, email address, date of birth (dd-mm-yyyy), gender, citizenship and level of studies: BSc/MSc)
  • We start up your application in our application portal and guide you on how to apply via the system
  • You apply within the application deadline
  • We confirm your application
  • You receive a Letter of Acceptance including information about the Introduction Day, course registration, housing and residence permit (for non EU-citizens)
  • We inform you about result of your course selection
  • You receive a welcoming email with information about your study start
  • Finally we welcome you on the Introduction Day at ITU

English language proficiency requirement

How to meet the English language proficiency requirement:

  • You hold an upper secondary school certificate or a BSc degree that has been fully taught in English from USA, Canada, Australia, New Zealand, England, Scotland or Ireland
  • You are enrolled in BSc or MSc degree fully taught in English
  • You are a native speaker of English
  • For ERASMUS students only: You have achieved the minimum result of B2 in the Online Linguistic Support (OLS)
  • You have achieved the minimum result in one of the following English language proficiency tests: 
    IELTS Academic Test: minimum result of 6.5
    TOEFL iBT: minimum result of 88
    Cambridge Certificate of Advanced English (CAE): passed
    Cambridge Certificate of Proficiency in English (CPE): passed

Courses open for exchange students

Course nameLevelTime and place
The course is a hands-on introduction to the tools that are necessary to design and develop physical artefacts.
MSc
The course covers fundamental techniques for developing data management and data analytics applications.
MSc
The course covers fundamental techniques for developing data management and data analytics applications.
BSc
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.
MSc

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

MSc

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.

MSc

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.

MSc
This course provides the basic algorithmic tools indispensable for every software developer.
MSc
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.
MSc

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.

MSc
The course is focused on forming the basis of a data communicator. The students should recognize the various features of the human perception system, and operate around those limitations. We expect a student to be able to create effective visual encodings (charts), data-driven stories, dashboards and storyboards. The course will empower students with the underlying assumptions, guidelines and trappings of visualizing quantitative information. In doing so, the curriculum will put the field of data visualization in context; touching on its history from the first historic examples, right up until the propensity today of misleading people.
BSc

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.

MSc
This course examines the socio-political, ethical and legal contexts of data by investigating a range of recent data controversies. In this course students will learn to critically reflect upon the multiple ways data is articulated as a controversial legal and ethical object.
BSc

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.

MSc

This course aims to enable students to design and develop websites and interactive Web applications based on standard Web technologies and software frameworks.

MSc

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

MSc
This course teaches the conceptual foundation and practical implementation of game worlds.
MSc

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.

MSc
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.
BSc

The students will learn theoretical foundations of IT-enabled process improvement and apply these to a real life practical context by working with an organisation.

BSc

Turning the unprecedented amounts of data being collected today into useful information is well beyond the computing power of a single general purpose CPU core. It is, therefore, crucial to know and understand the methods and tools that are able to parallelize and distribute various data analysis tasks in an efficient way on multicore CPUs and/or on a cluster of machines.
With this goal in mind, this course first gives an overview of the popular parallel and distributed big data processing platforms. Then, it dives into scaling various machine learning tasks.

BSc
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.
MSc
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.
MSc
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).
MSc

The objective of the course is to introduce students to important philosophical and historical perspectives on science and technology, as well as to more general epistemological and reflexive issues related to business informatics as a social science discipline. Throughout the course, the student will become acquainted with a series of concepts within a selection of thematic fields that can be used to critically interrogate empirical phenomena relating to ‘science’ and ‘technology’. 

BSc
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.
MSc
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.
MSc
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.
MSc

The main outcome of the course is that students are equipped with an understanding of core theories, concepts and methods in co-design and participatory design approaches, and their historical grounding and development. Students will also have experience from applying co-design methods in a live project with real stakeholders, and reflecting on the process and results.

The course runs for the last time in the current format in Spring 2025

BSc

The course will be offered in English in Spring 2025 and a slight revision of course is expected.

Kursets mål er, at de studerende har (1) en grundlæggende forståelse af begreberne data, netværk og dataanalyse; og (2) en værktøjskasse med teknikker og teorier til at diskutere ideen om netværk og data som grundlag for konceptualisering af et netværkssamfund.

The course is offered for the last time in the current format in Spring 2025 ref. the revision of the BDDIT programme

BSc

NB: The course is taught in Danish / kurset undervises på dansk

The aim of the course is to give the student a basic understanding of how to work with design, innovation and concept development, with an explicit focus on sustainability and regenerative thinking. Based on a specific design case, the students will learn to apply selected methods and approaches to promote ethical aspects and sustainability in an actual design context. Throughout the course, the student will learn to critically reflect upon the impact, ethical issues in and role of digital design in the transition towards a more sustainable future.

The course is offered for the last time in the current format in Spring 2025 ref. the revision of the BDDIT programme

BSc
This course provides the basic algorithmic tools indispensable for every software developer.
BSc

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

BSc
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.
MSc

The course "DevOps, Software Evolution and Software Maintenance" is a BSc 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.

BSc

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.

MSc
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.
MSc
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.
BSc

The course aims to train the students in conducting a thorough and valid analysis of online data sources with the use of basic programming, statistics and business intelligence tools. 

BSc

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.


MSc
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.
MSc

The purpose of this course is to explore play as an expressive form and creative framework outside of the domain of games. As such, the learning goals and activities are not oriented towards game design. This course will focus on drawing into the digital design domain inspiration and practices from play and computer games.

This course is designed to expand the intellectual and professional scope of interaction design students.

BSc
The course is a hands-on introduction to the tools that are necessary to design and develop physical artefacts.
MSc
In this course, the students learn how to evaluate, design and prototype products based on latest artificial intelligence technologies.
MSc
This course provides an introduction into core concepts and applications of data science based approaches to geospatial data analysis.
MSc
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.
BSc

In collaboration with industrial partners, students will apply Scrum in practice and reason about its application in a controlled yet realistic environment.

BSc
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.
MSc
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.
BSc
Students attending this course will be able to implement core algorithms of Computer Graphics.
MSc
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.
MSc
Most organisations these days rely on business process modelling techniques such as BPMN to document, communicate, and analyse business processes. In recent years, however, advances in technologies have propelled the interest of organisations in automating some of their business processes, using technologies such as Robotic Process Automation, Business Process Management Systems, Adaptive Case Management, Chatbots, and Machine Learning.
This course introduces students both to the traditional craft of business processes modelling using state-of-the-art modelling techniques and to the increasingly important area of business process automation. The students learn to build a technological solution that automates a given business process in a real organisation and to design and analyse implementation strategies for the automation project.
BSc

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.

BSc

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.

MSc

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.

BSc

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.  

BSc

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. 


MSc

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

BSc

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.


MSc

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.

MSc

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.


MSc

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.

BSc

This course introduces theories and methods of innovation with a particular emphasis on products, services and systems that relate to or involve digital technologies. The course involves in-depth knowledge of innovation types, organizational context, identification of innovation opportunities, strategy and competitive analysis. Through a case-driven engagement with external companies and organizations, the students will develop, evaluate, present and argue for concrete concepts.

This course is a new course for the KDDIT 2024 intake. KDDIT students enrolled before 2024 and who has not yet taken Design-driven Innovation course, should sign up for KADDINN1KU Designdrevet innovation (see also transitional provisions)  

MSc

In this course, students will learn about qualitative research methods and the constitutive elements of qualitative research designs.  

BSc
The students learn to conduct work place studies and analyses through the use of ethnographic methods.
BSc

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.


BSc

Learn to make custom data visualisations by designing with data. Uncover the possibilities of data visualization and discover how to play with data in code.

BSc

The goal of this course is to equip students to understand how underlying technological and social infrastructures shape the digital economy.


MSc

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.

BSc

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. 


MSc
The course is a hands-on introduction to the tools that are necessary to design and develop physical artefacts.
MSc
The course covers fundamental techniques for developing data management and data analytics applications.
MSc
The course covers fundamental techniques for developing data management and data analytics applications.
BSc
The main outcome of the course is that students are equipped with an understanding of the most important concepts, themes and positions in philosophy of science, and how they relate to digital design and interactive technologies. Furthermore, the students should learn to reflect critically about how digital design and technology relate to the world at large.
BSc

The goal of the course is two-fold. On the one side you will learn how to clean, manipulate, process and visualize data in Python with a specific focus on unstrucured data that is typically produced online. On the other side, you will learn how to formulate hypothesys based on this data that can be used in the context of the evaluation or the re-design of a digital product.

BSc
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.
BSc
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.
BSc
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.
BSc
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.
BSc

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.

BSc
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.
BSc
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.
BSc

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.

BSc
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.
BSc
Contemporary organizations critically rely on enterprise systems to support their business processes. In this course, students learn to analyze work systems in 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.
BSc
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.
BSc
In this course, students will learn to analyse and reflect upon the role of IT and culture in global collaborations.
BSc
The overall aim of the course is to enable students to conduct an organizational analysis. The course introduces students to particular forms of organizational analysis as well as a broad spectrum of organization theories. More specifically, the aim is to enable students to draw on organizational theory in the analysis of what we nominally characterize as events; the purposeful organization of concerted action towards specific goals, and to situate this approach in a broader landscape of organizational theories. 
BSc

Discrete Mathematics covers different topics in mathematics, which support many disciplines in software development. The goal of this course is to give the students the ability to apply formal reasoning. 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.
BSc
This course teaches the theoretical and practical foundations for distributed computing.
BSc
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.
BSc

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.

MSc

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.

MSc

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.

MSc

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.

MSc

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.


MSc
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.
MSc
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.



MSc

This course introduces key concepts from computing and provides critical and analytical skills for students to engage with a range of computational formats, artifacts, and genres of technical communication. The course enables students to navigate complex technical challenges and meaningfully participate in debates regarding the management of IT. Students learn to understand technical challenges in computing within in organizational, historical, and cultural context. The course is at an introductory level and is well-suited for students with limited or no technical background.

MSc

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.


MSc

The goal of the course is to address the complex entanglements of IT, innovation and society.

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

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.

MSc
The course is an introduction to discrete mathematics as a foundation to work within the fields of computer science, information technologies, and software development.
MSc
This course teaches the theoretical and practical foundations for distributed computing.
MSc

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. 

MSc

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.

 

MSc

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).

BSc

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

BSc

The course is an introductory course to machine learning its mathematical foundation.

 We recommend that you do not take this cour if you have already taken the course Machine Learning on the Bachelor programme in Data Science at ITU or a similar.

MSc

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.

MSc
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.
MSc

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.


MSc

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.

MSc

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

MSc

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

BSc

Students attending this course will study how to design game code that is scalable and takes into account hardware and software resources.

MSc

This course introduces fundamental and advanced concepts in statistics and probability from a data-science perspective. The aim of the course is for the student to be familiarised with probabilistic and statistical methods that are widely used in data analysis.

MSc

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.

MSc

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


BSc

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.

MSc
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.
MSc

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.

BSc

The overall aim of the course is to enable students to understand and analyse relations between society and technology.

BSc
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.
BSc
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.
MSc

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.

MSc
BSc

Free Mover

Become a free mover at ITU

If your home university does not have an Erasmus+ or bilateral partnership agreement with the IT University, you can become a free mover at ITU. As a free mover, you have to pay tuition fee for the courses at the IT University. 

Please note that if you are a non-EU/EEA citizen, you need a residence permit in Denmark to apply as a free mover.

Apply for admission 

You apply for admission via the application portal for ‘Single subjects’. You will find tuition fees, deadlines and the link to the application portal here. In the application system, you must choose ‘Student Place Vacancy’ as the type of education.

If you have any questions, please contact ITU Professional Education at professionaleducation@itu.dk

Erasmus charter

Erasmus Policy Statement By The IT University Of Copenhagen

The vision of the IT University of Copenhagen (ITU) is to create and share knowledge that is profound and leads to ground-breaking information technology and services for the benefit of humanity. This vision requires the university to deliver international leading teaching and research to be exceptionally good at creating value with IT. The ITU is an innovative, globally active university that focuses on carrying out teaching and research of the highest quality for attracting and providing the world with talent, who can make a difference in the world of today and tomorrow.

External engagement has a central role in the overall strategy of the university where it is described as both a means to achieve world class teaching and research and a means to engage a global network into the university’s existing close collaboration with its Danish stakeholders. Engaging in externally funded research projects involving external partners is thus considered one of the main means to achieve the university’s overall objectives. Therefore, a high number of research projects at the university are conducted in collaboration with external partners locally and globally – be it private, public or NGOs – which in turn have a direct or indirect influence on local, regional, and global development. To be able to do so means engaging with a network of global relations in a meaningful and constructive way and include funding from the Erasmus+  Programme as well as other external funding.



A core strategic focus for the ITU is to deliver research which addresses societal challenges and provides solutions that can lead to new insight and ways of using IT for the benefit of humanity. IT is widely regarded as an indispensable driver of change, innovation, and economic growth, and digital technology and the ITU will contribute significantly to solving the global challenges of the future, be it health, climate, or economic challenges. By offering study programmes within this area or engaging external partners in research activities, ITU can help provide society with civically engaged citizens who can contribute to a sustainable future with IT solutions.

Managing the university’s changing network of global relations in a constructive way and ensuring that the ITU’s research and study programmes are attuned to the globalised context of which they are a part are also key success factors in the university’s research, educational programmes, and related strategies. Engaging in the Programme supports this vision to a high degree. The ITU focuses on developing a network which is truly global, i.e. it must not be limited to the parts of the world that have hitherto set the agenda for IT teaching and research.


In terms of education strategy, the ITU aims at delivering world-class competitive study programmes that give students a wide array of transversal competences much needed for the current and future labour market – a labour market that extends far beyond Denmark. Educating IT graduates means educating agents of change. All ITU study programmes are research-based and achieving excellence in education requires intense collaboration between faculty, students, and staff. The university strives to create a welcoming and inclusive environment for all students with the goal of fostering an environment characterized by equality and respect.

 

The ITU focuses on educating not only students but also facilitates the life-long learning of staff to develop key skills for a changing world and university sector. The ITU believes that it is highly relevant and beneficial to engage in the staff teaching and training activities that the Erasmus+  Programme provides alongside the opportunities the ITU offers. 

 

As the Erasmus+ Programme supports the goal of achieving a high level of digitalisation so is digitalisation at the core of all activities at the ITU. We believe that carrying out activities that lead to ground-breaking information technologies or services requires collaboration between people who hold different perspectives on IT. The university’s interdisciplinary approach permeates the research activities as well as in the design of the educational programmes. Digitalisation is also a goal for administrative departments for optimising work processes and being agile in an ever-changing world.

 

Reaching the goal of internationally leading teaching and research necessitates close collaboration in a multitude of ways with relevant external partners. Thus, participating in the Programme’s project activities is a central part of the ITU’s overall internationalisation strategy. Working with mobility of faculty and students as well as with other and more encompassing types of cross-border cooperation is considered both a natural and a necessary means to achieve many of the

university’s strategic objectives, both within research and education. ITU believes that mobility of talent is important when striving for excellence. Therefore, the ITU plans to continue supporting existing partnerships and developing new cooperation with partners in the EU and non-EU countries, including partnerships which focus on joint teaching and educational activities. The ITU also plans to continue to promote and support student and staff mobility and recognises and communicates the importance of theinternationally related activities for both students and staff.

 

To further build the ITU’s portfolio of academically relevant, high quality partners, new partners must be carefully selected. The ITU focuses on various criteria, depending on the type and objective of the collaboration. When choosing partners, the main selection criterion is the academic match in the subjectmatter as well as quality. Given the ITU’s interdisciplinary approach to IT education and research, it is ofhigh priority to find partners who either share this interdisciplinary approach or who have specificcomplementary qualities relative to the ITU’s study programmes. Furthermore, the university paysspecial attention to developing a number of strategic partnerships with select universities, with whom theuniversity collaborates closely in a range of research areas as well as education and exchange.

 

The ITU focuses on developing a truly global network of partners. Thus, the university is continuously developing new and maintaining existing partnerships within the European area and other Western countries, but there is also a focus on developing stronger relations with partners in other areas that at are perceived to be of key importance to the research and teaching conducted at the ITU. The goal is a geographically diverse selection of exchange possibilities for each of our study programmes. The most important target groups for the ITU’s mobility activities are the 1st and 2nd cycle students at the university, as effort is needed to achieve increased mobility for these target groups and ensure academically relevant exchange possibilities for them.

 

The ITU offers high quality support and counselling for incoming and outgoing exchange students with the objective of ensuring the best possible student experience from beginning to end, academically as well as socially. The university has a central administrative department handling, among others, international mobility and is positioned together.


The impact of engaging in the Erasmus+ Programme and in projects is building new knowledge, to foster dialogue and common values, and being able to disseminate valuable knowledge and learning experiences to other educational institutions as well as societies. Indicators of success are, among others, additional external funding, and an increase in the number of publications the university produces. These areas have a high strategic priority for the university. The ITU has succeeded in making 100 % of research articles and research produced at the university freely available and for the benefit of people, society, businesses etc.

When looking at how the ITU’s participation in the Programme has an impact on individuals outside of the university, it is important to mention our students' employability. Educating students with competences sought after in the local and global labour market is of high priority for the university and it is important that students are agile and obtain both transferable and inter-cultural skills. Cross-border cooperation and mobility of staff and students are initiatives that not only foster quality in teaching and learning but spending a semester or a shorter research stay abroad will also improve the students' employability in an ever-changing world that becomes more and more globalised. Increasing student and staff mobility is thus a high focus for the university during the Programme period.

At ITU, each study programme has a global competence profile unique to that individual study programme. The global competence profile describes which global competences a graduate has obtained as part of their studies at ITU. At ITU, global competences are most often obtained through a mix of exchange programmes and learning activities – onsite, online, or blended – to give the graduates a varied and relevant set of competences. Engaging in the Programme activities is therefore a key
element in supporting and framing the quality of internationalisation activities and competences in the university’s educational programmes.

The ITU aims at offering free high-quality support and counselling for all incoming and outgoing exchange students and staff with the objective of ensuring the best possible student and staff experience from beginning to end, academically as well as socially. Participant reports are key indicators for reaching this goal.

You can also download the Code of Conduct (UK)

You can also download the Code of Conduct (DK)

The Erasmus Charter

More

Hide