Programmeringsparadigmer, 7,5 hp

Inom programmering menar man med ett paradigm ett sätt att programmera, och att konstruera programspråk som stöder det sättet. Det handlar inte om detaljer som var parenteser och semikolon ska placeras, utan om hur man tänker och hur man strukturerar sina program. I den här kursen studerar, jämför och provar vi olika programmeringsparadigm, som funktionell programmering, logikprogrammering och parallellprogrammering. Även så kallad "vibe coding", att ge instruktioner till en AI som sedan skriver programmet, kan man se som ett paradigm. De flesta programmerarna arbetar fortfarande med olika slag av imperativ programmering. Det är det äldsta paradigmet, och avspeglar hur datorn arbetar, för programmeraren måste ange steg för steg vad datorn ska göra. En variant av det, som många är vana vid, är objektorienterad programmering. Som kontrast till imperativ programmering kan man programmera deklarativt, som innebär att programmeraren anger, "deklarerar", villkor som resultatet ska uppfylla, och därefter får datorn själv välja hur det ska åstadkommas. En del av kursen handlar också om hur kompilatorer och interpretatorer arbetar för att utföra program inom olika paradigm.

Fördjupning

Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav (G1F)

Institution

Institutionen för naturvetenskap och teknik

Kursen ges vid följande tillfällen

Förkunskapskrav: Grundläggande programmering, 7,5 hp och Objektorienterad programmering, 7,5 hp från Programmeringsteknik, 15 hp.

Urval: Antal avklarade högskolepoäng tagna senast sista anmälningsdag (TPBC)

Övrigt: Kursen ges på engelska om utbytesstudenter deltar.

Kursplan

Anmälningskod: ORU-H5320