IN3040 – Programmeringsspr?k

Timeplan, pensum og eksamensdato

Emnet vil ikke g? h?sten 2025

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?