NDAB15009U Programmering og problemløsning (PoP)

Årgang 2015/2016
Engelsk titel

Programming and Problem Solving (PoP)

Uddannelse

Bacheloruddannelsen i datalogi
Bacheloruddannelsen i matematik

Kursusindhold

Kurset giver en introduktion til programmering og til hvordan problemløsning struktureres vha. et program. Der gennemgås grundlæggende koncepter og terminologi indenfor programmering.  Der undervises i funktions-, imperativ og objektorienteret programmeringsparadigmer.

Målbeskrivelser

Viden:

  • Grundlæggende begreber indenfor imperativ, objektorienteret og funktionsprogrammeringsparadigmerne: Funktioner og metoder, variabler, udtryk, typer, kontrolstrukturer, løkker, blokstruktur, klasser og objekter, objektinteraktion, nedarvning, rekursion, polymorfi, abstraktion, undtagelser, pattern matching over rekursive datatyper, m.m.
  • God programmeringskik: Dokumentation i koden, design patterns, afprøvning inkl. unit testing, håndtering af køretidsfejl, m.m.
  • Teknikker til problemløsning: Teknisk analyse af naturligsprogsproblemer, objektorienteret design, modelleringssprog, håndkøring, m.m.
  • God rapportskrivningsteknik.

 

Kompetencer:

  • Ud fra en præcist defineret problemformulering at kunne analysere problemet, udforme et program til løsning af dette, samt at verificere, afprøve, og dokumentere løsningen. 

 

Færdigheder:

  • At kunne lave mindre programmer (op til ca. 1000 linjer) i de programmeringsparadigmer, der undervises i på kurset, med overholdelse af god programmeringsskik og -stil.
  • At kunne evaluere fordele og ulemper ved at opskrive løsningen i de underviste programmeringsparadigmer, og at kunne implementere, afprøve, dokumentere, og evaluere løsningens kvalitet.
  • Et sideordnet mål er, at den studerende opnår passende studieteknik således, at dette og parallelkurser bestås svarende til et fuldtidsstudium.

Offentliggøres på kursets hjemmeside ved kursusstart

Kurset vil blande forelæsninger, klasseundervisning, gruppeøvelser og individuelle opgaver.
  • Kategori
  • Timer
  • Forberedelse
  • 106
  • Forelæsninger
  • 54
  • Projektarbejde
  • 144
  • Øvelseshold
  • 108
  • I alt
  • 412
Point
15 ECTS
Prøveform
Løbende bedømmelse
Kurset organiserets ud fra en ugentlig cyklus med obligatorisk ugentlige opgaver (12-14 i alt), som alle på nær en skal bestås for at bestå kurset. Der vil være mulighed for genaflevering. Størrelsen af opgaverne vil variere og vil blive offentliggjort ved kursusstart. Opgaverne afleveres i Absalon.
Bedømmelsesform
bestået/ikke bestået
Censurform
Ingen ekstern censur
Hver obligatorisk opgave vil blive bedømt af 2 lærere fra kurset.
Reeksamen

30 minutters mundtlig eksamen (inklusive bedømmelse, uden forberedelse) i
fuldt pensum. Skriftlige hjælpemidler (notater og bøger mv.) er tilladt.

Kriterier for bedømmelse

For at bestå skal den studerende vise beherskelse af viden, færdigheder og kompetencer, som beskrevet i målbeskrivelsen.