Kurset er videregående.Svarende til kurset DigiKomm (Digital kommunikation) forudsættes: Kendskab til maskinarkitetktur, netværksarkitektur og netværksprotokoller;et indledende kendskab til proces- og trådbegrebet, synkronisering af og kommunikation mellem processer/tråde (herunder semaforer), fjernprocedurekald og sockets. Svarende til kurset OOP (objektorienteret programmering)forudsættes kendskab til objektorientering samt programmeringserfaring,herunder et vist kendskab til og erfaring i at arbejde medflertrådet programmering.
At de studerende opnår kendskab til distribuerede systemer og til praktisk konstruktion af distribuerede systemer.
Distribuerede systemer er systemer, der består af flere programmer, som arbejder sammen om at løse en opgave, og som er fordelt på forskellige maskiner. De enkelte dele kan evt. være skrevet i forskellige programmeringssprog (fx. C, C++, Java) og/eller afvikles på forskellige operativsystemer (fx. Unix, Linux, Windows, MacOS) på samme eller forskellige maskintype. Det kan være løsere forbundne systemer som f.eks. en webserver og en webbrowser, eller den indre struktur af en kompleks website med database, søgemaskine, e-handel, m.m.
Det er også et formål med kurset at udbygge de studerendes kendskab til operativsystemer,herunder til procesbegrebet,hvilket er en vigtig forudsætning for atopnå indsigt i distribuerede systemer.
Forelæsninger og øvelser
Skriftlig afleveringsopgave med aflevering ved afslutning af faget (inden projektperioden), som danner udgangspunkt foren kort mundtlig eksamen.Opgaven kan laves i grupper af 1 eller 2 studerende.