DM585: Distribueret og web-programmering

Studienævn for naturvidenskabelige IT-uddannelser

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N330086102, N330086112
Censur: Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala, Bestået/Ikke bestået
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Bachelor

STADS ID (UVA): N330086101
ECTS-point: 7.5

Godkendelsesdato: 08-04-2025


Varighed: 1 semester

Version: Godkendt - aktiv

Intern kursuskode

DM585

Kommentar

Nedlægges - Kurset udbydes sidste gang efterår 2026.
1. eksamensforsøg (ordinære) udbydes januar 2027
2. eksamensforsøg udbydes i reeksamensperioden foråret 2027
3. eksamensforsøg udbydes januar 2028

Indgangskrav

Ingen

Faglige forudsætninger

Den studerende forventes at være bekendt med det grundlæggende i concurrent programmering or operativsystemer. Disse kompetencer kan opnås ved at følge DM510 og DM584.

Kurset bygger oven på den viden, der er erhvervet i DM510 og DM584, og giver grundlag og værktøjer at designe og implementere distribuerede applikationer baseret på webteknologier. Disse kan anvendes i bachelorprojekter og masteruddannelser, f.eks. DM897, DM885, DM861.

Formål

Kurset har til formål at give de studerende grundlag og værktøjer til design og implementering af distribuerede applikationer baseret på webteknologier. Studerende vil blive introduceret til innovative processer, konkretiseret gennem et eget projekt. De studerende opnår kompetencer i værdiskabelse gennem innovative processer ved hjælp af blandt andet nøgleelementer fra forløbet.

Målbeskrivelse

Kursets læringsmål er, at den studerende demonstrerer selvstændighed i analyse, design og programmering af komplekse systemer ved hjælp af en objektorienteret tilgang.

Efter kurset forventes den studerende at kunne:

  • forklare grundlæggende problemer, teknikker og løsninger til distribuerede applikationer;
  • identificere og anvende arkitektoniske og API-designmønstre;
  • designe distribuerede applikationer modeller for konkrete problemer;
  • beskrive og dokumentere det planlagte distribuerede applikationer ved hjælp af standardformater;
  • implementere det planlagte distribuerede applikationer og gennemføre en systematisk aftestning.
  • realisere innovativ informationsbehandling baseret på en forretningsmodel.

Indhold

Kurset indeholder følgende faglige hovedområder:

  • Webteknologier.
  • Mikroservicearkitekturer.
  • Mikroservice og API designmønstre.
  • Replikering, konsistens og fejltolerance.
  • Konsensus og enighed i distribuerede systemer.

Litteratur

Se itslearning for pensumlister og yderligere litteraturhenvisninger.

Eksamensbestemmelser

Eksamenselement b)

Tidsmæssig placering

Efterår og januar

Udprøvninger

Portfolio med mundtligt forsvar

EKA

N330086102

Censur

Intern prøve, to eller flere bedømmere

Bedømmelse

7-trinsskala

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Varighed

mundtlig eksamen - 30 minutter

Hjælpemidler

Mundtlig eksamen - Ingen hjælpemidler tilladt

ECTS-point

5

Uddybende information

Portfolio bestående af følgende elementer:  

  1. Et antal opgaver afleveret undervejs i kurset 
  2. Afsluttende mundtlig prøve i eksamensperioden

For samlet at opnå en bestået karakter skal hhv. element 1 og 2 hver for sig leve op til målbeskrivelserne.
Bedømmelsen af element 1 finder sted i forbindelse med afviklingen af element 2. 
Element 1 vægter 30% og element 2 vægter 70% af karakteren, idet der dog anlægges en helhedsvurdering. 

Reeksamensformen er den samme som den ordinære. Afleverede elementer til den ordinære portfolio kan inkluderes til reeksamen.

Eksamenselement a)

Tidsmæssig placering

Efterår

Udprøvninger

Skriftlig opgave

EKA

N330086112

Censur

Intern prøve, to eller flere bedømmere

Bedømmelse

Bestået/Ikke bestået

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

Alle almindelige hjælpemidler tilladt

ECTS-point

2.5

Vejledende antal undervisningstimer

36 timer per semester

Undervisningsform

Planlagte lektioner:


Samlet antal planlagte lektioner: 36 Heraf:

  • Fælles lektioner i klasseværelse/auditorium: 18
  • Holdlektioner i klasseværelse: 18

Fælles lektioner vil bestå af en kombination af forelæsninger, gruppediskussioner og fælles udvikling af eksempelsystemer.

Under holdlektionerne vil de studerende følge korte tutorials og løse øvelser individuelt eller i små grupper for at simulere forskellige faser og aspekter af design, udvikling og evolution af distribuerede systemer baseret på webteknologier.


Andre planlagte undervisningsaktiviteter omfatter selvstudium af forskellige dele af kursusmaterialet og løsning af hjemmeopgaver, individuelt eller i mindre grupper.

Ansvarlig underviser

Navn E-mail Institut
Marco Peressotti Peressotti@imada.sdu.dk Concurrency

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Overgangsordninger

Overgangsordninger beskriver, hvordan et kursus erstatter et andet kursus, når der ændres i et studieforløb.
Hvis der er lavet en overgangsordning for et kursus vil den fremgå af oversigten.
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.