02157 Funktionsprogrammering

2016/2017

Kursusinformation
Functional programming
Engelsk
5
Bachelor
Kurset udbydes under tompladsordningen
E4B (fre 8-12)
Campus Lyngby
Forelæsninger, øvelser og obligatoriske opgaver.
13-uger
E4B, F4B
Skriftlig eksamen
Kurset har 4 obligatoriske opgaver. Godkendelse af 3 ud af 4 obligatoriske opgaver er en forudsætning for at deltage i eksamen. Disse opgaver indgår ikke i den endelige eksamensbedømmelse.
4 timer
Skriftlige hjælpemidler er tilladt
7-trins skala , ekstern censur
Programmering i et imperativt/​objektorienteret sprog, diskret matematik, algoritmer og datastrukturer.
Michael Reichhardt Hansen , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 3727 , mire@dtu.dk

01 Institut for Matematik og Computer Science
http://www.compute.dtu.dk/courses/02157
I studieplanlæggeren
Overordnede kursusmål
At give deltagerne et begrebsmæssigt og praktisk grundlag for at modellere, analysere og konstruere systemer med udgangspunkt i en funktionel, deklarativ tilgang.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • beherske funktionelle tilgange til programmering
  • beherske begrebet rekursiv funktion
  • beherske anvendelse af funktionelle datatyper
  • anvende begrebet om funktioner som "first-class citizens"
  • aflede typer for funktionelle programmer
  • analysere effekten af et program skrevet i et funktionelt sprog
  • gøre rede for ressourceforbruget for simple funktionelle programmer
  • etablere et funktionelt design for et givet problem, således at hovedbegreberne for problemet direkte kan spores i designet
  • kommunikere løsninger til problemer på en klar og præcis måde
Kursusindhold
Funktionsprogrammering, herunder rekursive funktioner, rekursivt definerede datatyper, højereordens funktioner, et stærkt typebegreb, og problemløsningsteknikker.

Deklarativ modellering ved brug af et funktionsprogrammeringssprog med et stærkt typebegreb.
Sidst opdateret
28. oktober, 2016