Programmering og problemløsning (PoP)

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 funktionelle, imperative og objektorienterede programmeringsparadigmer.

Engelsk titel

Programming and Problem Solving (PoP)

Uddannelse

Bacheloruddannelsen i datalogi
Bacheloruddannelsen i matematik

Målbeskrivelse

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.

 

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.

 

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. 

     

Kurset vil blande forelæsninger, klasseundervisning, gruppeøvelser og individuelle opgaver.

Offentliggøres på kursets hjemmeside ved kursusstart

ECTS
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
Flere interne bedømmere.
Kriterier for bedømmelse

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

Enkeltfag dagtimer (tompladsordning)

  • Kategori
  • Timer
  • Forelæsninger
  • 54
  • Øvelseshold
  • 108
  • Forberedelse
  • 106
  • Projektarbejde
  • 144
  • Total
  • 412