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ål
Kurset 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ålbeskrivelse
For 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.
Indhold
Kurset 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.
Litteratur
    Meddeles ved kursets start.


Kursets hjemmeside
Dette kursus benytter e-learn (blackboard).

Forudsætningsprøver
Ingen

Eksamen- og censurform:
  1. 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.Undervisningsform
I 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.