DM560: Introduktion til programmering i C++ (5 ECTS)
STADS: 15019601
Niveau
Bachelorkursus
Undervisningsperiode
Kurset er placeret i efterårssemesteret.
Ansvarlige undervisere
Email: marco@imada.sdu.dk
Skemaoplysninger
Hold |
Type |
Dag |
Tidsrum |
Lokale |
Uger |
Kommentar |
Fælles |
I |
Mandag |
16-18 |
U156 |
44,46-47,49 |
|
Fælles |
I |
Mandag |
16-18 |
U72 |
45 |
|
Fælles |
I |
Mandag |
10-12 |
U156 |
50 |
|
Fælles |
I |
Mandag |
08-10 |
Methods Lab |
51 |
|
Fælles |
I |
Tirsdag |
12-14 |
U156 |
48 |
|
Fælles |
I |
Torsdag |
08-10 |
U154 |
44 |
|
Fælles |
I |
Torsdag |
08-10 |
U147 |
46,48 |
|
Fælles |
I |
Torsdag |
10-12 |
U92 |
46 |
|
Fælles |
I |
Torsdag |
10-12 |
U48A |
48 |
|
H1 |
TL |
Onsdag |
08-10 |
IMADA ComputerLab |
48 |
|
H1 |
TL |
Torsdag |
10-12 |
IMADA ComputerLab |
44-47,50 |
|
H1 |
TE |
Torsdag |
08-10 |
U44 |
45 |
|
H1 |
TE |
Torsdag |
08-10 |
U147 |
47 |
|
H1 |
TE |
Torsdag |
10-12 |
U7 |
49 |
|
H1 |
TE |
Torsdag |
08-10 |
U7 |
50 |
|
H1 |
TL |
Fredag |
14-16 |
IMADA ComputerLab |
49 |
|
Vis hele skemaet
Vis personligt skema for dette kursus.
Kommentar:
Ubegrænset deltagerantal.
Indgangskrav:
Kurset kan ikke følges hvis enten DM536 eller DM550 er bestået, eller hvis enten DM536 eller DM550 indgår obligatorisk i din studieordning.
Faglige forudsætninger:
Ingen
FormålKurset har til formål at sætte den studerende i stand til at programmere i C++. Programmering er en grundlæggende kompetence, som danner baggrund for at kunne udvikle effektive computerbaserede løsninger.
Kurset giver et fagligt grundlag for at anvende programmering som løsningsmetode senere i uddannelsen.
I forhold til uddannelsens kompetenceprofil har kurset eksplicit fokus på at:
- Give kompetence til at anvende computerprogrammering til at løse og analysere numeriske problemstillinger
- Give færdigheder i udvikle computerprogrammer i C++
- Give viden om praktisk anvendelse af programmering
MålbeskrivelseFor at opnå kursets formål er det læringsmålet for kurset, at den studerende demonstrerer evnen til at:
- Designe objektorienterede modeller for konkrete problemer.
- Udarbejde en programstruktur baseret på modellen.
- Implementere det planlagte program i det konkret anvendte programmeringssprog.
- Finde og bruge egnede elementer i det til sproget hørende programbibliotek.
- Planlægge og gennemføre en afprøvning af programmet.
- Designe og implementere rekursiv løsning af problemer.
- Designe og implementere abstrakte datatyper.
IndholdKurset indeholder følgende faglige hovedområder:
- De basale struktureringsredskaber sekvens, gentagelse, betinget instruktion og modularisering.
- Fundamentale datastrukturer fra det til sproget hørende programbibliotek.
- Objektorienteret programmeringsteknik, herunder eksempler og anvendelser.
- Rekursion og rekursive data strukturer.
- Eksempler på abstrakte datatyper og deres realisering.
LitteraturMeddeles ved kursets start.
Kursets hjemmeside
Dette kursus benytter
e-learn (blackboard).
Forudsætningsprøver
Ingen
Eksamen- og censurform:
- Projektopgave. Bestået/ikke bestået, intern bedømmelse ved underviser. Nærmere beskrivelse af eksamensreglerne vil blive offentliggjort under 'Course Information' på kursets side i BlackBoard. (5 ECTS). (15019602).
Vejledende timetal
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.
Introfase: 20 timer
Træningsfase: 22 timer, heraf:
- Eksaminatorie: 8 timer
- Laboratorieøvelser: 14 timer
Aktiviteter i studiefasen
I studiefasen får de studerende faglige, personlige og sociale erfaringer, der sætter dem i stand til at befæste og videreudvikle deres videnskabelige kompetencer. Der er fokus på fordybelse, forståelse og udvikling af samarbejdskompetencer.
UndervisningsformI introfasen introduceres og perspektiveres begreber, teorier og modeller. I træningsfasen træner de studerende færdigheder og trænger dybere ned i det stof.
Sprog
Dette kursus undervises på dansk eller engelsk, afhængigt af underviseren. Dog altid på Engelsk ved deltagelse af internationale studerende.
Bemærkninger
Kurset kan ikke følges af studerende, der har bestået enten DM536 eller DM550, eller har enten DM536 eller DM550 obligatorisk i deres studieordning.
Kursustilmelding
Se tilmeldingsfrister.
Pris for åben uddannelse
Se priser for enkeltkurser.
Denne kursusbeskrivelse var gyldig fra 9. januar 2017 til 31. august 2018.