Introduction to Functional Programming -- ScheduleTDA555 / DIT440, LP1, HT2012
Home | Schedule | Labs | Exercises | Exam | AboutFire | Forum | TimeEdit | Links | 2011
Week 1(last week)
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(this week)
    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(next week)
    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
  • 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

  • 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" (by Emil Axelsson)
  • Slides: slides.odp, slides.pdf
  • Code: HigherOrderFunctions.hs
  • Friday, Sep 28 (10-12 in HB1)
    Lecture: "Recursive Datatypes" (by Nils-Anders Danielsson)
  • 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
    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
    Friday, Oct 12 (10-12 in HB1)
    Lecture: "Lazy Evaluation"
  • Slides: slides.odp, slides.pdf
  • Code: Lazy.hs

  • Week 7
    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
    Friday, Oct 19 (10-12 in HB1)
    Lecture: "Course Summary"
  • Slides: slides.odp, slides.pdf

  • Week 8
    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.