Kursplan

Grundläggande programmering

Fundamentals of Programming

Kurs
DIT014
Grundnivå
7,5 högskolepoäng (hp)
Utbildningsområde
NA Naturvetenskapliga området 100%

Om kursplanen

Diarienummer
GU 2025-4275
Ikraftträdandedatum
2026-03-15
Beslutsdatum
2025-12-18
Gäller från termin
Höstterminen 2026
Beslutsfattare
Institutionen för data- och informationsteknik

Betygsskala

Fyrgradig skala, sifferbetyg

Kursens moduler

Skriftlig salstentamen, 4,5 högskolepoäng
Inlämningsuppgifter, 3 högskolepoäng

Inplacering

Kursen är obligatorisk inom Sofware Engineering and Management, kandidatprogram (N1SOF).

Huvudområde med fördjupning

ITSOF Software Engineering - G1N Grundnivå, har endast gymnasiala förkunskapskrav

Behörighet

Grundläggande behörighet och Engelska 6, Matematik 3b eller 3c eller Engelska nivå 2, Matematik fortsättning nivå 1b eller nivå 1c

Innehåll

Kursen ger en djup förståelse för de grundläggande aspekterna av programmering. Utformad för dem utan tidigare programmeringserfarenhet, lägger denna kurs en stark grund genom att utforska de centrala begreppen som ligger till grund för programutveckling. Studenter lär sig inte bara hur man skriver kod, utan de förvärvar också de väsentliga färdigheterna för att omarbeta och förbättra den, främja en kultur av kodkvalitet, läsbarhet och underhållbarhet. De som redan är bekanta med viss programmeringskunskap kommer att lära sig och tillämpa riktlinjer för att skapa korrekt, läsbar och underhållbar kod.

Genom praktisk övning och samarbetsövningar utvecklar studenterna kritiskt tänkande och problemlösningsförmåga samtidigt som de förstår de etiska övervägandena inom programutveckling. Vid slutet av denna kurs kommer studenterna vara väl förberedda inte bara för att skriva högkvalitativ kod, utan också för att skapa programvara som lätt kan modifieras, utökas och anpassas för den dynamiska området inom programvaruutveckling.

Mål

Efter godkänd kurs ska studenten kunna:

Kunskap och förståelse

  • Förklara grundläggande programmeringsspråksbegrepp, till exempel uttryck, inmatning, utmatning, uttryck, variabler, kontrollstrukturer, argumentöverföring, funktioner och rekursion.
  • Förklara elementära datatyper och datastrukturer, såsom strängar, arrayer eller listor.
  • Strukturera program i hanterbara och återanvändbara enheter med hjälp av begrepp som moduler eller funktioner.
  • Förklara sambandet mellan källkod, kompilator, tolkar och maskin.

Färdigheter och förmåga

  • Utveckla algoritmer för att lösa verkliga problem och implementera dem i kod.
  • Bygg små programvaruapplikationer med hjälp av ett programmeringsspråk och moderna utvecklingsverktyg.
  • Skapa program som kan läsa, omvandla och generera filer i filsystemet.
  • Använd standardbibliotek och följ bästa programmeringspraxis.
  • Använd programmeringsverktyg som en integrerad utvecklingsmiljö, debugger, kommandoradsgränssnitt, etc.
  • Skriv tydlig och välstrukturerad resonemangstext, följa grundläggande principer för argumentation och diskussion kring kod.
  • Demonstrera förmågan att omarbeta och förbättra kod genom att identifiera och eliminera överflöd, förbättra kodens struktur och läsbarhet.

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

  • Analysera och utvärdera kod med avseende på läsbarhet, underhållbarhet och effektivitet samt föreslå förbättringar för att förbättra övergripande programvarukvalitet.
  • Känna igen och följa hållbarhets- och etiska överväganden inom programutveckling, såsom rättvisa, mångfald och inkludering i programvarusystem

Hållbarhetsmärkning

Ingen hållbarhetsmärkning.

Former för undervisning

Undervisningen består av föreläsningar, grupparbete, övningar och handledning i samband med övningarna.

Undervisningsspråk: engelska

Examinationsformer

Kursen examineras genom en individuell skriftlig tentamen som äger rum i en examinationslokal i slutet av kursen och genom implementeringsuppgifter som normalt utförs av studentgrupper. Uppgifterna bedöms utifrån lösningar på obligatoriska problem som lämnas in under kursens gång och utifrån individuella bidrag till grupparbetet. Omtentamina för uppgiftdelen består av individuella uppgifter.


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. Skriftlig salstentamen, 4,5 hp
    Betygsskala: Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U)
  2. Inlämningsuppgifter, 3 hp
    Betygsskala: Godkänd (G) 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).

För att bli godkänd på kursen krävs att både inlämningsuppgifterna och tentamen är godkända. Betyget för hela kursen avgörs av den skriftliga tentamen.

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

Kursen ersätter kursen DIT009, 7,5 hp. Den här kursen kan inte ingå i en examen som innehåller DIT009. Den kan inte heller ingå i en examen som bygger på en annan examen där DIT009 ingår.