Tolke kode (oppgaver)
Det er tilsammen 9 oppgaver (8 siden den "Variabler" vil ikke være tellende; oppdatert fredag 16. Januar 2023 23:59) i denne kategorien. Eksamenskravet er minst 6 av 8 gjennomført og godkjent. Alle oppgavene skal være på en quiz-form. I quiizen vil det bli gitt et program eller en del av programmet og studenten vil bli bedt om å finne outputen av utførelsen av programmet.
- Variabler (frist fredag 13. Januar 2023 23:59)
- Kontrollstrukturer (frist fredag 20. Januar 2023 23:59)
- Datastrukturer (ikke obligatorisk)
- Systemkall
- Strøm
- Samtidighet
- Protokoller
- HTTP
- Sikkerhet
Det er naturlig at man med en gang tenker på en smart "snarvei", - å kopiere programmet og utføre det i en interpretator eller kompilere det og utføre det fra CLI (kommer til å bruke CLI konsekvent i alle tekstene for kommandolinje/terminal). Men hvis du velger denne "snarveien", så fratar man seg selv mulighet til å lære dypere. Oppgaven skal stimulere man til å tenke egne tanker og svare med hva man mener at outputen blir basert på ens kunnskaper der og da.
Fremgangsmåten for å jobbe med oppgavene er følgende:
- Besvar alle quiz-spørsmålene så godt du kan uten å utføre koden. Bruk dokumentasjon av pakkene på Discover Packages, hvis du trenger informasjon utover det som er blitt gitt i "Tour og Go" guiden.
- Når du har besvart alle quiz-spørsmålene (levert quizen i Canvas), vil du se hvilke av svarene er riktige og hvilke ikke. Etter dette kan du utføre programmene i interpretator ("Tour of Go" eller "Go Playground") eller på egen datamaskin (vil bli spesifisert i oppgaveteksten, hvis aktuelt).
- Til slutt skriver du en refleksjon om hvordan du tenkte under arbeidet ditt med oppgavene og hvorfor eventuelt ditt svar ikke samsvarte med det svaret som var markert korrekt i quizen. Det kan være kun syntaksfeil i forhold til det svaret som var forventet (spesielt i oppgavene hvor man skal svare med fritekst i boksene), eller det kan være forståelsesfeil. Hvis du har fått alle svar korrekt, skal du allikevel skrive en refleksjon for hvordan du tenkte før du svarte på alle oppgavene. REFLEKSJON SKRIVES I KOMMENTARENE PÅ INNLEVERINGEN. LA-ene vil gå gjennom din refleksjon og evaluere det basert på vurderingsveiledning som finnes i Canvas (du kan se resultatene i forhold til læringsmål under "Vurdering" i Canvas).
Formålet med disse oppgavene, som er hjemmeoppgaver (arbeidsperioden strekker seg over 4-5 timer), er å kunne forstå hva dataprogrammer gjør. Det forutsetter at studenten har en grunnleggende forståelse av et eller flere programmeringsspråk. I dette tilfelle det aktuelle programmeringsspråket er Go. Studenten kan studere funksjoner, som er strukturert i pakker, på Discover Packages. Det skal ikke være nødvendig å bruke funksjoner utenom standardbiblioteket. Hvis det vil være behov for slike funksjoner, vil det være klart spesifisert i oppgaveteksten.
Et eksempel på et quiz-spørsmål er følgende: Hva skal følgende funksjon returnere? (anta at fmt pakken er importert, og pakkenavnet er main)
func main() {
var i int
j := i
fmt.Println(i, j)
}