INF1A: Week 10

Functional Programming

In the 10th week of the course, in the Functional Programming strand, we will learn about input/output (IO) in Haskell and monads. Monads are a very useful abstraction to structure computations that use IO or other so-called effects such as failure, logging, nondeterminism, and state. This will take place across two lectures, given by guest lecturer Philip Wadler:

FP required reading: Textbook

  • Chapter 30: Input/Output and Monads
Computation and Logic

For CL Week 10, we continue to study Finite State Machines.

CL Required reading

  • Chapter 29, Non-Deterministic Finite Automata
  • Chapter 31, Regular Expressions

Tutorial 10 - tutorial pack

FP and CL Tutorial 10 sessions are held in Week 11.
Direct search links to materials on Learn (note that the tutorial materials only become available after the deadline of the previous tutorial):
License
All rights reserved The University of Edinburgh