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

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

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

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

  • Week 5
    Monday, Sep 30 (13-16 in Ideläran)
    Exercises: "Higher-Order Functions and Recursive Datatypes"
    Tuesday, Oct 1 (13-15 in HB1)
    Lecture: "More Recursive Datatypes"
  • Slides: slides.odp, slides.pdf, zoo.odp, zoo.pdf
  • Code: ReadExpr.hs, Zoo.hs
  • Wednesday, Oct 2 (10-12 in HB1)
    Lecture: "Data Structures"
  • Slides: slides.odp, slides.pdf, typeclasses.odp, typeclasses.pdf
  • Code: Queue.hs, SlowQueue.hs, Table.hs
  • Friday, Oct 4 (10-12 in HB1)
    Guest Lecture: "Life is Too Short for Imperative Programming"
  • By John Hughes (Chalmers and Quviq AB)
  • Slides: hughes_2012.pdf, hughes_2012.ppt

  • Week 6
    Monday, Oct 7 (13-16 in Ideläran)
    Exercises: "Recursive Datatypes and Datastructures"
    Tuesday, Oct 8 (13-15 in HB1)
    Lecture: "Haskell in the Browser"
  • Links: Haste (contains all examples)
  • Slides: slides.odp, slides.pdf
  • Wednesday, Oct 9 (10-12 in HB1)
    Guest Lecture
  • By Karol Ostrovsky (Dfind)
  • Slides: slides.pdf
  • Friday, Oct 11 (10-12 in HB1)
    Lecture: "Lazy Evaluation"
  • Slides: slides.odp, slides.pdf
  • Code: Lazy.hs

  • Week 7
    Monday, Oct 14 (13-16 in Ideläran)
    Exercises: "Old Exam Questions".
    Tuesday, Oct 15 (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
  • Demo
  • Code: Shrink.hs, Year.hs
  • Wednesday, Oct 16 (10-12 in HB1)
    Guest Lecture
  • Anders Persson (Ericsson)
  • Slides: slides.html
  • Friday, Oct 18 (10-12 in HB1)
    Lecture: "Course Summary"
  • Slides: slides.odp, slides.pdf
  • Code: ParseMonad.hs, ParserLib.hs

  • Week 8(last week)
    Tuesday, Oct 22 (14.00-18.00 in V-salar)
    Exam: Please read more about the final written exam here
    There will be no lab supervision in the exam week. There will be no lab supervision in the exam week.

    Week 9(this week)
    Thursday, Oct 31 (15.00-16.00 in EDIT 5128)
    Tentagranskning