Kursets mål er, at sætte den studerende i stand til at:
- Bruge C som programmeringssprog,
- Etablere kommunikation mellem to maskiner på et datanetværk,
- Anvende relevante værktøjer til fejlfinding i datanetværk, og
- Anvende relevante teknikker for enkle fordelte
applikationer.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Implementere enkelt netværksfunktionalitet i relevante
programmeringssprog;
Anvende relevante værktøj såsom Wireshark til at analysere
netværkstrafik;
Identificere fejl i datanetværk, finde dem med hjælp af
relevante værktøj, og reparere dem;
Kende de vigtigste fordele og ulemper ved peer-to-peer versus
client-server - og hybrider af disse;
Designe og implementere enkle kommunikationsprotokoller, e.g.
TCP/IP, UDP, FTP; UART;
Designe og implementere enkle fordelte applikationer;
Gennemføre flere samtidige anmodning fra flere klienter;
Implementere et projekt om fordelte applikationer i en gruppe;
og
Dokumentere projektet i en teknisk rapport.
Kursusindhold:
- Programmering af netværkskomponenter i C/C++ and Java,
- Detektering og korrigering af transmissionsfejl, og
- Udvikling af fordelte applikationer og protokoller som
peer-to-peer og client-server.