Skip to main content

Syllabus

COURSE OVERVIEW & RELEASE DATES

Week 1 (15 Oct 2015, 08:00AM UTC): Introduction - First Steps

Week 2 (22 Oct 2015, 08:00AM UTC): Types and Classes - Defining Functions

Week 3 (29 Oct 2015, 08:00AM UTC): List Comprehensions - Recursive Functions

Week 4 (05 Nov 2015, 08:00AM UTC): Higher-Order Functions

Week 5 (12 Nov 2015, 08:00AM UTC): Functional Parsers & Monads - Interactive Programs

Week 6 (19 Nov 2015, 08:00AM UTC): Declaring Types and Classes - The Countdown Problem

Week 7 (26 Nov 2015, 08:00AM UTC): Lazy Evaluation - Reasoning about Programs

Week 8 (03 Dec 2015, 08:00AM UTC): TBD

Please note that all the release dates are in the UTC time zone.

PREREQUISITES

This course assumes no prior knowledge of functional programming, but assumes you have at least one year of programming experience in a regular programming language such as Java, .NET, Javascript or PHP.

GRADING & CERTIFICATION

Online learners who achieve a passing grade in the course can earn a certificate of mastery. These certificates will indicate you have successfully completed the course, but will not include a specific grade. Certificates will be issued by edX under the name of DelftX, designating the institution from which the course originated.

In order to complete the course, a minimum overall grade of 60/100 is needed. There will be 2 types of assignments: homeworks (11 in total) and lab assignments (7 in total). All homeworks and lab assignments count towards the final grade; none of them is droppable. You only get one try per question. The time available to submit homeworks and lab assignments is 2 weeks.  

Please note that all the due dates are in the UTC time zone. That means that if a due date for an assignment is set for 10/20/2014 at 09:00AM UTC, the due date for a student in New York for the same exercise would be 10/20/2014, at 05:00AM (Eastern Daylight Time).

WORKLOAD

Around 4-6 hours per week.

RESOURCES

This course makes use of the book "Programming in Haskell" by Graham Hutton. You can buy this book with a discount at the following link. The use of this book is not mandatory, but it's strongly recommended.