TDAT2004
Datakommunikasjon med nettverksprogrammering
Sist undervist 2020
Vår
Trondheim
Norsk
Om emnet
Faglig innhold
Datakommunikasjon: Standardisering og lagdelt kommunikasjon. Protokoller på applikasjonslag, transportlag, nettverkslag, lenkelag og overføringsteknologi på fysisk lag. Om nettverksstrukturer og virkemåten til nettverkskomponenter. Programmering: Tråder og synkronisering. Sockets (UDP og TCP). Høyerenivå nettverks API (er). Object-Relational Mapping(ORM).
Læringsmål
Etter å ha gjennomført emnet skal kandidaten ha følgende samlete læringsutbytte:
Kunnskaper
Kandidaten:
- kan forklare grunnleggende prinsipper og arkitektur for datakommunikasjon,
- kan redegjøre for protokoller og deres funksjonalitet i lagdelt datakommunikasjon,
- kan redegjøre for nettverksstrukturer og nettverkskomponenter,
- kan redegjøre for hvorfor man bruker trådede programmer samt nødvendigheten av synkroniseringsmekanismer mellom disse,
- kan redegjøre for fordeler og ulemper ved utvalgte nettverks APIer og kan gjøre en begrunnet vurdering av hva som er mest hensiktsmessig i gitte sammenhenger, og
- kan forklare hovedforskjellene mellom programmer som bruker ORM og relasjonsdatabaser direkte.
Ferdigheter
Kandidaten:
- kan analysere datatrafikk og bruke et utvalg hjelpeverktøy for å analysere tilstanden til maskiner og nettverk,
- kan designe et lokalnett,
- kan lage velfungerende trådede programmer,
- kan lage både forbindelsesløse og forbindelsesorienterte nettverksløsninger, samt forbindelsesorienterte løsninger via høyerenivå API(er)og
- kan lage databaseløsninger vha. ORM. Transaksjoner og unntakshåndtering inngår i dette.
Generell kompetanse
Kandidaten:
- kan kommunisere med fagpersoner om nettverksprotokoller og nettverksløsninger.
Læringsformer og aktiviteter
Forelesninger og øvinger. Skriving av en faglig rapport. Programmeringsøvingene skal forevises øvingslærer for godkjenning, de øvrige skal innleveres.