KURSPLAN
Nätverksprogrammering, 7,5 högskolepoäng
Network Programming, 7.5 credits
Kursplan för studenter höst 2020
Kurskod: TNPK18
Fastställd av: VD 2018-04-06
Reviderad av: Utbildningschef 2019-05-26
Gäller fr.o.m.: 2019-08-01
Version: 2
Utbildningsnivå: Grundnivå
Utbildningsområde: Tekniska området
Ämnesgrupp: DT1
Fördjupning: G1F
Huvudområde: Datateknik

Lärandemål

Efter genomgången kurs skall studenten

Kunskap och förståelse

- visa förståelse för hur ett flertal Internettjänster är implementerade på protokollnivå
- visa förståelse för hur Network Address Translation (NAT), metoder för att implementera NAT, samt metoder för att traversera NAT fungerar
- visa förståelse för hur säker kommunikation kan åstadkommas med autentisering och kryptering
- visa förståelse för principerna för datakompression och i vilken utsträckning olika typer av data normalt kan komprimeras
- visa förståelse för decentraliserade Internettjänster

Färdighet och förmåga

- visa förmåga att programmera klientmjukvara för Internettjänster
- visa förmåga att konstruera server push-baserade tillämpningar

Värderingsförmåga och förhållningssätt

- visa förmåga att jämföra och välja lämpliga arkitekturer och kommunikationsprotokoll för olika tillämpningar

Innehåll

Kursen ger en introduktion till Internets uppbyggnad och TCP/IP-protokollen, men fokuserar därefter på OSI-modellens övre skikt (session, representation och applikationsskikten).
Kursen innehåller följande moment:
- Introduktion till datanät och OSI-modellen
- Introduktion till TCP/IP-protokollen
- Klient/server begreppet
- Socketprogrammering
- Skriptspråk
- Vissa standardtjänster och deras protokoll (Telnet, HTTP, SMTP, DNS, etc)
- Hur säker kommunikation kan åstadkommas med autentisering och kryptering (HTTPS, DNSSEC, S/MIME, PGP, etc)
- Principerna för datakompression av text och bild
- Decentraliserade arkitekturer (Tor, Bitcoin, GPG, etc)

Undervisningsformer

Undervisningen ges i form av föreläsningar och laborationer.

Undervisningen bedrivs på engelska.

Förkunskapskrav

Grundläggande behörighet samt genomgången kurs Objektorienterad programmering, 7,5 hp (eller motsvarande kunskaper).

Examination och betyg

Kursen bedöms med betygen 5, 4, 3 eller Underkänd.

Kursens slutbetyg utfärdas först när samtliga moment godkänts.

Poängregistrering av examinationen för kursen sker enligt följande system:
ExaminationsmomentOmfattningBetyg
Tentamen15 hp5/4/3/U
Laborationer2,5 hpU/G
1 Bestämmer kursens slutbetyg vilket utfärdas först när samtliga moment godkänts.

Kurslitteratur

Litteratur

Kurslitteraturen fastställs en månad innan kursstart.

Titel: TCP/IP Protocol Suite
Författare: Behrouz Forouzan
Förlag: McGraw-Hill
ISBN: 978-0073376042