Skip to main content

Functional Programming Paradigm (A Level) -- Workbook with Haskell

Downloaded: 386

Last edit: 10 January 2024

Resource Type Worksheets and Activities, Lesson Plans
Curriculum Topic Algorithmic Thinking, Design & Development, Programming
English Key Stage 16-18 Years (KS5)

Workbook to explore concepts of the functional programming paradigm (AQA syllabus) with examples in Haskell. Includes notes, template code, predication activities, written questions/answers, programming exercises, and answer booklet.

Most is extension content going beyond the exam, but was enjoyed by students interested in functional programming who are curious about the intersection between comp sci and math.

  • Section 1: Function types (part 1)
  • Section 2: Function types (part 2)
  • Section 3: Functions as first class citizens
  • Section 4: Function application and partial application
  • Section 5: Function composition
  • Appendix: How to do the Haskell exercises in replit.com

All feedback welcome.

Assumed prior knowledge: A Level Mathematics function theory and notation (definition, domain, codomain, composition); A Level Mathematics derivatives, factorials; basic Haskell including functions and lambdas from doing Haskell Workbook for A Level -- Writing Functional Programs first (this resource can also be found on the CAS website).

Level: (Advanced A Level)

Duration: (Approx. seven lessons + homework)

Teaches: (Based on AQA 4.12.1 Functional programming paradigm: function types; functions as first-class objects; function application; partial function application; composition of functions)

Edit history

Nela Brockington | 10.01.24

Visibility settings updated.

Nela Brockington | 12.04.22

Edited description

Nela Brockington | 12.04.22

Edited description

Nela Brockington | 12.04.22

Edited link.

Nela Brockington | 12.04.22

Fixed broken link and made resources accessible to everyone.

Nela Brockington | 12.04.22

Added additional information about exam board and Key Stage.

Discuss: Functional Programming Paradigm (A Level) -- Workbook with Haskell (2021-08-22)

Please login to post a comment

Unlock