Kursplan

Funktionellt programmeringsprojekt

Functional programming project

Kurs
DIT216
Grundnivå
7,5 högskolepoäng (hp)

Om kursplanen

Diarienummer
GU 2024/2323
Ikraftträdandedatum
2025-09-15
Beslutsdatum
2025-01-21
Gäller från termin
Vårterminen 2026
Beslutsfattare
Institutionen för data- och informationsteknik

Betygsskala

Fyrgradig skala, sifferbetyg

Kursens moduler

Projekt, 7,5 högskolepoäng

Inplacering

Kursen är obligatorisk inom Datavetenskap, kandidatprogram (N1COS).

Huvudområde med fördjupning

ITDVA Datavetenskap - G1F Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav

Behörighetskrav

För att vara behörig till kursen måste studenten vara godkänd i:

  • Introduktion till funktionell programmering
  • Objektorienterad programmering och design

Innehåll

Kursen är utformad för att ge studenterna grundläggande kunskaper och praktisk erfarenhet inom professionell mjukvaruutveckling. Den introducerar en enkel, testdriven utvecklingsprocess med fokus på iterativ utveckling. Centrala begrepp inkluderar analys, krav, specifikation, design, domänmodellering, versionskontroll och kontinuerlig integration. Dessutom gås igenom designprinciper som testbarhet, hantering av beroenden, uppdelning och mer, vilket ger en bas för mjukvaruutveckling.

Mål

Efter godkänd kurs ska studenten kunna:

Kunskap och förståelse

  • Beskriva grundläggande koncept inom programvaruutveckling, till exempel krav och utvecklingsprocess. 
  • Redogöra för arbetsmetodik i tekniska utvecklingsprojekt, speciellt programvaruprojekt.

Färdigheter och förmåga

  • Genomföra ett mindre programvaruprojekt med funktionell programmering i grupp enligt fastställd utvecklingsprocess och tidsplan.
  • Dokumentera projektarbetet i form av en grundläggande kravspecifikation, och ett enklare designdokument.
  • Tillämpa färdigheter från tidigare programmeringskurser i en projektliknande miljö.
  • Använda moderna hjälpmedel för programvaruutveckling till exempel testramverk, build automation, kontinuerlig integrering och versionshanteringssystem.
  • Planera och genomföra en muntlig presentation med ett professionellt och akademiskt förhållningssätt 

Värderingsförmåga och förhållningssätt

  • Reflektera över god design och implementation i projektet.
  • Reflektera över olika delar av ett programvaruutvecklingsarbete: problemidentifiering, problemformulering, specifikation, design, implementation, testning, etc.

Hållbarhetsmärkning

Ingen hållbarhetsmärkning.

Former för undervisning

Ett mindre antal föreläsningar och några workshops. Samtidigt genomför studenterna i grupp ett komplett utvecklingsprojekt i form av ett mindre mjukvaruprojekt. I projektet ingår obligatoriska veckovisa handledarmöten och en muntlig slutpresentation.

Undervisningsspråk: svenska och engelska förekommer.

Examinationsformer

Kursen examineras genom muntlig presentation och demonstration, inlämning av programmeringsprojekt (i form av programkod) samt en slutrapport där projektets specifikation och design beskrivs. Gruppen ska också göra en kollegial granskning av en annan grupps projekt.


Om en student som har underkänts två gånger på samma examinerande moment önskar byta examinator inför nästa examinationstillfälle ska en sådan begäran bifallas om det inte finns särskilda skäl däremot (6 kap. 22 § HF).

Om en student har fått besked om pedagogiskt stöd från Göteborgs universitet med rekommendation om anpassad examination och/eller anpassad examinationsform kan examinator, i det fall det är förenligt med kursens lärandemål och förutsatt att inte orimliga resurser krävs, besluta att bevilja studenten anpassad examination och/eller anpassad examinationsform.

Om en kurs har avvecklats eller genomgått en större förändring ska studenten erbjudas minst två examinationstillfällen, utöver ordinarie examinationstillfälle. Dessa tillfällen fördelas under en tid av minst ett år, dock som längst två år efter det att kursen avvecklats/förändrats. Vad gäller praktik och verksamhetsförlagd utbildning (VFU) gäller motsvarande, men med begränsning till endast ett ytterligare examinationstillfälle.

Om en student har fått besked om att denne uppfyller kraven för att vara student vid Riksidrottsuniversitetet (RIU-student) har examinator rätt att besluta om anpassning vid examination, om detta görs i enlighet med Lokala regler gällande RIU-studenter vid Göteborgs universitet.

Betyg

Delkurser

  1. Projekt, 7,5 hp
    Betygsskala: Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U)

På kursen ges något av betygen Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U).

Projektarbetet betygsätts baserad på flera delar (produkt, process, och presentation) och är sedan justerat för varje enskild gruppmedlem baserad på den individuella insatsen. Betygskriterierna på olika aspekter (till exempel kvalité, funktionalitet, design, mm) och hur de vägs tillsammans i betyget finns i kurs-pm.

För att bli godkänd på kursen krävs:

  • godkänt individuellt bidrag till projektet
  • deltagande i veckovisa handledarmöten 
  • deltagande i kursens obligatoriska presentationer
  • inlämning av kursens obligatoriska rapporter

För att erhålla minst betyget 3 på kursen krävs godkänt på projektet (process och produkt), på det individuella bidraget till projektet och på de muntliga presentationerna av projektet. För ett högre betyg (4 eller 5) krävs samma som för betyg 3 men med högre krav på de olika aspekterna. Individens slutbetyg fås genom en sammanvägning av gruppens betyg och det individuella bidraget.

Kursvärdering

Resultatet och eventuella förändringar i kursens upplägg ska förmedlas både till de studenter som genomförde värderingen och till de studenter som ska påbörja kursen.

Övriga föreskrifter

Den här kursen kan inte ingå i en examen som innehåller DIT213. Den kan inte heller ingå i en examen som bygger på en annan examen där DIT213 ingår.