Programspråk och programmeringsparadigmer
Att lära sig nya programmeringsspråk handlar mer om att lära sig nya tankesätt och problemlösningsstrategier än att lära sig en ny syntax. Åtminstone om det nya språket skiljer sig mycket från de språk du redan känner till.
Kursens mål är att ge dig förståelse för hur programmeringsspråk kan konstrueras och implementeras och erfarenhet av att använda olika språk, framförallt från andra grupper än den objektorienterade och imperativa.
Den här kursen ges bara inom program eller Data- och systemvetenskap III, 30 hp och kan inte sökas som fristående kurs.
-
Kursupplägg
Grundläggande: Historia, designprinciper, syntax, semantik, styrflöden, typsystem, namn, räckvidd, bindning och abstraktionsmekanismer.
Objektorienterade språk: Klassbaserade språk, prototypbaserade språk, inkapsling, informationsgömning, arv, delegering, polymorfism och dynamisk bindning.
Funktionella språk: Polymorfism, rekursion, funktioner som första klassens programkonstruktioner, högre ordningens funktioner, fördröjd kontra ivrig evaluering och currying.
Logikbaserade språk: Fakta och regler, resolution and unifiering, sökning och backtracking, rekursion, funktioner och aritmetik, listor och andra strukturer.
Avslutande sammanfattning och utblick.
Undervisning
Undervisningen består av föreläsningar och seminarier.
Examination
Kursen examineras genom hemtentamen och inlämningsuppgifter.
Examinator
-
Schema
Schema finns tillgängligt senast en månad före kursstart. Vi rekommenderar inte utskrift av scheman då vissa ändringar kan ske. Vid kursstart meddelar utbildningsansvarig institution var du hittar ditt schema under utbildningen. -
Kurslitteratur
Observera att kurslitteraturen kan ändras fram till två månader före kursstart.
-
Kontakt
Studievägledningen för kandidatprogram och kurserLinnea Carles, Anna-Karin Ernö, Manal Gomaa och Alicja Lysikowska Lissenko- Besöksadress
Studentcentrum, plan 1, hiss E
Nodhuset, Borgarfjordsgatan 12, Kista
- Mottagningstider
Tisdag 09:30–11.00, drop-in på plan 2, rum G5:1
Onsdag 12.30–14.00, drop-in på Zoom
- Telefontider
Onsdag 09.00–11.00
Fredag 09:00–11:00
- Avvikande mottagningstider
Sista drop-in (Zoom) för HT24 är onsdag 18 december och sista telefontiden är fredag 20 december. VT25 startar med telefontid fredag 3 januari, därefter gäller ordinarie tider.