Datavetenskap GR (A), Programmeringens grunder, 7,5 hp

Observera att kurslitteraturen kan ändras/revideras fram till: 
• 1 juni för en kurs som startar på höstterminen
• 15 november för en kurs som startar på vårterminen
• 1 april för en kurs som startar på sommaren 

Skriv ut eller spara kursplanen som PDF

Du kan enkelt skriva ut en kursplan direkt från webbsidan. Använd kortkommandot ctrl+p (Windows) eller command+p (Mac). I nästa steg väljer du om du vill skriva ut eller spara kursplanen som PDF.

 

För en nedlagd kurs kan eventuell information om avvecklingsperiod hittas under rubriken "Övergångsregel" i senaste versionen av kursplanen.


Versioner:

Kursplan för:
Datavetenskap GR (A), Programmeringens grunder, 7,5 hp
Computer Science BA (A), Programming Fundamentals, 7,5 credits

Allmänna data om kursen

  • Kurskod: DV044G
  • Ämne huvudområde: Datavetenskap
  • Nivå: Grundnivå
  • Progression: (A)
  • Högskolepoäng: 7,5
  • Fördjupning vs. Examen: G1F - Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav
  • Utbildningsområde: Tekniska området 100%
  • Ansvarig institution: Kommunikation, kvalitetsteknik och informationssystem
  • Fastställd: 2025-03-05
  • Giltig fr.o.m: 2025-09-01

Syfte

Kursen ger en introduktion till grundläggande programmeringskoncept och procedurprogrammering. Studenterna lär sig att konstruera och strukturera kod med sekvens, iteration och selektion som byggstenar för algoritmkonstruktion. Fokus ligger på att använda vanliga datatyper, operatorer och funktioner för att skapa och återanvända programkod. Kursen introducerar även versionshantering som ett verktyg för kodhantering inom mjukvaruutveckling.

Lärandemål

Efter avslutad kurs ska studenten kunna:

  • Utveckla enklare program med procedurell programmering och använda sekvens, iteration och selektion för styrflöde.
  • Implementera och använda vanliga datatyper, operatorer och datastrukturer såsom arrayer och listor.
  • Modularisera programkod genom att definiera och använda funktioner för återanvändning och strukturering av kod.
  • Hantera parametrar och returvärden för att skicka och ta emot data mellan programkomponenter.
  • Översätta pseudokod till fungerande programkod genom att analysera och implementera algoritmer.
  • Hantera radbaserad in- och utmatning via konsol och filhantering för lagring av data.
  • Tillämpa grundläggande versionshantering med Git för att spåra ändringar och hantera kod i ett distribuerat system.
  • Analysera och utvärdera sin egen förståelse och tillämpning av centrala begrepp inom kursens innehåll genom att identifiera utmaningar och praktisk användning.

Innehåll

  • Grundläggande programmering: Syntax, semantik, datatyper, variabler, operatorer och kontrollstrukturer (selektion och iteration).
  • Datastrukturer och algoritmer: Arrayer, listor, funktioner och grundläggande algoritmdesign.
  • Programutveckling och kodstruktur: Modulär programmering, funktionell uppdelning och hantering av programflöde.
  • Filhantering och in-/utmatning: Strömmar, konsolbaserad I/O och hantering av filer.
  • Versionshantering och kodkvalitet: Grundläggande Git-kommandon och kodgranskning som metod för förbättrad mjukvarukvalitet.

Behörighet

Datavetenskap GR (A), Datavetenskaplig introduktionskurs, 7,5 hp.

Urvalsregler

Urval sker i enlighet med Högskoleförordningen och den lokala antagningsordningen.

Undervisning

Kursen kan genomföras som campuskurs eller som webbaserad distanskurs utan samlingar. Olika genomföranden ställer olika krav på lärare och student. Vid varje kurstillfälle framgår vilken undervisningsform som kommer att tillämpas. Vissa inslag av påbjudna grupparbeten kan förekomma.

Allt kursmaterial presenteras via en webbaserad undervisningsplattform. Handledning ges via den aktuella undervisningsplattformen. Information i kursen förmedlas i huvudsak på engelska, men inslag av svenska språket kan förekomma.

Examination

L101: Laborationer, 7 hp
Betygsskala: Tregradig skala
Laborationerna består av praktiska moment där studenten tillämpar kursens innehåll i en problemlösande kontext.

R101: Skriftlig reflektionsuppgift, 0,5 hp
Betygsskala: Tvågradig skala
Den skriftliga reflektionsuppgiften syftar till att ge studenten möjlighet att analysera och reflektera över sin egen lärandeprocess och kunskapsutveckling under kursens gång, samt koppla dessa till kursens innehåll och lärandemål.

Länk till betygskriterier: https://www.miun.se/betygskriterier


Om en student har ett besked från samordnaren vid Mittuniversitetet om pedagogiskt stöd vid funktionsnedsättning, har examinatorn rätt att ge anpassad examination för studenten.


Studenten examineras genom individuella eller gruppbaserade redovisningsformer beroende på kursens upplägg och lärandemål. Vid grupparbete bedöms studentens individuella prestation utifrån specificerade kriterier.


Begränsning av examination

Studenter registrerade på denna version av kursplan har rätt att examineras 3 gånger inom loppet av 1 år enligt angivna examinationsformer. Därefter gäller examinationsform enligt senast gällande version av kursplan.

Betygsskala

Tregradig skala

Övrig information

Kursen kan inte ingå i samma examen som DT179G.

Litteratur

Välj litteraturlista:

Obligatorisk litteratur

Författare/red: Dan Bader
Titel: Python Basics - A Practical Introduction to Python 3
Upplaga: Senaste
Förlag: Real Python

Författare/red: Kenneth Reitz
Titel: The Hitchhiker's Guide to Python: Best Practices for Development
Upplaga: Senaste
Webbadress: https://docs.python-guide.org/
Kommentar: Kan beställas i tryckt format, men finns även fritt tillgänglig i digital form på bokens hemsida!

Referenslitteratur

Författare/red: Scott Chacon, Ben Straub
Titel: Pro Git
Upplaga: Senaste
Förlag: APress
Webbadress: https://git-scm.com/book/en/v2
Kommentar: Kan beställas i tryckt format, men finns även fritt tillgänglig i digital form på bokens hemsida!

Kolla om litteraturen finns på biblioteket

Sidan uppdaterades 2024-08-15