DM574: Introduktion til programmering

Det Naturvidenskabelige Studienævn

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

STADS ID (UVA): N330057101
ECTS-point: 7.5

Godkendelsesdato: 07-04-2025


Varighed: 1 semester

Version: Godkendt - aktiv

Indgangskrav

Kurset kan ikke følges hvis DM536, DM550, DM562, DM857, DS800, DS801, DS830 eller MM560 er bestået, eller hvis DM536, DM550, DM562, DM857, DS800, DS801, DS830 eller MM560 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.

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.

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.

Kurset undervises i Python.

Litteratur

Se itslearning for pensumlister og yderligere litteraturhenvisninger.

Eksamensbestemmelser

Eksamenselement a)

Tidsmæssig placering

Efterår og januar

Udprøvninger

Portfolio med mundtligt forsvar

EKA

N330057102

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

Mundtlig eksamen - 30 minutter

Hjælpemidler

Opgaver - Alle almindelige hjælpemidler tilladt
Mundtlig eksamen - Ingen hjælpemilder tilladt

ECTS-point

7.5

Uddybende information

Portfolio bestående af:

  1. Gruppeprojekt (programmering og skriftelig rapport), muligvis delt i flere afleveringer.
  2. Små individuelle afleveringer der løses i udvalgte holdtimer i løbet af semesteret.
  3. Mundtligt forsvar af projektet

Forsvaret afholdes som gruppeprøve, hvor det tages hensyn til hver studerendes individuelt bidrag.
For samlet at opnå en bestået karakter skal hhv. element 1, 2 og 3 hver for sig leve op til målbeskrivelserne.
Bedømmelsen af element 1 og 2 finder sted i forbindelse med afviklingen af element 3. 
Element 1 vægter 50%, element 2 vægter 10% og element 3 vægter 40% af karakteren, idet der dog anlægges en helhedsvurdering. 

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

Profil Uddannelse Semester Udbuds periode

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.