TDAT2004

Datakommunikasjon med nettverksprogrammering

Sist undervist 2020

Vår

Trondheim

Norsk

Oversikt

Snitt

B

3,78

0,26

Ståprosent

100 %

4 poeng

Karakterfordeling
Snitt over tid
Ståprosent over tid

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.