DM594: Introduktion til programmering

Studienævn for naturvidenskabelige IT-uddannelser

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N330112102
Censur: Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Bachelor

STADS ID (UVA): N330112101
ECTS-point: 10

Godkendelsesdato: 26-03-2026


Varighed: 1 semester

Version: Godkendt - aktiv

Intern kursuskode

DM594

Kommentar

Samlæses med DM536 og DM574.

Indgangskrav

Kurset kan ikke følges hvis DM536, DM550, DM562, DM574, DM857, DS800, DS801, DS830 eller MM560 er bestået, eller hvis et af disse kurser indgår obligatorisk i din studieordning.

Faglige forudsætninger

Kurset bygger på de studerendes gymnasiale kompetencer i matematik. Kursets indhold er essentielt for senere kurser i algoritmer og softwareudvikling, hvor den studerende skal kunne programmere.

Formål

Kurset giver en introduktion til struktureret og objekt-orienteret programmering. Kurset giver et videnskabeligt grundlag for at løse problemer ved modellering og implementering af programmer. Kurset giver endvidere en indføring i de IT-faglige værktøjer Git, Latex og kommandolinjen. 

Målbeskrivelse

For at opnå kursets formål er det læringsmålet for kurset, at den studerende demonstrerer evnen til at:
  • designe modeller for konkrete problemer;
  • udarbejde en programstruktur baseret på modellen;
  • implementere det planlagte program i det konkret anvendte programmeringssprog;
  • planlægge og gennemføre en afprøvning af programmet;
  • designe og implementere rekursiv løsning af problemer.
  • anvende værktøjerne Git, Latex og kommandolinjen. 

Indhold

Kurset indeholder følgende faglige hovedområder:

  • De basale struktureringsredskaber sekvens, gentagelse, betinget instruktion og procedure.
  • Fundamentale datastrukturer som lister, maps, træer.
  • Struktureretprogrammeringsteknik, herunder eksempler og anvendelser.
  • Rekursion og rekursive data strukturer.
  • Git, Latex og kommandolinjen. 

Kurset undervises i Python.

Litteratur

Se itslearning for litteraturhenvisninger.

Eksamensbestemmelser

Eksamenselement a)

Tidsmæssig placering

Efterår og januar

Udprøvninger

Portfolio

EKA

N330112102

Censur

Intern prøve, to eller flere bedømmere

Bedømmelse

7-trinsskala

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Varighed

Varighed skriftlig eksamen - 3 timer

Hjælpemidler

Quizzer, opgaver og projekt: Alle almindelige hjælpemidler tilladt

Skriftlig eksamen:
Alle almindelige hjælpemidler er tilladte, fx lærebøger, noter, computerprogrammer som ikke benytter internettet m.v. 

Internet er ikke tilladt. Du må dog gå ind på kursets hjemmeside i itslearning i forbindelse med åbning af system "DE – Digital Eksamen". Noter fra kurset, som du ønsker at anvende som hjælpemidler, skal downloades til din computer senest dagen før eksamenen. Under eksamenen er det ikke sikkert, at alt kursusmateriale er tilgængeligt for dig.



ECTS-point

10

Uddybende information

Portfolio består af følgende elementer:

  1. 5 korte quizzer i løbet af semesteret.
  2. 5 korte programmeringsopgaver i løbet af semesteret.
  3. Et større projekt i løbet af semesteret.
  4. En afsluttende skriftlig eksamen i eksamensperioden.

For at opnå en samlet bestået karakter skal alle 4 elementer hver for sig opfylde målene. Bedømmelsen af element 1 til 3 vil finde sted i forbindelse med bedømmelsen af element 4.

Elementerne vægter følgende i den endelige karakter, dog med en samlet helhedsvurdering:

  1. 10 %
  2. 15 %
  3. 10 %
  4. 65 %
Reeksamen:
Portfolio bestående af følgende elementer:
  1. Et projekt
  2. En afsluttende skriftlig prøve

For at opnå en samlet bestået karakter skal begge elementer hver for sig opfylde målene. Bedømmelsen af element 1 vil finde sted i forbindelse med bedømmelsen af element 2.

Elementerne vægter følgende i den endelige karakter, dog med en samlet helhedsvurdering:
  1. 20 %
  2. 80 %

Varighed af den skriftlige prøve til reeksamen: 4 timer

Vejledende antal undervisningstimer

56 timer per semester

Undervisningsform

Skemalagte undervisningstimer:
Antal undervisningstimer i alt: 56
Heraf:
Fællestimer i klasselokale/auditorium: 28
Holdtimer i klasselokale: 28

I forelæsninger benyttes en kombination af klassiske forelæsninger, hvor fagets grundbegreber og metoder præsenteres, og mere anvendelsesorienterede forløb, hvor der undervises i hvordan den opnåede viden kan anvendes i konkrete scenarier. Holdtimer indeholder eksaminatorier, hvor de studerende lærer de kompetencer, der sætter dem i stand til at omsætte deres viden til løsning og efterfølgende til konkrete computerprogrammer. 

Andre planlagte undervisningsaktiviteter:
De studerende får konkrete opgaver, som de forventes at løse i små grupper. De studerende arbejder selvstændigt med at øge deres forståelse og deres kompetencer vedrørende fagets indhold.

Ansvarlig underviser

Navn E-mail Institut
Siddharth Bhaskar bhaskar@imada.sdu.dk Institut for Matematik og Datalogi

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Overgangsordninger

Overgangsordninger beskriver, hvordan et kursus erstatter et andet kursus, når der ændres i et studieforløb.
Hvis der er lavet en overgangsordning for et kursus vil den fremgå af oversigten.
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.