Haskell Workshop
Work in progress (Chris Reade and Phil Molyneux)
Contents
Background
- Why functional programming?
- About the workshop
Flowgraphs
Unit 1: Basic Concepts
- Expressions and definitions
- Defining new functions
- Tuples and infix operators
- Further primitives and values
- Exercises
Booklet Example
Unit 2: Lists and Recursion
- Polymorphism
- Introducing Lists
- Pattern Matching Definitions for Lists
- Exercises
- Longer Exercises
- List Sorting
- Accumulating Parameters and Tail Recursion
Timetable Example
Unit 3: New Types
- Algebraic (Concrete) Types
- Trees
Slides on Advanced Topics in
PDF
Example IO (exampleIO.hs)
Unit 4: Abstract Types and Modules
- Sets
- Character Pictures
- Game of Life
- Generations Exercises
- Longer Exercises
- List Sorting
- Accumulating Parameters and Tail Recursion
Graphpic (Graphical Pictures)
Turtle Graphics Exercise
Sources
|