Takk for semesteret og lykke til på eksamen!

Kjære IN2010-student,

Tusten takk for følget dette semesteret. Vi håper og tror at du har lært mye, tenkt mye, forstått mye og gjennom det har fått et annet perspektiv på dette vidunderlige og rike faget. Vi går også utifra at du har opplevd mye frustrasjon fordi det du har lært har vært krevende, og at det fremdeles er noen ting du kanskje ikke helt har forstått. Det er en naturlig del av det å lære noe nytt. Men det er i motstand vi vokser.

Eksamen 5. desember kl. 09:00

På fredag er det eksamen! Alle bør lese det som står her på forhånd: https://www.uio.no/studier/emner/matnat/ifi/IN2010/h25/eksamen/index.html.

Det blir en trøste- og oppklaringsrunde i Silurveien ca. kl. 10.00. Formålet med denne er å svare på faglige spørsmål om oppgaveteksten og avdekke eventuelle feil og uklarheter i oppgavene (altså ikke å få hjelp til å løse dem).

Seksjonene Om eksamen og Kommentarer og tips står på forsiden av årets eksamen. Vi legger dem inn her, slik at du kan lese gjennom det allerede nå.

Om eksamen

  • Eksamen består av en bitteliten oppvarming, etterfulgt av to hoveddeler.
  • Den første delen består av små oppgaver som rettes automatisk. Det gjøres ingen forskjell mellom ubesvart og feil svar; det betyr at det lønner seg å svare på alle oppgavene.
  • Den andre delen består av større oppgaver hvor du blir bedt om å skrive og resonnere.
  • Ingen hjelpemidler er tillatt.
  • Hele oppgavesettet er vedlagt som PDF.
  • An English translation of the full set of exercises is attached as a PDF.

Kommentarer og tips

  • Det kanskje viktigste tipset er å lese oppgaveteksten svært nøye.
  • Pass på at du svarer på nøyaktig det oppgaven ber om.
  • Redegjør for eventuelle antagelser du gjør.
  • Pass på at det du leverer fra deg er klart, presist og enkelt å forstå, både når det gjelder form og innhold.
  • Hvis du står fast på en oppgave, bør du gå videre til en annen oppgave først.
  • Alle implementasjonsoppgaver skal besvares med pseudokode. Det viktige er at pseudokoden er lett forståelig, entydig og presis.
  • En lett forståelig, entydig og presis forklaring med naturlig språk, kan være mer poenggivende enn pseudokode som er vanskelig å forstå, tvetydig eller upresis.
  • I implementasjonsoppgaver er lavere kjøretidskompleksitet mer poenggivende.
  • Du kan anta at du har algoritmer og datastrukturer kjent fra pensum tilgjengelig, med mindre noe annet er spesifisert.

Noen flere tips

Det som følger er noen tips og råd. (Dette står ikke på forsiden av eksamen).

Praktiske tips

  • Usikker på hvordan du skal uttrykke noe?
    • Skriv en setning som sier hva du tenker.
  • Du kan få ørepropper!
  • Du kan få luftetur!
  • Bla gjennom hele eksamen før du begynner.
    • Den er vedlagt som PDF for å gjøre dette enklere.

Hva er viktigere enn hvordan

Det er viktig å kjenne til algoritmene og datastrukturene vi har studert gjennom semesteret. En god strategi er å først lære seg hva de gjør, og brukes til, og deretter lære seg hvordan de fungerer. Det er også sentralt å kjenne til hvor effektive de er (altså kjenne til kjøretidskompleksiteten).

Empati med leseren

Dette kan virke opplagt. Den som skal rette besvarelsen din har ingen mulighet til å kontakte deg, stille deg oppfølgingsspørsmål eller på andre måter hente ut mer informasjon enn nøyaktig det du har skrevet. Du må selv sørge for at det er mulig å forstå hva du mener kun på bakgrunn av teksten din.

Eksamen er en øvelse i kommunikasjon av egen forståelse. Gjør det lett å forstå hva du mener.

Slapp av

Eksamen er stressende for de fleste. Den er imidlertid ikke farlig. Gjør det du kan for å ikke la eksamen ta fra deg nattesøvn (siden den trenger du); det er det ikke verdt. Hvis du kan gjøre noe for å gjøre selve eksamen mer behagelig for deg selv, så gjør det (enn så lenge det ikke går utover andre).

Skriv ned flere løsninger

Ofte vil en eksamensoppgave ha flere mulige løsninger, der noen er enklere enn andre. For IN2010 så dukker dette ofte opp i oppgaver som kan løses mer eller mindre effektivt.

Dersom du skjønner hvordan oppgaven kan løses enkelt (men ineffektivt) kan det være lurt å skrive den ned, selv hvis du skjønner at du kan løse problemet mer effektivt. Du kan legge til din mer effektive løsning etterpå.

Svar på alle oppgaver

På sant/usant spørsmål blir ubesvart og feil behandlet likt, så det lønner seg alltid å gjette.

Det er ikke mulig å få mindre uttelling enn det man får ved å svare blankt. Du får ikke uttelling for å svare på noe annet enn hva oppgaven ber om, men du har ingen grunn til å la være å prøve.

En mulig innfallsvinkel i tilfeller hvor du føler deg blank på en oppgave er: Skriv ned sanne ting som er relevant for oppgaven; kanskje en av disse observasjonene kan inspirere frem en løsning?

Visualiser og reduser problemet

Du har kladdeark tilgjengelig under eksamen. Det kan være lurt å bruke dette dette til å tegne datastrukturene som jobbes med, og visualisere stegene i algoritmene du skal utforme.

Forsøk å redusere problemet til mindre deler som er enklere å tenke på. Forsøk å gjenkjenne mønstre, og knytt det opp mot algoritmer og datastrukturer du har sett i løpet av kurset.

Ta pauser under eksamen

Det er lurt å ta pauser under eksamen. Det er også lurt å ta en pause for å tømme hjernen din før du går gjennom tidligere oppgaver. Kanskje pausen lar deg se oppgaven fra et litt annet perspektiv, som kan gi opphav til en bedre løsning enn hva du hadde.

Pseudokode

På eksamen skal du besvare implementasjonsoppgaver med pseudokode. Du kan skrive «nesten Java» eller «nesten Python», eller pseudokode mer lignende på det du har lest i læreboken eller sett på forelesning eller i ukesoppgaver. Det viktigste er at du gjør deg forstått.

Gjør dette:

  • Bruk innrykk.
  • Bruk kontrollstrukturer (if, while, og så videre…).
  • Bruk fornuftige variabelnavn (eller forklar navnene i teksten rundt).
  • Vær konsekvent.
  • Vær presis.
  • Vær konsis.

Ikke gjør dette:

  • Ikke importer biblioteker (bruk antagelser og naturlig språk i stedet).
  • Ikke vær vag.
  • Ikke bruk «fancy» Python eller Java.

Til slutt

Vi oppfordrer deg på det sterkeste til å svare på Fagutvalgets kursevaluering når den kommer. Det er et viktig verktøy som lar oss forbedre oss. Å svare på kursevalueringen er en del av å være en god medstudent. Vi håper du er det.

Siden sensurfristen havner i romjula, blir den noe forsøvet på grunn av helligdager. Den vil publiseres tidlig på nyåret.

Tusen takk for følget, og lykke til på eksamen og med videre studier!

___
Med vennlig hilsen oss som underviser IN2010

Av Lars Tveito
Publisert 1. des. 2025 09:45 - Sist endret 1. des. 2025 12:05