Single-Course Danish 5 ECTS

Backend development, operations and distributed Systems

Overall Course Objectives

To design, build, deploy and operate a modern backend for an app or website.
To understand of theory and good practice in the construction of distributed systems.

Learning Objectives

  • distinguish between different architectures in modern backends
  • use resource oriented protocols (such as REST) as client and server
  • understand method oriented protocols (such as SOAP)
  • understand transactions and transaction isolation in a distributed system
  • understand security aspects in a distributed system
  • develop an implementation of a distributed system
  • select and configure a suitable deployment platform and deploy a backend
  • distinguise between different container-based virtualization technologies, such as Docker, and modern server management
  • use operational monitoring on a distributed syste,
  • assess and integrate various backends as a service (BaaS) as part of a distributed system
  • assess the sustainability when choosing deployment platform backend

Course Content

Architectures and design of modern backends as part of a distributed systems, such as client-server, Service oriented architectures (SOA), and web services, such as SOAP, JSON REST and GraphQL.
Richardson’s maturity model for a REST service.
Architectures in web application development (HTML, Javascript, serverside and client side languages and their interaction)
Best practices in modern backend development
Managing concurrency issues in a backend

The course is project-oriented and includes development of a distributed system of your choice, typically a backend and communication with a web page and an app.

Client/server systems are often a primary technology driver in the context of sustainable systems, where these contribute to the logistics management of sustainable resources in a social, an economic and an environmental dimension. This sustainability angle is included implicitly in the learning objectives of the course.

Recommended prerequisites

Knowledge of Java, object-oriented programming and basic understanding of multithreaded programming.
Knowledge of network protocols, including TCP/IP and HTTP.

Teaching Method

Lectures and excercises and mandatory exercises.
Development of a backend of own choice that can be used interdisciplinary in eg. 02363



Research group: AI, Mathematics and Software
Diplomingeniørretning IT og Økonomi

See course in the course database.





13 weeks


Engineering Technology


DTU Ballerup Campus

Course code 62597
Course type Graduate Engineer
Semester start Week 5
Semester end Week 19
Days Fri 8-12

7.500,00 DKK