Functional Programming 2010, TDA 451, DIT 141
Last updated 14-01-2011
Latest News
- 2011-01-14 Exam with solutions available
See instructions in the course group for how to raise a query about the grading of your exam.
- 2010-12-02 John's lecture
(pdf)
(pptx)
- 2010-11-29 Minor updates to the info for lab 4 (to reflect the newest version of gtk2hs).
- 2010-11-09 Course representatives: Fatemeh, Shayan, Oxana and Abid.
These nice people can pass on any feedback you have during the course, and will help with the course evaluation.
- 2010-11-04 Reminder: drop-in times where you can get help:
|
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 |
- 2010-11-04 Minor updates to the code from the lectures, week 2. VerboseCheck module added there too.
- 2010-10-25
Lectures in HC2 (earlier I mistakenly wrote MC2).
Handy shortcuts:
- 2010-10-21
These web pages are in the process of being updated. Important Info:
Lectures in HC2 on Tuesdays, 10-12 and Thursdays 13-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
- 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-10]
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!
- Lab assignment submisson instructions:
The labs are submitted electronically using the Fire system.
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.
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
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/ .
- TDA451 Examination : Tuesday 14 Dec 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...