IN2040 – Funksjonell programmering

Kort om emnet

Programmering i et funksjonelt programmeringsspr?k. Rekursjon. Abstrakte datastrukturer. Datastyrt programmering, memoisering, objektorientering, lister og str?mmer. Styrker og svakheter ved funksjonell programmering sammenlignet med imperativ programmering. Semantikk for evaluering av funksjonskall og interpretering av funksjonelle programmer.

Hva l?rer du?

Etter ? ha fullf?rt IN2040

  • behersker du grunnleggende teknikker fra paradigmet for funksjonell programmering.
  • har du trening i ? bruke abstraksjon for ? strukturere programmer.
  • kan du forklare og bruke rekursjon generelt, og skille mellom rekursive og iterative prosesser.
  • kan du skrive og bruke h?yereordens prosedyrer.
  • behersker du teknikker for utsatt evaluering for ? jobbe med uendelige datastrukturer som f.eks. str?mmer.
  • har du innsikt i ulike modeller for hvordan kode evalueres.

Opptak til emnet

Studenter m? hvert semester?s?ke og f? plass p? undervisningen og melde seg til eksamen?i Studentweb.

Dersom du ikke allerede har studieplass ved UiO, kan du s?ke opptak til v?re?studieprogrammer,?eller s?ke om ? bli?enkeltemnestudent.

Spesielle opptakskrav

I tillegg til generell studiekompetanse eller realkompetanse?m? du dekke spesielle opptakskrav:

  • Matematikk R1 (eller Matematikk S1 og S2)

De spesielle opptakskravene kan ogs? dekkes med fag fra videreg?ende oppl?ring f?r Kunnskapsl?ftet, eller p? andre m?ter. Les mer om spesielle opptakskrav.

Obligatoriske forkunnskaper

IN1000 – Introduksjon til objektorientert programmering/INF1000 – Grunnkurs i objektorientert programmering (videref?rt)/INF1001 – Grunnkurs i objektorientert programmering (nedlagt)/IN1900 – Introduksjon i programmering for naturvitenskapelige anvendelser/INF1100 – Grunnkurs i programmering for naturvitenskapelige anvendelser (videref?rt)/HUMIT1700 – Grunnkurs i programmering for humanister (nedlagt)

Overlappende emner

Undervisning

2 timer forelesning og 2 timer gruppe hver uke. I tillegg gis det veiledning av studentene ved datamaskin. Det kreves gjennomf?ring av obligatoriske ?velser. Den f?rste oppgaven skal l?ses individuelt. De resterende skal l?ses i grupper p? 2-3 studenter. Les mer om krav til innlevering av oppgaver, gruppearbeid og lovlig 亚博娱乐官网_亚博pt手机客户端登录 under retningslinjer for obligatoriske oppgaver.

Eksamen

4 timers skriftlig digital eksamen. Alle obligatoriske ?velser m? v?re godkjent for ? kunne g? opp til eksamen.

Som eksamensfors?k i dette emnet teller ogs? fors?k i f?lgende tilsvarende emner: INF2810 – Funksjonell programmering (videref?rt), HUMIT2710 – Funksjonell programmering (nedlagt), HUMIT2710MN – Funksjonell programmering (nedlagt)?og SLI230.

Hjelpemidler til eksamen

Ingen hjelpemidler tillatt.

Eksamensspr?k

Du kan besvare eksamen p? norsk, svensk, dansk eller engelsk.

Karakterskala

Emnet bruker?karakterskala fra A til F, der A er beste karakter og F er stryk. Les mer om karakterskalaen

Adgang til ny eller utsatt eksamen

Studenter som dokumenterer gyldig frav?r fra ordin?r eksamen, kan ta utsatt eksamen i starten av neste semester.

Det tilbys ikke ny eksamen til studenter som har trukket seg under ordin?r eksamen, eller som ikke har best?tt.

Mer om eksamen ved UiO

Andre veiledninger og ressurser finner du p? fellessiden om eksamen ved UiO.

Sist hentet fra Felles Studentsystem (FS) 22. des. 2024 09:00:09

Fakta om emnet

Niv?
Bachelor
Studiepoeng
10
Undervisning
H?st
Eksamen
H?st
Undervisningsspr?k
Norsk