Enkeltfag Dansk 10 ECTS

Full stack udvikling, drift og distribuerede systemer

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.

See course description in English

Læringsmål

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

Anbefalede forudsætninger

02312/02314/62532/62531/02327/02362/02369/62443, 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.

Undervisningsform

Forelæsninger, øvelser og obligatorisk projektarbejde.
I kurset udvikler du en backend efter eget valg.

Fakultet

Bemærkninger

Sektion for AI, matematik og software
IT og Økonomi: 4. semester

Se kurset i kursusbasen

Tilmelding

Sprog

Dansk

Varighed

13 uger

Institut

Engineering Technology

Sted

DTU Ballerup Campus

Kursus ID 62595
Kursustype Diplomingeniør
Pris

18.500,00 kr.

Tilmelding