02148 Introduktion til koordinering af fordelte applikationer

2024/2025

Kursusinformation
Introduction to Coordination in Distributed Applications
Engelsk
5
Bachelor
Tilvalgskursus (B Eng), IT-elektronik
Tilvalgskursus (B Eng), Softwareteknologi
Januar
Campus Lyngby
Forelæsninger, projektarbejde og præsentationer fra de studerende.
3-uger
Sidste dag(e) i 3-ugersperioden, Inden for semester.
Bedømmelse af øvelser og rapport(er)
Bedømmelse af individualiserede gruppe projekter.
Alle hjælpemidler - med adgang til internettet
7-trins skala , intern bedømmelse
(02101/02102).­0216102105 , De studerende skal kunne udtrykke sig i et objekt-orienteret programmeringssprog. Grundlæggende kendskab til algoritmer, datastrukturer og software engineering anbefales også.
Alberto Lluch Lafuente , Lyngby Campus, Bygning 321, Tlf. (+45) 4525 3736 , albl@dtu.dk
01 Institut for Matematik og Computer Science
https://courses.compute.dtu.dk/02148
I studieplanlæggeren
Kontakt underviseren for information om hvorvidt dette kursus giver den studerende 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
Distribuerede applikationer udnytter mange forskellige netværksressourcer, fra lokale netværk, over skyen, til hele internettet, for at tilbyde tjenester med høje ydeevner, som er tilgængelige overalt. At programmere sådan en distribueret applikation kan være trættende og udfordrende, fordi de skal understøtte mange forskellige slags enheder, og fordi de skal integrere kommunikation over mange forskellige kanaler.

Udviklingen af distribuerede applikationer gøres nemmere ved at bruge højniveau programmeringssprog og paradigmer til koordinering, som tuple-spaces, actors, protokoller, workflows, streams, osv., som tilbyder et passende abstraktionsniveau. Disse metoder gemmer problemer med parallelitet og kommunikation, så det bliver muligt for programmørerne at koncentrere sig på kerne logik af applikationer: koordinering, funktionalitet, sikkerhed, osv.

På dette kursus erhverver man de første begreber og kompetencer til at udvikle fordelte applikationer. Kurset indeholder præsentationer af den grundlæggende baggrund, de studerendes projektarbejde, og præsentationer givet af de studerende. Arbejdet foregår i grupper på selvdefinerede projekter, hvor man udvikler enkelte, distribuerede applikationer.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Forestå, forklare og anvende koordinationsparadigmer;
  • Modellere en distribueret applikation baseret på paradigmer om koordinering;
  • Identificere og løse typiske problemer med parallelitet og kommunikation;
  • Implementere en enkelt, distribueret applikation med hjælp af paradigmer af koordinering af distribuerede applikationer;
  • Anvende en enkelt, distribueret applikation i forskellige netværk;
  • Organisere, planlægge og samarbejde om softwareudvikling i en lille gruppe;
  • Beskriv og forklar design og implementering af et distribueret program;
  • Documenter the design and implementation of a simple distributed application;
Kursusindhold
Kurset vil fokusere på:
(1) Flere koordinationsparadigmer;
(2) Softwareudviklingsmiljøer som understøtter disse paradigmers;
(3) Nogle enkle distribuerede algoritmer og applikationer.
Sidst opdateret
02. maj, 2024