DM536: Introduktion til programmering
Kommentar
Indgangskrav
Kurset kan ikke følges hvis DM550, DM562, DM574, DM857, DS800, DS801, DS830 eller MM560 er bestået, eller hvis DM550, DM562, DM857, DS800, DS801, DS830 eller MM560 indgår obligatorisk i din studieordning.
Faglige forudsætninger
Formål
Kurset giver en introduktion til struktureret programmering. Kurset giver et videnskabeligt grundlag for at løse problemer ved modellering og implementering af programmer.
I forhold til uddannelsens kompetenceprofil har kurset eksplicit fokus på:
- implementere brugen af computere i praksis
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, nemlig Scientific Programming.
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.
- designe og implementere rekursiv løsning af problemer.
- anvende basale træstrukturer og algoritmer for disse.
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
Portfolioeksamen med mundtligt forsvar
EKA
Censur
Bedømmelse
Identifikation
Sprog
Varighed
Hjælpemidler
Ikke tilladt til forsvaret.
ECTS-point
Uddybende information
Vejledende antal undervisningstimer
Undervisningsform
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.
- Introfase (forelæsning) - Antal timer: 20
- træningsfase: Antal timer: 20, heraf 20 timer eksaminatorie
I introfasen 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.
Træningsfasen er opdelt i eksaminatorier og labs, 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.
Til studiefasen får de studerende konkrete opgaver, som de skal løse i små grupper for at øge deres forståelse og deres kompetencer vedrørende fagets indhold.
Ansvarlig underviser
Skemaoplysninger
Administrationsenhed
Team hos Uddannelsesjura & Registratur
Udbudssteder
Anbefalede studieforløb
Overgangsordninger
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.