45092      PROGRAMMERINGSSPRÅK
           Programmeringsspråk
           Programming languages
Faglærer:  Førsteamanuensis Øystein Nytrø
Uketimer:  Vår: 2F + 2Øu + 2Øs = 8Bt
Tid:       Vår:  F   ti  12-14  EL3                         Ø   fr  10-12 SIGNY
Eksamen:   21.mai               Hjelpemidler: C1            Øvinger: O    Karakter: TE

Mål: Faget skal gi en grunnleggende innføring i prinsipper for oppbygging, beskrivelse, analyse og implementasjon av programmeringsspråk. Dessuten en innføring i programvarearkitektur.

Forutsetning: Fag 45011 Algoritmer og datastrukturer, 45012 Programmeringsmetodikk og 75026 Diskret matematikk eller tilsvarende kunnskaper.

Innhold: Faget innledes med en innføring i programmeringsspråks syntaks og syntaksanalyse. Deretter introduseres og sammenlignes oppbygging og implementasjon av imperative, funksjonelle, objektorienterte og logiske språk. Siste del av faget tar opp semantikk og tolkning. En gjennomgang og diskusjon av de forskjellige språkenes komposisjonsprimitiver introduserer programvarearkitektur som et eget problemområde.

Undervisningsform: Forelesninger. Teoretiske og praktiske øvinger. Gruppearbeid.

Kursmateriell: Oppgis ved kursets begynnelse.