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