Introduction to Functional Programming – ScheduleTDA555 / DIT440, LP1 2014
Home | Schedule | Labs | Exercises | Exam | About | FAQFire | Forum | TimeEdit | Links
Introduction to Functional Programming – ScheduleTDA555 / DIT440, LP1 2014
Home | Schedule | Labs | Exercises | Exam | About | FAQFire | Forum | TimeEdit | Links
Week 1
Tuesday, Sep 2 (13-15 in HB1)
Lecture: "Cases and Recursion"
  • Slides: Lists.odp, Lists.pdf, slides.odp, slides.pdf
  • Code: Code.hs, Lists.hs, Work.hs
  • Friday, Sep 5 (8-10 in HA4)
    Lecture: "Data Types"
  • Slides: slides.pdf, slides.pptx
  • Code: Cards.hs, Work.hs

  • Week 2
    Monday, Sep 8 (13-16 in Ideläran)
    Exercises: "Recursion and Datatypes"
    Tuesday, Sep 9 (13-15 in HB1)
    Lecture: "Recursive Data Types and Lists"
  • Slides: slides.odp, slides.pdf
  • Code: Lists.hs, Work.hs
  • Friday, Sep 12 (8-10 in HA4)
    Lecture: "More Lists"
  • Code: ListComp.hs, Lists2013.hs

  • Week 3
    Monday, Sep 15 (13-16 in Ideläran)
    Exercises: "Lists and List Comprehensions"
    Tuesday, Sep 16 (13-15 in HB1)
    Lecture: Content adapted to demand. Use this thread to let me know what you want me to talk about.
  • FAQ/debugging
  • Code: Debug.hs, QuickCheck.hs, Work_QuickCheck.hs
  • Friday, Sep 19 (8-10 in HA4)
    Lecture: "IO Instructions"
  • Slides: slides.odp, slides.pdf
  • Code: ExampleIO.hs

  • Week 4
    Monday, Sep 22 (13-16 in Ideläran)
    Exercises: "IO and Testing"
    Tuesday, Sep 23 (13-15 in HB1)
    Lecture: "Test Data Generation"
  • Slides: slides.odp, slides.pdf
  • Code: Insert.hs, TestData.hs
  • Friday, Sep 26 (8-10 in HA4)
    Lecture: "Higher-Order Functions"
  • Slides: slides.odp, slides.pdf
  • Code: HigherOrderFunctions.hs, Work.hs

  • Week 5
    Monday, Sep 29 (13-16 in Ideläran)
    Exercises: "Higher-Order Functions and Recursive Datatypes"
    Tuesday, Sep 30 (13-15 in HB1)
    Lecture: "Recursive Data Types"
  • Slides: slides.odp, slides.pdf
  • Code: Expr.hs, ExprVar.hs, Generate.hs, Work.hs
  • Wednesday, Oct 1 (10-12 in HB1)
    Guest Lecture: "Life is Too Short for Imperative Programming"
  • By John Hughes (Chalmers and Quviq AB)
  • Slides: 2012.pdf, 2012.ppt
  • Friday, Oct 3 (8-10 in HA4)
    Lecture: "More Recursive Data Types"
  • Slides: slides.odp, slides.pdf, zoo.odp, zoo.pdf
  • Code: ReadExpr.hs, Work.hs, Zoo.hs

  • Week 6
    Monday, Oct 6 (13-16 in Ideläran)
    Exercises: "Recursive Datatypes and Datastructures"
    Tuesday, Oct 7 (13-15 in HB1)
    Lecture: "Data Structures"
  • Slides: slides.odp, slides.pdf, typeclasses.odp, typeclasses.pdf
  • Code: Queue.hs, SlowQueue.hs, Table.hs
  • Friday, Oct 10 (8-10 in HA4)
    Lecture: "Haskell in the Browser"
  • Links: Haste (contains all examples)
  • Slides: slides.odp, slides.pdf

  • Week 7
    Monday, Oct 13 (13-16 in Ideläran)
    Exercises: "Old Exam Questions".
    Tuesday, Oct 14 (13-15 in HB1)
    No lecture! (Moved to Friday.)
    Wednesday, Oct 15 (10-12 in HB1)
    Guest Lecture
  • By Karol Ostrovsky (Dfind)
  • Slides: slides.pdf
  • Friday, Oct 17 (8-10 in HA4)
    Lecture: "Laziness and Parallelism"
  • Slides: slides.odp, slides.pdf
  • Code: Lazy.hs, Quiz.hs

  • Week 8
    Tuesday, Oct 21 (13-15 in HB1)
    Lecture: "By Popular Request"
  • Please use this discussion thread to suggest which topics you want me to take up in this lecture.
  • Code: Year.hs
  • Wednesday, Oct 22 (10-12 in HB1)
    Guest Lecture
  • Anders Persson (Ericsson)
  • Slides: 2013.html
  • Friday, Oct 24 (8-10 in HA4)
    Lecture: "Course Summary"
  • Slides: slides.odp, slides.pdf
  • Code: ParserLib.hs, ParserMonad.hs

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