Advanced Functional Programming (7.5 hec), Spring 2010 (TDA341 / DIT260)

NOTE

This page is for the course finished March 2010. The 2011 course instance page is being prepared elsewhere.

News

  •  
2010-11-08     The 2011 instance of the AFP course is being prepared
  •  
2010-08-25     Solutions to the august exam are now available.
  •  
2010-08-18     Reminder of the "re-lab" opportunity.
  •  
2010-03-10     AFP exam + solutions for March 2010.
  •  
2010-03-01     Extra "question and answer"-session on Thursday 2010-03-04 at 10-12 in ES53.
  •  
2010-02-03     Course evaluation meeting 2010-02-05 at 12.10 in EDIT 5453.
  •  
2010-01-21     Guest lecture confirmed: Emil Axelsson about AFP at Ericsson!
  •  
2010-01-18     Lecture room change: we will be in EF (EDIT building, sixth floor)
  •  
2010-01-01     You may bring a "summary sheet" to the exam
  •  
2009-12-17     Course homepage linked from the student portal.
  •  
2009-12-02     Prel. course page up at www.cse.chalmers.se/edu/course/afp/

Staff / contact information

Overview

Aim and context

Learning outcomes: (see also the lecture 12 overview)

The aim of the course is to explore the powerful mechanisms that functional programming languages offer to solve real problems and structure larger programs. The focus lies on library design and the concept of embedded languages. The programming language used in the course is Haskell.

Concrete concepts included in the course:

Context

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

Important Dates

  •  
Mon   Jan 18 First lecture, 13.15--15.00 in EF (changed from ES53)
  •  
Fri   Jan 29 : Deadline, Assignment 1 - part 1
  •  
Fri   Feb 5 : Deadline, Assignment 1 - part 2
  •  
Fri   Feb 12 : Deadline, Assignment 2 - part 1
  •  
Fri   Feb 19 : Deadline, Assignment 2 - part 2
  •  
Fri   Feb 26 : Deadline, Assignment 3 - part 1
  •  
Fri   Mar 5 : Deadline, Assignment 3 - part 2
  •  
Wed   Mar 10 : Exam, afternoon, Johanneberg
  •  
Fri   Mar 12 : Final Deadline, Assignments

Course Evaluation

Student Representatives For the purpose of course evaluation each course has student representatives. Their role includes giving the teachers feedback on the course.

AFP student representatives: Bartolomeus Jankowski, Andreas Granström, Qiuchi Jian.

The combined first+second course evaluation meeting was 2010-02-05 at 12.10 in EDIT 5453 with student representatives.

Chalmers central instructions on course evaluation

Lectures

Most of the course weeks have two lectures:
  •  
Mon   13.15 - 15.00   EF
  •  
Thu   10.00 - 11.45   EF (sometimes ES53)
Final schedule: TimeEdit

Detailed information on the lectures will appear here (being migrated from 2009 version step by step).

Course material

There is no course book. Papers to read and other material will be provided with the lectures.

I recommend the following books anyway:

Craft Prog School Fun World