Funktionell programmering I, 5 hp
Läsåret 2022/2023
-
HT 2022, 33 %, Campus
Startdatum: 29 augusti 2022
Slutdatum: 30 oktober 2022
Sista anmälningsdatum: 19 april 2022
Anmälningskod: UU-11006 Anmälan
Undervisningsspråk: Engelska
Studieort: Uppsala
Urval: Högskolepoäng inom teknik/naturvetenskap (max 240 hp)
Registrering: 28 juli 2022 – 5 september 2022
-
HT 2022, 33 %, Distans
Startdatum: 29 augusti 2022
Slutdatum: 30 oktober 2022
Sista anmälningsdatum: 19 april 2022
Anmälningskod: UU-11044 Anmälan
Undervisningsspråk: Engelska
Studieort: Flexibel
Urval: Högskolepoäng inom teknik/naturvetenskap (max 240 hp)
Uppläggning för distanskurs: Kursen är helt webbaserad och undervisningen sker via internet. Hela kursen med kursmaterial och uppgifter samt lärarhandledning finns på webben.
Antal obligatoriska träffar på campus: 0
Antal frivilliga träffar på campus: 0
Registrering: 28 juli 2022 – 5 september 2022
Behörighet: 120 hp med en fortsättningskurs i programmering. 15 hp matematik inklusive grundläggande algebra. Engelska 6. (Med en svensk kandidatexamen uppfylls kravet på engelska.)
Avgifter: Du som inte är medborgare i ett EU-/EES-land eller Schweiz måste betala anmälnings- och studieavgift.
Läs mer om avgifter och stipendier.
Anmälningsavgift: 900 kr
Studieavgift, första inbetalningen: 12083 kr
Studieavgift, totalt: 12083 kr
Om kursen
Funktionell programmering är en form av deklarativ programmering: programmeraren ska fokusera på att definiera problemet, i stället för att ange exakt vilka steg ska leda till lösningen. I funktionell programmering definierar programmeraren en matematisk funktion. Deklarativ programmering är därför mycket annorlunda än imperativ eller objektorienterad programmering. Genom kursen får du ett bredare perspektiv på vad programmering innebär. Men deklarativt programmering är inte svårare, och kan leda till mycket eleganta program.
Kursens huvudsyfte är att lära funktionell programmering, och att se hur väl det når målet att vara deklarativt. Funktionell programmering används i industriella projekt, där det ibland leder till stora förbättringar i kodkvalité och snabbhet.
Kursen omfattar teori om funktioner och relationer och praktisk programmering i Haskell. Jämförelser görs med imperativ och objektorienterad programmering.
Mer information
Kursplan med litteraturlista
För varje kurs finns en formell kursplan. Den innehåller kursens benämning, omfattning och syfte. I kursplanen får man också upplysningar om huvudsakligt innehåll, kurslitteratur och hur examination går till.
Kontakt
Institutionen för informationsteknologi
hus 10, Lägerhyddsvägen 1
Box 337, 751 05 UPPSALA
E-post: info@it.uu.se
Studievägledare
E-post: studievagledare@it.uu.se