DM857: Introduktion til programmering

Det Naturvidenskabelige Studienævn

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N340000102
Censur: Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Kandidat

STADS ID (UVA): N340000101
ECTS-point: 10

Godkendelsesdato: 30-04-2018


Varighed: 1 semester

Version: Arkiv

Kommentar

15019201 (tidligere UVA) er identisk med denne kursusbeskrivelse. 

Kurset indgår som obligatorisk ”conversion class” for Computational Biomedicine-kandidatstuderende, der ikke har haft fag inden for området, fx studerende med uddannelsesbaggrund inden for biologi.

Kurset samlæses med DM550

Indgangskrav

Ingen

Faglige forudsætninger

Kurset kan ikke tages af kandidatstuderende på datalogi.

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å:

  • giver kompetence til at planlægge og udføre computerprogrammer i Java 
  • 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
  • giver kompetence i at håndtere komplekse og udviklingsorienterede situationer i studie- og arbejdssammenhænge
  • giver kompetence i at identificere egne læringsbehov og strukturere egen læring i forskellige læringsmiljøer
  • give kompetence til at designe højere niveau software arkitekturer

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

Se BlackBoard for pensumlister og yderligere litteraturhenvisninger.

Eksamensbestemmelser

Eksamenselement a)

Tidsmæssig placering

Efterår

Udprøvninger

Gruppe projekt med mundtlig forsvar

EKA

N340000102

Censur

Intern prøve, to eller flere bedømmere

Bedømmelse

7-trinsskala

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

Oplyses på kurset

ECTS-point

10

Uddybende information

Eksamensformen ved reeksamen kan være en anden end eksamensformen ved den ordinære eksamen.

Vejledende antal undervisningstimer

84 timer per semester

Undervisningsform

På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.

For at sætte de studerende i stand til at nå læringsmålene for kurset tilrettelægges undervisningen således, at

  • Introfase (forelæsning, holdtimer) - Antal timer: 42
  • træningsfase: Antal timer: 42, heraf 18 timer eksaminatorei, 28 timer laboratorie

Aktiviteter i studiefasen: Programmering af mindre opgaver og små projekter.

Ansvarlig underviser

Navn E-mail Institut
Luís Cruz-Filipe lcf@imada.sdu.dk

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Uddannelsesjura & Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Profil Uddannelse Semester Udbuds periode