Functional Programming 2009, TDA 451, DIT 141
Last updated 19-11-2009
Latest News
- 2009-11-19 Lab 3B now available Deadline Tuesday 1 Dec
- 2009-11-17 Lab 3A now available Deadline in 1 Week (Tuesday 24 Nov)
- REMINDER: There is a course discussion forum which contains useful information. Sign up!
- 2009-11-12 Today's code and minor slide update added (Week3,B)
- 2009-11-10 Added code for today's lecture (Week 3)
- 2009-11-05 Added some new slides for today's (Week 2) lecture
- 2009-11-03 This week: Thursday's drop-in time (2009-11-05) is cancelled.
This Friday's drop-in (2009-11-06) will be extended to 11.00 (room 5461)
- 2009-11-03 Added code from Lecture 2A.
- 2009-11-02 Lab 2 published First deadline for part A in one week!
- The first lecture is in room EA on Tuesday 27 October 2009 at 10.00
- 2009-10-19 Please sign up to the course discussion forum
- 2009-10-19 Time and Location for the lectures (2009)
- Tuesdays lecture 10-12 in EA
- Thursdays lecture 13.15-15 in EA
- Drop-in time for questions about exercises: Tuesdays: 9-10 (not week 1) in EA
- Drop-in times for questions about the lab assignments (with Krasimir and Ann): see lab schedule below.
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
- Instructor: David Sands
- Teaching assistants: Krasimir Angelov
and Ann Lillieström
- Text book: I am not recommending a specific textbook this year. For those who like to follow a textbook I can recommend the following:
- Schedule
- Discussion group: [http://groups.google.com/group/chalmers-fp-course-09]
This is for discussion among the students about the course. All kinds of
questions (and answers) on the content of the course are welcome. You own specific problems with the labs should not be posted here for obvious reasons.
- Do not ruin your reputation by cheating!
Here is a link about it. Please read it.
- Lab assignment submisson instructions:
The labs are submitted electronically using the Fire system. (To be set-up in week 1)
For instructions on how to use Fire, see the
Student documentation for Fire.
Teaching
- Lectures are usually given on Tuesdays 10.00 - 12.00 and
Thursdays 13.15 - 15.00. Some of the Thursday lectures will end early.
Ideally you should read around the subject of the lectures before.
- You should start to do the exercises before you try with the lab assignments.
Contents of the course
Week 1:
2009: minor updates.
Week 2:
2009: Additional slides.
Week 3:
2009: Additional example program. Minor update to slides.
Week 4:
Week 5: (2008)
Week 6: (2008)
- Guest lecturer Krasimir Angelov: Programming GUIs
- Laziness (View)(Print)
Week 7:
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.
This has not been fully updated for 2009. There will be small changes
to labs 3, and larger changes to lab 4.
|
Submission deadline |
Final deadline (parts A & B) |
| Lab 1 |
Tuesday 2009-11-03 |
Friday 2008-11-13 |
| Lab 2A |
Monday 2009-11-09 |
|
| Lab 2B |
Monday 2009-11-16 |
Friday 2009-11-27 |
| Lab 3A |
Tuesday 2008-11-24 |
|
| Lab 3B |
Tuesay 2008-12-01 |
Friday 2008-12-11 |
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.
|
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
| Krasimir (room 6120A) |
15:30-16:30 |
|
|
15:30-16:30 |
|
| Ann (room 5461) |
|
14:00-15:00 |
|
|
9:00-10:00 |
Notes: This is from course week 2.
- Thursday 5 Nov is cancelled.
- Friday 6 November is extended to 11am.
- Monday 23 Nov will be in room 5461.
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
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/ .
- TDA451-0107 Examination : 15 Dec 2009 - 14.00, Johanneberg, Length: 4 hours
- TDA451-0107 Examination : 07 Apr 2010 - 14.00, Johanneberg, Length: 4 hours
Advice
- Do not be afraid to ask questions! Many questions seem stupid or
superficial; they are often the most interesting ones. Basic
misunderstandings often comes to the
surface in a question you are afraid to ask.
Some advice which you shouldn't really need:
- check the homepage regularly,
- read about the topic before the lectures (then the lecture is more useful)
- solve the exercises before the exercise sessions (then the exercise
session is more useful)
- start with your assignments early since unexpected things happens
- etc...