DM550: Introduktion til Programmering (10 ECTS)
STADS: 15015201
Niveau
Bachelorkursus
Undervisningsperiode
Kurset er placeret i efterårssemesteret.
Ansvarlige undervisere
Email: petersk@imada.sdu.dk
Yderligere undervisere
jbaumbac@imada.sdu.dk
Skemaoplysninger
Hold |
Type |
Dag |
Tidsrum |
Lokale |
Uger |
Kommentar |
Fælles |
I |
Mandag |
16-18 |
U55 |
36 |
|
Fælles |
I |
Mandag |
08-10 |
U55 |
38 |
|
Fælles |
I |
Tirsdag |
14-16 |
U55 |
37-41,44-45,47,49-50 |
|
Fælles |
I |
Tirsdag |
08-10 |
U1 |
43 |
|
Fælles |
I |
Onsdag |
16-18 |
U55 |
36 |
|
Fælles |
I |
Onsdag |
10-12 |
U140 |
44,48 |
|
Fælles |
I |
Onsdag |
10-12 |
U150 |
45 |
|
Fælles |
I |
Onsdag |
08-10 |
U170 |
47 |
|
Fælles |
I |
Onsdag |
08-10 |
U55 |
49 |
|
Fælles |
I |
Onsdag |
08-10 |
U140 |
50 |
|
Fælles |
I |
Torsdag |
14-16 |
U55 |
40-41 |
|
H1 |
TL |
Mandag |
10-12 |
IMADA ComputerLab |
37-41,43-45,47-50 |
|
H1 |
TL |
Torsdag |
10-12 |
IMADA ComputerLab |
36 |
|
H1 |
TE |
Torsdag |
14-16 |
U153 |
43 |
|
H1 |
TE |
Fredag |
08-10 |
U155 |
37,39,41 |
|
H1 |
TE |
Fredag |
08-10 |
U26A |
47,49-50 |
|
H7 |
TE |
Mandag |
10-12 |
*Odense Lokalitet aftales 4 |
37 |
SF H7 DM550 |
H7 |
TL |
Mandag |
12-14 |
IMADA ComputerLab |
37-41,43-45,47-50 |
|
H7 |
TE |
Mandag |
10-12 |
U31 |
38 |
SFV H7 DM550 |
H7 |
TE |
Tirsdag |
16-18 |
U14 |
39 |
SFV H7 DM550 |
H7 |
TE |
Tirsdag |
08-10 |
*Odense Lokalitet aftales 4 |
40,48,50 |
SF H7 DM550 |
H7 |
TE |
Tirsdag |
12-14 |
U13 |
46 |
SFV H7 DM550 |
H7 |
TE |
Onsdag |
10-12 |
U28A |
41 |
SFV H7 DM550 |
H7 |
TE |
Onsdag |
12-14 |
U13 |
49 |
SFV H7 DM550 |
H7 |
TE |
Torsdag |
10-12 |
U23A |
37,39,41,43 |
|
H7 |
TE |
Torsdag |
14-16 |
*Odense Lokalitet aftales 4 |
44 |
SF H7 DM550 |
H7 |
TE |
Torsdag |
10-12 |
U132 |
47,50 |
|
H7 |
TE |
Torsdag |
10-12 |
U51 |
49 |
|
H7 |
TL |
Fredag |
14-16 |
IMADA ComputerLab |
36 |
|
H8 |
TE |
Mandag |
10-12 |
*Odense Lokalitet aftales 3 |
37 |
SF H8 DM550 |
H8 |
TE |
Mandag |
10-12 |
*Odense Lokalitet aftales 4 |
44 |
SF H8 DM550 |
H8 |
TE |
Onsdag |
10-12 |
U31 |
37,47,49 |
|
H8 |
TE |
Onsdag |
10-12 |
U24 |
39 |
|
H8 |
TE |
Onsdag |
16-18 |
*Odense Lokalitet aftales 7 |
40,48,50 |
SF H8 DM550 |
H8 |
TE |
Onsdag |
10-12 |
U14 |
41 |
|
H8 |
TE |
Onsdag |
16-18 |
U28A |
41 |
SFV H8 DM550 |
H8 |
TE |
Onsdag |
10-12 |
U150 |
43 |
|
H8 |
TE |
Onsdag |
10-12 |
U142 |
50 |
|
H8 |
TL |
Torsdag |
08-10 |
IMADA ComputerLab |
36-41,43-45,47-50 |
|
H8 |
TE |
Torsdag |
14-16 |
U153 |
38,46 |
SFV H8 DM550 |
H8 |
TE |
Fredag |
10-12 |
U31 |
39 |
SFV H8 DM550 |
H9 |
TE |
Mandag |
10-12 |
U31 |
41 |
SFV H9 DM550 |
H9 |
TL |
Tirsdag |
10-12 |
IMADA ComputerLab |
36-41,43-45,47-50 |
|
H9 |
TE |
Tirsdag |
08-10 |
U28A |
38 |
SFV H9 DM550 |
H9 |
TE |
Tirsdag |
12-14 |
*Odense Lokalitet aftales 4 |
40,48,50 |
SF H9 DM550 |
H9 |
TE |
Onsdag |
12-14 |
U29A |
37 |
|
H9 |
TE |
Onsdag |
10-12 |
*Odense Lokalitet aftales 3 |
37 |
SF H9 DM550 |
H9 |
TE |
Onsdag |
12-14 |
U152 |
39 |
|
H9 |
TE |
Onsdag |
12-14 |
U48 |
41 |
|
H9 |
TE |
Onsdag |
12-14 |
U24 |
43 |
|
H9 |
TE |
Onsdag |
12-14 |
U92 |
47 |
|
H9 |
TE |
Onsdag |
12-14 |
U143 |
49-50 |
|
H9 |
TE |
Torsdag |
10-12 |
U14 |
39 |
SFV H9 DM550 |
H9 |
TE |
Torsdag |
14-16 |
*Odense Lokalitet aftales 7 |
44 |
SF H9 DM550 |
H9 |
TE |
Torsdag |
10-12 |
U132 |
46 |
SFV H9 DM550 |
H9 |
TE |
Fredag |
10-12 |
U69A |
49 |
SFV H9 DM550 |
Vis hele skemaet
Vis personligt skema for dette kursus.
Kommentar:
Samlæses med DM857
Indgangskrav:
Ingen.
Faglige forudsætninger:
Ingen
FormålKurset giver en introduktion til struktureret og objekt-orienteret programmering.
Kurset giver et videnskabeligt grundlag for at løse problemer ved modellering og implementering af edb-programmer.
I forhold til uddannelsens læringsresultater har kurset eksplicit fokus på:
- at give kompetence til at planlægge og udføre computerprogrammer i Java og Python
- viden om fælles programmering metoder
- udvikling af færdigheder i at programmere i flere typer programmeringssprog
- udvikling af færdigheder i softwareudvikling
- udvikling af færdigheder i at konstruere større softwaresystemer
- udvikling af færdigheder i at træffe og begrunde fagligt relaterede beslutninger
- udvikling af færdigheder i at beskrive, formulere og formidle problemstillinger og resultater til enten fagfæller og ikke-specialister eller samarbejdspartnere og brugere
- at give kompetence i at håndtere komplekse og udviklingsorienterede situationer i studie- og arbejdssammenhænge
- at give kompetence i at identificere egne læringsbehov og strukturere egen læring i forskellige læringsmiljøer
KompetencerLøse problemer ved hjælp af modellering og implementering af computerprogrammer.
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.
- anvende basale træstrukturer og algoritmer for disse.
IndholdKurset indeholder følgende faglige hovedområder:
- De basale struktureringsredskaber sekvens, gentagelse, betinget instruktion og underprogram.
- Fundamentale datastrukturer som lister, maps, træer.
- 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:
Projekt. Bestået/ikke-bestået, intern censur. 10 ECTS (15015202)
Vejledende timetal
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.
Introfase: 42 timer
Træningsfase: 42 timer, heraf:
- Eksaminatorie: 14 timer
- Laboratorieøvelser: 28 timer
Aktiviteter i studiefasen
Studiefase: 10 timer
UndervisningsformAktiviteter i studiefasen: Programmering af små opgaver og projekter.
Sprog
Dette kursus undervises på dansk eller engelsk, afhængigt af underviseren. Dog altid på Engelsk ved deltagelse af internationale studerende.
Kursustilmelding
Se tilmeldingsfrister.
Pris for åben uddannelse
Se priser for enkeltkurser.
Denne kursusbeskrivelse var gyldig fra 1. september 2016 til 31. august 2018.