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

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