Funktionell programmering I
5 hp
Kursplan, Avancerad nivå, 1DL330
Det finns en senare version av kursplanen.
- Kod
- 1DL330
- Utbildningsnivå
- Avancerad nivå
- Huvudområde(n) med fördjupning
- Datavetenskap A1N
- Betygsskala
- Med beröm godkänd (5), Icke utan beröm godkänd (4), Godkänd (3), Underkänd (U)
- Fastställd av
- Teknisk-naturvetenskapliga fakultetsnämnden, 12 mars 2009
- Ansvarig institution
- Institutionen för informationsteknologi
Behörighetskrav
120 hp med en fortsättningskurs i programmering. 15 hp matematik inklusive grundläggande algebra.
Mål
För godkänt betyg ska studenten kunna
- definiera de grundläggande begreppen i funktionell programmering.
- manuellt exekvera ett enkelt funktionellt program.
- härleda typen av ett enkelt funktionellt program.
- implementera enkla algoritmer och datastrukturer som funktionella program.
- designa större funktionella program på ett modulärt sätt och med återanvändbara komponenter.
- förklara med hjälp av enkla problem hur funktionell programmering skiljer sig från imperativ och objektorienterad programmering.
Innehåll
Grundläggande begrepp: funktioner och relationer, rekursion och svansrekursion, typsystem, polymorfism, datatyper, rekursiva datatyper, inledning till högre ordningens funktioner, data-abstraktion.
Programmering i ett funktionellt språk, t.ex. Standard ML.
Likheter och skillnader i förhållande till imperativ och objektorienterad programmering.
Undervisning
Laborationer och eventuellt föreläsningar.
Examination
Uppgifter. En frivillig tentamen ges för dem som vill ha möjlighet till högre betyg.
Övriga föreskrifter
Kursen kan ej räknas in i examen tillsammans med Programkonstruktion (1IT020, 1IT021, 1DL200).
Litteraturlista
- Litteraturlista giltig från och med höstterminen 2022
- Litteraturlista giltig från och med höstterminen 2021
- Litteraturlista giltig från och med höstterminen 2019
- Litteraturlista giltig från och med vårterminen 2019, version 2
- Litteraturlista giltig från och med vårterminen 2019, version 1
- Litteraturlista giltig från och med höstterminen 2009