Introduction to Functional Programming – Lecture contentTDA555 / DIT440, LP1 2018
Home | Schedule | Labs | Lectures | Exercises | Exam | About | FAQFire | WaitList | Slack | TimeEdit | YouTube | Links
Introduction to Functional Programming – Lecture contentTDA555 / DIT440, LP1 2018
Home | Schedule | Labs | Lectures | Exercises | Exam | About | FAQFire | WaitList | Slack | TimeEdit | YouTube | Links

This page describes the purpose and content of each lecture. This gives you a way to check that you have understood the expected concepts and it can also be used as an index to find out where in the material certain concepts are covered. Links to the most recent videos of actual lectures are given on the full schedule. This page contains links to other materials.


Cases and Recursion

Purpose:

Content:

Other Material:

Exercises:


Data Types

Small change in 2017: we will not cover recursive data types until later in the course.

Purpose:

Content:

Material:


Lists

Purpose:

Content:

Material:

Exercises:


More Lists

Purpose:

Material:

Exercises:


IO Instructions

Purpose:

Content:

Material:


Test Data Generation

Purpose:

Content:

Material:


Higher-Order Functions

Purpose:

Content:

Material:


Recursive Data Types

Purpose:

Content:

Material:


More Recursive Data Types

This lecture will change in 2018 as we will not cover parsing.

Tentative new plan: extended example (the Zoo Game) ; rose trees.

Purpose (2017):

Content:

Material:


Data Structures

Purpose:

Content:

Material:


Laziness and Parallelism

(Not given in 2016)

Purpose:

Material: