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ål
Kurset 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


Kompetencer
Løse problemer ved hjælp af modellering og implementering af computerprogrammer.

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.
  • anvende basale træstrukturer og algoritmer for disse.
Indhold
Kurset 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.
Litteratur
    Meddeles 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
Undervisningsform
Aktiviteter 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.