IN3040 – Programmeringsspr?k
Beskrivelse av emnet
Kort om emnet
I dette emnet diskuterer vi syntaks og semantikk for programmeringsspr?k generelt, inkludert statiske og dynamiske aspekter, typer og type-inferens, h?yere-ordens funksjoner, polymorfisme, implementasjon og kj?retidssystemer. Vi kommer ogs? innom forskjellige klasser av programmeringsspr?k, slik som objektorienterte, funksjonelle, dynamiske og logiske spr?k, og vi diskuterer disse i relasjon til hverandre.
Hva l?rer du?
Etter ? ha tatt IN3040 kan du:
- Enklere l?re nye programmeringsspr?k, kjenne til en st?rre bredde av eksisterende spr?k, og forst? konstruksjonene i disse bedre
- Delta i utvikling av, og diskusjon rundt, nye programmeringsspr?k basert p? en forst?else av designrommet for slik utvikling, og hvilke avveininger som ligger bak de spr?kene vi har i dag, og deres s?regenheter
- Forklare hvordan sentrale spr?kbegreper er implementert p? et h?yt niv?, og diskutere hva som ligger bak designvalg som er gjort i s? m?te
- Forst? forskjellene p? forskjellige paradigmer innen programmering, slik som objektorientert, funksjonell og logisk programmering
- Vurdere fordeler og ulemper ved de forskjellige m?ter ? programmere p?
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.
Anbefalte forkunnskaper
Emnet bygger p? IN2010 – Algoritmer og datastrukturer
Overlappende emner
- 10 studiepoeng overlapp med INF3110 – Programmeringsspr?k (videref?rt).
- 10 studiepoeng overlapp med INF4110 – Programmeringsspr?k (nedlagt).
- 9 studiepoeng overlapp med IN211.
- 6 studiepoeng overlapp med IN214.
Undervisning
2 timer forelesninger og 2 timer gruppe?velser per uke. Dette emnet har obligatoriske ?velser som m? v?re godkjent f?r avsluttende eksamen.
Eksamen
Avsluttende 4 timers skriftlig digital eksamen. Dette emnet har obligatoriske ?velser som m? v?re godkjent f?r avsluttende eksamen
Som eksamensfors?k i dette emnet teller ogs? fors?k i f?lgende tilsvarende emner: INF3110 – Programmeringsspr?k (videref?rt),?INF4110 – Programmeringsspr?k (nedlagt),?INF211
Hjelpemidler til eksamen
Alle trykte og skrevne
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
- Kildebruk og referanser
- Tilrettelegging p? eksamen
- Trekk fra eksamen
- Syk p? eksamen / utsatt eksamen
- Begrunnelse og klage
- Ta eksamen p? nytt
- Fusk/fors?k p? fusk
Andre veiledninger og ressurser finner du p? fellessiden om eksamen ved UiO.