62595 Full stack udvikling, drift og distribuerede systemer

2025/2026

Kursusinformation
Full Stack Development, Operations and Distributed Systems
Dansk
10
Diplomingeniør
Kurset udbydes som enkeltfag
F2A (man 13-17) og F5B (ons 13-17)
Campus Ballerup
Forelæsninger, øvelser og obligatorisk projektarbejde.
I kurset udvikler du en backend efter eget valg.
13-uger
F2A, F5B, Ved store hold kan eksamen fordeles over flere dage.
Mundtlig eksamen og bedømmelse af rapport(er)
7-trins skala , ekstern censur
02363.62596.62597
62471.02342.02363.62596.62597
(02312/0231462532).­6253102327023620236962443 , Kendskab til Java, objektorienteret programmering og basal forståelse for flertrådet programmering. Kendskab til netværksprotokoller, herunder TCP/IP og HTTP. Kurset 62443 kan følges parallelt med 62595.
Henrik Tange , Ballerup Campus, Bygning Ballerup , htan@dtu.dk
62 Institut for Ingeniørteknologi og -didaktik
I studieplanlæggeren
Dette kursus giver den studerende en mulighed for at lave eller forberede et projekt som kan deltage i DTUs studenterkonference om bæredygtighed, klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk
Overordnede kursusmål
Kursets formål er at træne deltagerne i at udvikle webapplikationer med tidssvarende frontend teknologier, samt at designe, opbygge, idriftsætte og overvåge en moderne backend for en app eller webside.
At forstå teori og god praksis indenfor opbyggelsen af distribuerede systemer.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Redegøre for principper og arkitektur af webapplikationer (front- og back-end)
  • Udvikle full stack applikationer af en vis kompleksitet
  • Dokumentere, implementere, idriftsætte og driftovervåge et distribueret system
  • Organisere kode i henhold til valgt arkitektur
  • Redegøre for principper i reaktiv programmering
  • Anvende resurseorienterede protokoller (såsom REST) som klient og server
  • Forstå transaktionsbegrebet og transaktionsisolering i et distribueret system
  • Forstå sikkerhedsaspekterne i et distribueret system
  • Udvælge og konfigurere en passende driftsplatform og idriftsætte en backend
  • Skelne mellem forskellige container-baserede virtualiseringsteknologier, såsom Docker, og moderne serverdrift
  • Vurdere bæredygtighed i forbindelse med valg af driftsplatform og backend
Kursusindhold
Arkitekturer og design af moderne full stack applikationer som en del af et distribueret system: client/server, serviceorienterede arkitekturer (SOA) og webtjenester såsom JSON, REST og GraphQL.
Udvikling af moderne front- og back-end services.
Richardson's maturity model for en REST service.
Arkitekturer inden for for webapplikationer (HTML, Javascript, serverside og klientside sprog og deres samspil)
Gode praksis indenfor moderne backendudvikling.
Håndtering af samtidighedsproblematikker i en backend.

Kurset er projektorienteret og der arbejdes på udvikling af et distribueret system efter eget valg, typisk en front- og back-end med kommunikationen med en webside og/eller en app.
Bemærkninger
Sektion for Energiteknologi og computer science
IT og Økonomi: 4. semester
Sidst opdateret
02. maj, 2025