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

  • Week 2
    Monday, Sep 5 (13-16 in Idéläran)
    Exercises: "Recursion and Datatypes"
    Tuesday, Sep 6 (13-15 in HB1)
    Lecture: "Recursive Data Types and Lists"
  • Slides: slides.odp, slides.pdf
  • Code: Lists.hs, Work.hs
  • Friday, Sep 9 (8-10 in HB1)
    Lecture: "More Lists"
  • Code: 2B.hs, 3A.hs, ListComp.hs, Lists.hs, Work1.hs, Work2.hs

  • Week 3
    Monday, Sep 12 (13-16 in Idéläran)
    Exercises: "Lists and List Comprehensions"
    Tuesday, Sep 13 (13-15 in HB1)
    Lecture: "More Lists" Continued
  • Code: 2B.hs, 3A.hs, QuickCheck.hs
  • Friday, Sep 16 (8-10 in HB1)
    Lecture: "IO Instructions"
  • Slides: slides.odp, slides.pdf
  • Code: 3B.hs, ExampleIO.hs, Work.hs, hang.hs

  • Week 4
    Monday, Sep 19 (13-16 in Idéläran)
    Exercises: "IO and Testing"
    Tuesday, Sep 20 (13-15 in HB1)
    Lecture: "Test Data Generation"
  • Slides: slides.pdf
  • Code: 4A.hs, Insert.hs, Insert_work.hs, TestData.hs, Work.hs
  • Friday, Sep 23 (8-10 in HB1)
    Lecture: "Higher-Order Functions"
  • Slides: slides(2016).pdf
  • Code: HigherOrderFunctions.hs, Puzzle.hs

  • Week 5
    Monday, Sep 26 (13-16 in Idéläran)
    Exercises: "Higher-Order Functions and Test Data Generation"
    Tuesday, Sep 27 (13-15 in HB1)
    NEW Higher-order functions continued
    Wednesday, Sep 28 (10-12 in HB1)
    NO LECTURE

    Friday, Sep 30 (08-10 in HB1)
    Lecture: "Recursive Data Types"
  • Slides: slides.odp, slides.pdf
  • Code: 5B1-2016.hs, 5B2-2016.hs, Expr.hs, ExprVar.hs, Generate.hs, Work.hs, Work_ExprVar.hs

  • Week 6
    Monday, Oct 3 (13-16 in Idéläran)
    Exercises: "Recursive Data Types"
    Tuesday, Oct 4 (13-15 in HB1)
    Lecture: "More Recursive Data Types"
  • Slides: slides-2015.pdf, slides.pdf
  • Code: ReadExpr-2015.hs, ReadExpr.hs, case-expressions.hs
  • Wednesday, Oct 5 (10-12 in HB1)
    Guest Lecture: "Life is Too Short for Imperative Programming"
  • By John Hughes (Chalmers and Quviq AB)
  • Slides: John2012.pdf, John2012.ppt

  • Week 7
    Monday, Oct 10 (13-16 in Idéläran)
    Exercises: "Old Exam Questions".
    Tuesday, Oct 11 (13-15 in HB1)
    Lecture: "Haskell in the Browser"
  • Links: Haste (contains all examples from 2015)
  • Slides: hangweb-fixedword.html, hangweb.html, lecture-part1.html, slides2015.pdf
  • Code: Dictionary.hs, HangmanImages.hs, Pages.hs, hangweb.hs, lecture-part1.hs
  • Friday, Oct 14 (8-10 in HB1)
    Lecture: "Data Structures"
  • Slides: slides.odp, slides.pdf, typeclasses.pdf
  • Code: Queue.hs, SlowQueue.hs, Table.hs

  • Week 8
    Monday, Oct 17 (13-16 in Idéläran)
    NEW Exercises: "Old Exam Questions (continued)".
    Tuesday, Oct 18 (13-15 in HB1)
    Lecture: "Course Summary"
    We will also go through some old exams.
  • Slides: Exam2015-10.html, slides.odp, slides.pdf
  • Code: 2015.hs

  • Week 9
    Saturday, Oct 29 (14.00-18.00 in M)
    Exam: Please read more about the final written exam here
    The exam review (granskning) will be on Friday Nov 11 at 12:00 - 13:00 in room 5474 in the EDIT building.