skriva små till mellanstora funktionella program inom olika tillämpningar,
utnyttja olika programmeringstekniker som är vanliga inom funktionell programmering såsom: användandet av rekursion,
modellering med rekursiva datatyper, abstraktion och kodåteranvändning med hjälp av högre ordningens funktioner och monader,
värdera styrkorna och möjliga svagheter inom det funktionella programmeringsparadigmet.
Kursinnehåll
I den här kurser kommer studenten att lära sig om funktionell programmering genom programmeringsspråket Haskell. Exempel på ämnen som bemöts i kursen är:
funktioner som första klassens värden- datastrukturer (listor, tupler, användardefinierade datatyper)- rekursion och rekursiva datatyper
polymorfi och typklasser- rena funktioner vs input-output- moduler och abstrakta datatyper