DM574: Introduktion til programmering
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
Formål
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
Eksamensbestemmelser
Eksamenselement a)
Tidsmæssig placering
Udprøvninger
Portfolio med mundtligt forsvar
EKA
Censur
Bedømmelse
Identifikation
Sprog
Varighed
Hjælpemidler
Mundtlig eksamen - Ingen hjælpemilder tilladt
ECTS-point
Uddybende information
Portfolio bestående af:
- Gruppeprojekt (programmering og skriftelig rapport), muligvis delt i flere afleveringer.
- Små individuelle afleveringer der løses i udvalgte holdtimer i løbet af semesteret.
- 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
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
Skemaoplysninger
Administrationsenhed
Team hos Registratur
Udbudssteder
Anbefalede studieforløb
Overgangsordninger
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.