Functional Programming 2010, TDA 451, DIT 141

Last updated 14-01-2011

Latest News

Monday Tuesday Wednesday Thursday Friday
Ann (room 5461) 15:30-16:15 15:30-16:15
Krasimir (room 6120A) 15:30-16:15 15:30-16:15

All participants of the course are expected to join the course google group.


Purpose of the course

The course is an introduction to Functional Programming for students who know how to program. The students come mainly from the masters program at Chalmers and the University of Göteborg.

Practical information

Teaching


Contents of the course

These are from 2009. Minor updates will be made as we go along.

Week 1:

Week 2:

Week 3:

Minor updates to slides and code, 2010

Week 4:

Minor updates to slides and code, 2010

Week 5:

Slides for Part A updated 2010; code for Part B updated 2010 Code from 2009

Week 6:

2010: Minor updates throughout

Week 7:

Some additions for 2010


Lab Assignments

In the table below you will find links to lab assignments which have to be handed in. For each assignment have a submission deadline at which you must submit your solutions. If your lab does not pass (incorrect or simply badly coded) then you must resubmit. You have until the final deadline. The final deadline is absolute: it is the last possible date to hand in your solutions. If your solutions are not passed you get no further chances this term.

Submission deadline Final deadline (parts A & B)
Lab 1 Tuesday 2010-11-02 Friday 2010-11-12
Lab 2A Tuesday 2010-11-09
Lab 2B Tuesday 2010-11-16 Friday 2010-11-26
Lab 3A Tuesday 2010-11-23
Lab 3B Tuesay 2010-11-30 Friday 2010-12-10
Lab 4A Tuesday 2010-12-07
Lab 4B Tuesday 2010-12-14 Tuesday 2010-12-21

Please read this link about how to get help!

Ann and Krasimir have open office hours listed below when you can drop in and ask questions about the lab assignments.

These drop-in times are valid from Thursday of week 2 (2010-11-04).

Monday Tuesday Wednesday Thursday Friday
Ann (room 5461) 15:30-16:15 15:30-16:15
Krasimir (room 6120A) 15:30-16:15 15:30-16:15

Resources

Haskell Documentation and Other Resources

Haskell Installation (GHC) on your own machine

Ghc(i) can be downloaded from its home page.

More Reading

Old exams

Even older exams. These are a bit different from the current style, but there are some useful examples to be found.

Examination

The examination of the course has two parts: the weekly assignments and a written exam in the end of the course. To pass the course it is necessary to pass all home assignments and the exam. The exam dates are announced on the student portal http://www.student.chalmers.se/ .

Advice

Some advice which you shouldn't really need: