Kursplan för

Grundläggande funktionsprogrammering
Basics of Functional Programming

EDAF95, 5.0 högskolepoäng, G2 (Grundnivå, fördjupad)

Gäller för: 2024/25
Fakultet: Lunds tekniska högskola
Beslutad av: Programledning C/D
Beslutsdatum: 2024-04-16
Ikraftträdande: 2024-05-08

Allmänna uppgifter

Huvudområde: Teknik Fördjupning: Grundnivå, kurs/er som inte kan klassificeras
Obligatorisk för: D2
Undervisningsspråk: Kursen ges på engelska

Syfte

Kursen ger insikt i hur det funktionsorienterande programmeringsparadigmet ofta ger möjlighet att skriva program som är både kortare och lättare att förstå än med traditionell imperativ och objektorienterad programmering.

Mål

Kunskap och förståelse
För godkänd kurs skall studenten

Färdighet och förmåga
För godkänd kurs skall studenten

Värderingsförmåga och förhållningssätt
För godkänd kurs skall studenten

Kursinnehåll

Funktionsspråkens filosofi och möjligheter. Introduktion till ett modernt funktionsprogrammeringsspråk. Funktionella språkkonstruktioner och idiom. Högre ordningens funktioner. Lat evaluering och oändliga datastrukturer. Polymorfa typsystem. Typanalys och typhärledning.

Kursens examination

Betygsskala: TH - (U, 3, 4, 5) - (Underkänd, Tre, Fyra, Fem)
Prestationsbedömning: Skriftlig tentamen. Obligatoriska laborationsuppgifter som underlag för inlämningsuppgifterna. Godkända inlämningsuppgifter krävs för att få deltaga i examen. Slutbetyg på kursen baseras på den skriftliga tentamen.

Om så krävs för att en student med varaktig funktionsnedsättning ska ges ett likvärdigt examinationsalternativ jämfört med en student utan funktionsnedsättning, så kan examinator efter samråd med universitetets avdelning för pedagogiskt stöd fatta beslut om alternativ examinationsform för berörd student.

Moduler
Kod: 0119. Benämning: Inlämningsuppgifter.
Antal högskolepoäng: 1.5. Betygsskala: UG - (U, G). Prestationsbedömning: För godkänt betyg krävs godkända inlämningsuppgifter.
Kod: 0219. Benämning: Tentamen.
Antal högskolepoäng: 2.5. Betygsskala: TH - (U, 3, 4, 5). Prestationsbedömning: För att få delta i tentamen krävs godkända inlämningsuppgifter. Slutbetyg i kursen baseras på resultatet av den skriftliga tentamen. Modulen omfattar: Skriftlig tentamen
Kod: 0319. Benämning: Laborationer.
Antal högskolepoäng: 1.0. Betygsskala: UG - (U, G). Prestationsbedömning: Fullgjorda laborationer Modulen omfattar: Laborationer

Antagningsuppgifter

Förkunskapskrav:

Förutsatta förkunskaper: FMAA05 Endimensionell analys och FMAB20 Linjär algebra alternativt FMAA50 Matematisk analys och FMAA55 Matematik, linjär algebra alternativt EDAA40 Diskreta strukturer i datavetenskap. Studenten förväntas ha grundläggande förståelse för matematiska funktioner, kunna hantera funktionssammansättning och induktionsbevis.
Begränsat antal platser: Nej
Kursen överlappar följande kurser: EDA120 EDAN40 EDAF40

Kurslitteratur

Kontaktinfo

Kursansvarig: Professor Jacek Malec, Jacek.Malec@cs.lth.se
Hemsida: https://cs.lth.se/edaf95