Kursplan för Grundläggande programutveckling

Kursplanen innehåller ändringar
Se ändringar

Kursplan fastställd 2024-02-19 av programansvarig (eller motsvarande).

Kursöversikt

  • Engelskt namnFundamentals of program development
  • KurskodDAT555
  • Omfattning7,5 Högskolepoäng
  • ÄgareTKIEK
  • UtbildningsnivåGrundnivå
  • HuvudområdeDatateknik, Informationsteknik
  • InstitutionDATA- OCH INFORMATIONSTEKNIK
  • BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd

Kurstillfälle 1

  • Undervisningsspråk Svenska
  • Anmälningskod 51111
  • Sökbar för utbytesstudenterNej
  • Endast studenter med kurstillfället i programplan.

Poängfördelning

0122 Laboration 3 hp
Betygsskala: UG
3 hp
0222 Tentamen 4,5 hp
Betygsskala: TH
4,5 hp
  • 30 Okt 2024 em J DIG
  • 18 Mar 2025 fm J DIG
  • 19 Aug 2025 fm J DIG
  • 12 Jun 2025 fm J DIG

I program

Examinator

Gå till kurshemsidan (Öppnas i ny flik)

Behörighet

Grundläggande behörighet för grundnivå
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

Särskild behörighet

Samma behörighet som det kursägande programmet.
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

Kursspecifika förkunskaper


Syfte

Dataprogrammering är en grundläggande färdighet som är av nytta i såväl framtida studier som arbetsliv. Kursen ger de grundläggande färdigheterna så att deltagarna kan utföra programmeringsuppgifter som är typiska för vetenskapliga och tekniska uppgifter och förstå de grundläggande principerna för datorer och programmering.

Lärandemål (efter fullgjord kurs ska studenten kunna)

Kunskap och förståelse:

  • Förstå relationen mellan källkod, programtolk (interpretator) och hårdvara.
  • Välja lämpliga datatyper och datastrukturer för olika typer av data, beroende på deras prestandaegenenskaper.
  • Designa algoritmer för att lösa enkla programmeringsproblem.

Kompetens och färdighet:

  • Strukturera små program med hjälp av begrepp som iteration, funktioner, moduler, klasser och metoder.
  • Strukturera större program i hanterbara och återanvändbara enheter.
  • Formulera läsbar, beskrivande och väl dokumenterad programkod.
  • Använda programmering för grundläggande dataanalys med stora text- eller numeriska filer.
  • Formulera matematiska formler som utryck och algoritmer i ett programmeringsspråk.
  • Bygga enkla interaktiva program med textbaserade och grafiska användargränssnitt.
  • Testa program, till exempel genom att använda enhetstestning (unit testing).
  • Använda programmeringsverktyg som textredigerare, kommandotolk och IDE (integrerad utvecklingsmiljö).
  • Använda standardbibliotek och följa bästa praxis (best practice) för programmering.
  • Tillämpa grundläggande verktyg och metoder som stödjer ett inkluderande samarbete i grupp, inklusive JML-aspekter.

Bedömning och tillvägagångssätt:

  • Bedöma svårighetsgraden och resurserna som krävs för typiska programmeringsuppgifter.

Innehåll

Kursen är en första introduktion till programmering med hjälp av programmeringsspråket Python. Den ger omfattande kunskap om språket, vilket gör det möjligt för studenten att skriva kod för en mängd olika uppgifter och att läsa och återanvända kod skriven av andra programmerare.

  • Literaler, typer, variabler, deklarationer, initialization, operatorer, uttryck och satser, räckvidd (scope).
  • Kontrollsatser: if, while, for, break, continue, return, try, raise.
  • Undantag (exceptions) och undantagshantering.
  • Funktioner, parametrar, argument, metodanrop, lokala variabler.
  • Klasser, objekt, instans- och klassvariabler/-metoder.
  • Enkla datastrukturer (list, dictionary, set, stack).
  • En- och tvådimensionella listor.
  • In- och utmatning.
  • Introduktion till grafiska gränssnitt.
  • Översikt över filhantering.
  • Texthantering, strängar.

Organisation

Undervisningen består av föreläsningar, grupparbeten, övningar samt handledning i anslutning till övningarna.

Litteratur

Information om aktuell litteratur ges på kursens hemsida.

Examination inklusive obligatoriska moment

En digital tentamen och obligatoriska programmeringsuppgifter.

Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om pedagogiskt stöd på grund av funktionsnedsättning.

Kursplanen innehåller ändringar

  • Ändring gjord på kurstillfälle:
    • 2024-05-23: Examinator Examinator ändrat från Jean-Philippe Bernardy (bernardy) till Aarne Ranta (aarne) av Studierektor/Adm
      [Kurstillfälle 1]