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

Faculty

Remarks

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

See course in the course database.

Registration

Language

Danish

Duration

13 weeks

Institute

Engineering Technology

Place

DTU Ballerup Campus

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

7.500,00 DKK

Registration