Advanced Functional Programming, Spring 2015 (TDA342 / DIT260)

News

2015-03-14     Patrik is available for last-minute exam questions on Monday from 9-11 and 13-16
2015-03-09     Dan's office hours this week (Wednesday, March 11, 10-12) are held by Fabian in room 5209
2015-02-20     Mid-course evaluation meeting notes

Staff / contact information Patrik Jansson lecturing

Overview

Aim and context

Learning outcomes: (see also the lecture 16 overview from 2015)

Context

The AFP course requires a BSc in Computer Science or equivalent, mathematical maturity, a basic course on Functional Programming (like our version) and a course on Programming Lanuages (like ProgLangTech or ProgPara). Other recommended courses are Logic in CS, Algorithms and Finite automata theory and formal languages.

Course Evaluation

For the purpose of course evaluation each course has student representatives. Their role includes giving the teachers feedback on the course. Notes from the meeting(s).

AFP student representatives 2015 are M. Öhrman at GU and C. Yuting (CID=yutingc), J. Pettersson (pjack), N. Wärvik (warvik), J. Nilsson Hansen (nhansen), R. Soponpunth (ronakorn). They can be reached by CID@student.chalmers.se.

Chalmers central instructions on course evaluation.

The final evaluation 2014 said "Excellent course with an overall score of 4.7. The course is considered hard yet adequate.". Suggested changes were minor.

Lectures

Official schedule (TimeEdit). Most of the course weeks have two lectures (first week in EL43):
  •  
Mon   13.15 - 15.00   TimeEdit
  •  
Thu   10.00 - 11.45   TimeEdit

Detailed information on the lectures are here.

Course material

World The course book (nick-named "The World" or "RWH" below) is "Real World Haskell" by Bryan O'Sullivan, Don Stewart, and John Goerzen. Some related papers to read and other material will be provided with the lectures.
These books are all good but presented in order of decreasing relevance for the AFP course.
  • "The Haskell School of Expression" by Paul Hudak ("The School")
  • "The Fun of Programming" edited by Jeremy Gibbons and Oege de Moor ("The Fun")
  • "Thinking Functionally with Haskell" by Richard Bird ("Think")
  • "Programming in Haskell" by Graham Hutton ("The Prog.")
  • "Haskell -- The Craft of Functional Programming" by Simon Thompson ("The Craft")
School Fun Think Prog Craft
[Chalmers]
[GU]