Introduction to Functional Programming -- ScheduleTDA555 / DIT440, LP1, HT2010
Home | Schedule | Labs | Exercises | Exam | AboutFire | Forum | TimeEdit | Links | 2009
Week 1
Tuesday, Aug 31 (13-15 in HB1)
Lecture: "Cases and Recursion"
  • Book: Ch. 1--4
  • Slides: slides.odp, slides.pdf
  • Code: Code.hs
  • Friday, Sep 3 (10-12 in HB1)
    Lecture: "Datatypes"
  • Book: Ch. 5 and 14
  • Slides: slides.pdf, slides.ppt
  • Code: Cards.hs, Lists.hs

  • Week 2
    Monday, Sep 6 (13-16 in Ideläran)
    Exercises: "Recursion and Datatypes"
    Tuesday, Sep 7 (13-15 in HB1)
    Lecture: "Lists"
  • Book: Ch. 6--7
  • Slides: slides.odp, slides.pdf
  • Code: Lists.hs
  • Friday, Sep 10 (10-12 in HB1)
    Lecture: "More Lists"
  • Book: Ch. 6--7
  • Code: Lists.hs, MoreLists.hs

  • Week 3
    Monday, Sep 13 (13-16 in Ideläran)
    Exercises: "Lists and List Comprehensions"
    Tuesday, Sep 14 (13-15 in HB1)
    Lecture: "IO Instructions"
  • Book: Ch. 18
  • Slides: slides.odp, slides.pdf
  • Code: ExampleIO.hs
  • Friday, Sep 17 (10-12 in HB1)
    Lecture: "Test Data Generation"
  • Book: Ch. 18 (is relevant)
  • Slides: slides.odp, slides.pdf
  • Code: Insert.hs, Instructions.hs, Take.hs

  • Week 4
    Monday, Sep 20 (13-16 in Ideläran)
    Exercises: "IO and Test Data"
    Tuesday, Sep 21 (13-15 in HB1)
    Lecture: "Higher-Order Functions"
  • Book: Ch. 10
  • Slides: slides.odp, slides.pdf
  • Code: HigherOrderFunctions.hs
  • Friday, Sep 24 (10-12 in HB1)
    Lecture: "Recursive Datatypes"
  • Book: Ch. 14
  • Slides: slides.odp, slides.pdf
  • Code: Expr.hs, ExprVar.hs

  • Week 5
    Monday, Sep 27 (13-16 in Ideläran)
    Exercises: "Higher-Order Functions and Recursive Datatypes"
    Tuesday, Sep 28 (13-15 in HB1)
    Lecture: "More Recursive Datatypes"
  • Book: Ch. 14
  • Slides: slides.odp, slides.pdf, zoo.odp, zoo.pdf
  • Code: ReadExpr.hs, Zoo.hs
  • Friday, Oct 1 (10-12 in HB1)
    Lecture: "Data Structures"
  • Book: Ch. 18
  • Slides: slides.odp, slides.pdf, typeclasses.odp, typeclasses.pdf
  • Code: Queue.hs, SlowQueue.hs, Table.hs
  • OBS: There is no guest lecture this week on Wednesday!

    Week 6
    Monday, Oct 4 (13-16 in Ideläran)
    Exercises: "Recursive Datatypes and Datastructures"
    Tuesday, Oct 5 (13-15 in HB1)
    Lecture: "GUI Programming"
  • Book: Ch. 18 (is relevant)
  • Links: Gtk2Hs
  • Slides: slides.odp, slides.pdf
  • Code: BouncingBalls.hs, Draw.hs, Hello.hs
  • Wednesday, Oct 6 (10-12 in HB1)
    Two Guest Lectures
  • "Functional programming at Galois, Inc." by Magnus Carlsson
  • "Functional Programming at Ericsson Baseband Research", by David Engdal and Emil Axelsson
  • Slides: david.pdf, emil.pdf, magnus.pdf
  • Code: Emil.hs
  • Friday, Oct 8 (10-12 in HB1)
    Lecture: "Lazy Evaluation"
  • Book: Ch. 17
  • Slides: slides.odp, slides.pdf
  • Code: Lazy.hs, Shrink.hs

  • Week 7(last week)
    Monday, Oct 11 (13-16 in Ideläran)
    Exercises: "Old Exam Questions" from 2006 and 2007.
    Tuesday, Oct 12 (13-15 in HB1)
    Lecture: "By Popular Request"
  • Please use the designated thread in the course forum to discuss which topic(s) you want me to take up in this lecture
  • Code: Example.hs, Lecture.hs
  • Wednesday, Oct 13 (10-12 in HB1)
    Guest Lecture: "Life is Too Short for Imperative Programming"
  • By John Hughes (Chalmers and Quviq AB)
  • Slides: hughes.pdf, hughes.ppt
  • Friday, Oct 15 (10-12 in HB1)
    Lecture: "Course Summary"
  • Slides: slides.odp, slides.pdf

  • Week 8(this week)
    Monday, Oct 18 (8.30-12.30 in M-huset)
    Exam: Please read more about the final written exam here
    There will be no lab supervision in the exam week.