Teste og implementere (oppgaver)
Formålet med disse oppgavene, som også er hjemmeoppgaver, er å lage programmer selv, som kan bidra til å forstå grunnleggende mekanismer og modeller for operativssystemer og datakommunikasjon. Disse oppgavene vil ikke ha noen fasitsvar, så her må man bruke sin egen kreativitet. Dette vil også gi en mulighet til å lære mer test-drevet utvikling (som vi så på meget overfladisk i IS-114) og jobbe med problemløsning. Go programmeringsspråket er spesielt godt egnet for implementering av system-nivå programvare (som filsystemer, databaser, nettverksprotokoller og virtuelle applikasjoner) og samtidighet (og eventuelt parallellisme). Studentene skal få tilgang til et mal med kildekode, som skal brukes som utgangspunkt. Bakgrunnsmaterialet for disse oppgavene vil delvis være basert på de nevnte pensumsbøkene:
- Guerrieri, A. (2019). Hands-On System Programming with Go. Packt Publishing Ltd.
- Woodbeck, A. (2021). Network programming with Go : code secure and reliable network services from scratch. No Starch Press.
TI Oppgaver
- Installasjon og Testing: Testing inkluderer installasjon av Go på egen datamaskin, konfigurasjon av utviklingsmiljøet med Go modul, samt opprettelse av en git repository for innlevering av kode. (frist mandag 20. Februar 2023 12:00)