Introduction to Functional Programming – About this courseTDA555 / DIT440, LP1, HT2013
Home | Schedule | Labs | Exercises | Exam | AboutFire | Forum | TimeEdit | Links | 2012


Organization

The course is organized as follows:

  • 7 weeks in total

  • Two lectures per week, on Tuesdays and Fridays

  • One exercise session per week, where you can get personal help to understand things; these are done in groups of ~10

  • Four lab assignments, spread out over 7 submission deadlines; all lab assignments need to be completed in order to complete the course; these are done in pairs

  • One written exam at the end of the course; this is done individually

  • Your final grade will be determined by your grade on the written exam only

  • Course responsible

    Emil Axelsson

    Email: (please use the forum for general questions!)
    Office: EDIT 5110


    Book

    There is no book. Instead, the lecture notes used for this course and some other provided electronic information should be enough.

    If you are interested, there are a number of online resources / books about Haskell. Look at the links page.


    Information for MSc students

    If you are interested in learning functional programming in Haskell, there exists a third-year course Functional Programming (TDA452), which runs in LP2. I recommend that course (TDA452) instead of this one (TDA555) for all MSc students! The reason is that this course (TDA555) is not only an introduction to functional programming, it is also an introduction to programming and programming concepts, which I hope you already know as a MSc-level student.

    However, if you want to learn functional programming in LP1, you are welcome to take this course (TDA555) anyway. But remember that both course are BSc-level courses: Make sure that your MSc program allows you to include the course as part of your set of courses! This is something you should check with your MSc program coordinator, not with me.

    MSc students are in principle also required to work in pairs. Best is probably if you pair up with another MSc student. You can use the course forum to find a lab partner.

    Welcome!