Kursen består av två delar: en föreläsningsdel och en praktisk projektdel. Föreläsningarnas innehåll kan variera något då delvis uförs av inbjudna föreläsare, men behandlar exempelvis:
- Principer för konstruktion av distribuerade applikationer: client/server, peer-to-peer, multicast-baserade. etc
- Design och implementering av nätverkssystem av olika typer, såsom paketväxlar, servrar, servergrupper, ”Content Delivery Networks”, mobilsystem och sensornätverk.
- Nätverksprogrammering: socket-programmering, principer för händelsestyrda program och flerprocessprogram, representation av datatyper, etc.
Projektdelen utgörs av ett antal uppgifter (fyra till fem) som består i att utifrån givna kravspecifikationer konstruera och implementera protokoll och nätverkstjänster. Uppgifterna utföres i grupper om två studenter och redovisas i skriftligt form samt genom inlämning av fungerande lösning.