Programspråksteknik
Om utbildningen
Syftet med kursen är att skapa förståelse för hur programmeringsspråk utformas, dokumenteras och implementeras. Kursen behandlar grundläggande tekniker och verktyg som behövs för att implementera interpretatorer (tolkar), och ger dessutom en introduktion till kompilatorer.
Studenterna kommer att lära sig programspråkens grammatik när de implementerar syntaxanalys och om typsystem vid implementering av typkontrollerare. Genom att implementera interpretatorer och kompilatorer lär sig studenten att lösa praktiska implementeringsproblem liksom teori för formell semantik.
Behörigheter och urval
Behörighet
Förkunskapskrav till kursen är avslutade kurser om 60 hp i ämnet Datavetenskap inklusive:
- 7,5 hp programmering (till exempel DIT143 Functional Programming, DIT953 Objektorienterad programmering och design eller motsvarande)
- 7,5 hp datastrukturer (till exempel DIT961 Datastrukturer, DIT725 Logik, algoritmer och datastrukturer eller motsvarande)
Följande kunskapsnivå i Engelska krävs: Engelska 6/Engelska nivå 2 eller motsvarande från ett erkänt internationellt test, t.ex. TOEFL, IELTS.
Urval
Högskolepoäng, max 285 hp.