Introduction to Functional Programming -- ScheduleTDA555 / DIT440, LP1, HT2012
Home | Schedule | Labs | Exercises | Exam | AboutFire | Forum | TimeEdit | Links | 2011
Week 1
Tuesday, Sep 4 (13-15 in HB1)
Lecture: "Cases and Recursion"
  • Slides: slides.odp, slides.pdf
  • Code: Code.hs, Work.hs
  • Friday, Sep 7 (10-12 in HB1)
    Lecture: "Datatypes"
  • Slides: slides.pdf, slides.ppt
  • Code: Cards.hs, Work.hs

  • Week 2
    Monday, Sep 10 (13-16 in Ideläran)
    Exercises: "Recursion and Datatypes"
    Tuesday, Sep 11 (13-15 in HB1)
    Lecture: "Lists"
  • Slides: slides.odp, slides.pdf
  • Code: Lists0.hs, Lists1.hs, Work.hs
  • Friday, Sep 14 (10-12 in HB1)
    Lecture: "More Lists"
  • Code: Lists.hs, MoreLists.hs, Work.hs, Work2011.hs

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

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

  • Week 5
    Monday, Oct 1 (13-16 in Ideläran)
    Exercises: "Higher-Order Functions and Recursive Datatypes"
    Tuesday, Oct 2 (13-15 in HB1)
    Lecture: "More Recursive Datatypes"
  • Slides: slides.odp, slides.pdf, zoo.odp, zoo.pdf
  • Code: ReadExpr.hs, Zoo.hs
  • Wednesday, Oct 3 (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 5 (10-12 in HB1)
    Lecture: "Data Structures"
  • Slides: slides.odp, slides.pdf, typeclasses.odp, typeclasses.pdf
  • Code: Queue.hs, SlowQueue.hs, Table.hs

  • Week 6
    Monday, Oct 8 (13-16 in Ideläran)
    Exercises: "Recursive Datatypes and Datastructures"
    Tuesday, Oct 9 (13-15 in HB1)
    Lecture: "GUI Programming"
  • Links: Gtk2Hs
  • Slides: slides.odp, slides.pdf
  • Code: BouncingBalls.hs, Draw.hs, Hello.hs
  • Wednesday, Oct 10 (10-12 in HB1)
    Guest Lecture: "Functional Programming at Klarna"
  • By Erik Stenman (Klarna)
  • Friday, Oct 12 (10-12 in HB1)
    Lecture: "Lazy Evaluation"
  • Slides: slides.odp, slides.pdf
  • Code: Lazy.hs

  • Week 7(last week)
    Monday, Oct 15 (13-16 in Ideläran)
    Exercises: "Old Exam Questions".
    Tuesday, Oct 16 (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: Shrink.hs, Year.hs
  • Wednesday, Oct 17 (10-12 in HB1)
    Guest Lecture: "Using Haskell for Baseband programming"
  • By Emil Axelsson (Chalmers) and Anders Persson (Ericsson)
  • Slides: Emil.odp, Emil.pdf, Implementation.pdf
  • Friday, Oct 19 (10-12 in HB1)
    Lecture: "Course Summary"
  • Slides: slides.odp, slides.pdf

  • Week 8(this week)
    Monday, Oct 22 (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.