Funktionell programmering I, 5 hp
Läsåret 2023/2024
-
HT 2023, 33 %, Campus
Startdatum: 28 augusti 2023
Slutdatum: 30 oktober 2023
Sista anmälningsdatum: 17 april 2023
Anmälningskod: UU-11006 Anmälan
Undervisningsspråk: Engelska
Studieort: Uppsala
Urval: Högskolepoäng inom teknik/naturvetenskap (max 240 hp)
Registrering: 28 juli 2023 – 4 september 2023
-
HT 2023, 33 %, Distans
Startdatum: 28 augusti 2023
Slutdatum: 30 oktober 2023
Sista anmälningsdatum: 17 april 2023
Anmälningskod: UU-11044 Anmälan
Undervisningsspråk: Engelska
Studieort: Flexibel
Urval: Högskolepoäng inom teknik/naturvetenskap (max 240 hp)
Antal obligatoriska träffar på campus: 0
Antal frivilliga träffar på campus: 0
Registrering: 28 juli 2023 – 4 september 2023
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.
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.
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