DM585: Distribueret og web-programmering
Intern kursuskode
Kommentar
Indgangskrav
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
Eksamensbestemmelser
Eksamenselement b)
Tidsmæssig placering
Udprøvninger
Portfolio med mundtligt forsvar
EKA
Censur
Bedømmelse
Identifikation
Sprog
Varighed
Hjælpemidler
ECTS-point
Uddybende information
Portfolio bestående af følgende elementer:
- Et antal opgaver afleveret undervejs i kurset
- 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
Udprøvninger
Skriftlig opgave
EKA
Censur
Bedømmelse
Identifikation
Sprog
Hjælpemidler
ECTS-point
Vejledende antal undervisningstimer
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
Skemaoplysninger
Administrationsenhed
Team hos Registratur
Udbudssteder
Anbefalede studieforløb
Overgangsordninger
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.