Warning
This page is located in archive. Go to the latest version of this course pages. Go the latest version of this page.

Lectures

Date Title Content 2020 Content 2019
Feb 18 (20) 1. Intro Slides Log Slides Log
Feb 25 (27) 2. Lambda abstraction Slides Log Slides Log
Mar 3 (5) 3. Higher order functions Slides Log SlidesLog
Mar 17 (19) 4. Closures and lazy evaluation Slides Ben Wood's slides Log Czech lecture English lecture SlidesBen Wood's slidesLog
Mar 24 (26) 5. Imperative aspects of Scheme Slides Log Czech lecture English lecture Slides Log
Mar 31 (Apr 2) 6. Imperative Scheme and parallelism Slides Log R5RS Threads Czech lecture English lecture Slides Log
Apr 7 (16) 7. Lambda calculusSlides Czech lecture English lecture Reading Slides Reading
Apr 14 (23) 8. Introduction to Haskell Slides English lecture SlidesLog
Apr 21 (30) 9. Haskell types Slides Czech lecture English lecture SlidesLog
Apr 28 (7) 10. Type Classes and Other Features Slides Czech lecture English lecture SlidesLog
May 12 (14) 11. Haskell IO Slides Czech lecture English lecture Slides Log Hangman
May 19 (21) 12. Haskell monads Slides expr.hs Czech lecture English lecture Slides Log listMonad expr lasse_eval.hs.txt lasse_l12.hs.txt
May 26 (28) 13. FP in the Real World Slides Scala MapReduce Czech lecture English lecture fpp.pdf fppatavast.pdf Demo

Other resources

[1] R. Kent Dybvig: The Scheme Programming Language, Fourth Edition, MIT Press, 2009. https://www.scheme.com/tspl4/

[2] Greg Michaelson: An Introduction to Functional Programming Through Lambda Calculus, Dover edition, 2011.

[3] Harold Abelson and Gerald Jay Sussman and Julie Sussman: Structure and Interpretation of Computer Programs, MIT Press, 1996. https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html

Lexical scopes: https://docs.racket-lang.org/guide/eval.html

Lazy evaluation: https://sites.ualberta.ca/~jhoover/325/CourseNotes/section/Scheme_3.htm

Streams: https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-24.html

Side effects in scheme: https://courses.cs.washington.edu/courses/cse341/05au/lectures/scheme-side-effects.html

“Objects” in scheme: http://sarabander.github.io/sicp/html/3_002e1.xhtml

All sorts of materials on Haskell: https://haskell.org/documentation/

Creating Haskell types: http://learnyouahaskell.com/making-our-own-types-and-typeclasses

Haskell pattern matching: https://www.haskell.org/tutorial/patterns.html

Haskell modules: https://www.haskell.org/tutorial/modules.html

Haskell IO: https://wiki.haskell.org/Introduction_to_IO

Haskell IO: https://wiki.haskell.org/IO_inside

Haskell Monads: https://www.schoolofhaskell.com/user/bartosz/basics-of-haskell/10_Error_Handling

Haskell Functors: http://learnyouahaskell.com/functors-applicative-functors-and-monoids

courses/fup/lectures/start.txt · Last modified: 2020/05/29 08:44 by lisyvili