På denne siden:
1  Sem I: CLI, Git ...
2  Sem II: Docker og Profilering
3  Sem III: Datasikkerhet (nettverk)

Seminar

Oversikt over datoene for seminarene, de gjeldene fristene og potensielle endringer publiseres i kursets plan.

Seminaroppgavene skal hovedsakelig godkjennes i klasserommet, men i tilfeller hvor studenten har god grunn for fravær kan godkjenning også foregå digitalt. Det er viktig at studenten informerer den kursansvarlige om fraværet før seminaret.

Seminarene skal dekke arbeidslivsrelevante temaer og gi rom for å utvikle ferdigheter av konfigurasjon og bruke av sentrale verktøy for systemutvikling.

Det er 3 seminarer i løpet av semesteret:

1 CLI, Git, Go, TDD

Formålene med det første seminaret er å introdusere kommandolinje, Git (skulle være litt kjent fra IS-114), installasjon og de viktigste kommandoene i Go programmeringsspråket, samt å få grunnleggende forståelse av Test-drevet systemutvikling (Beck, 2014).

2 Docker og Profilering

Formålene med det andre seminaret er å introdusere virtualiseringsmiljøet Docker, slik at diverse "bilder" av operativsystemdistribusjoner kan simuleres på et vertssystem, samt å øve på spesifikke verktøy (for profilering) for å forstå hvordan forskjellige programmer (algoritmer) bruker systemressurser, som prosessoren (CPU) og det primære minne (RAM). Dette seminaret vil også gi den mest nødvendige kunnskapen om operativsystemdesign for en systemutvikler.

3 Datasikkerhet (nettverk)

Formålene med dette seminaret er å gi grunnleggende ferdigheter i implementering av dataoverføring mellom datasystemer og forståelse av hvordan moderne (2023) datasystemer adresserer datasikkerhetsproblemer. Temaer som Linux sikkerhet, kryptering (TLS), offentlig-nøkkel kryptografi og mer effektive datatransporteringsprotokoller (HTTP versjoner 2 og 3) vil være sentrale i dette seminaret. Lesestoffet skal hovedsakelig være fra Woodbeck (2021). Aktuelle kapittler vil være tilgjengelig i Canvas under "Filer->lesestoff".

4 Referanser