JMU CS 430 Spring 2022

Programming Languages

Module 09 Study Guide

Learning Objectives (Haskell, CPL Ch.15)

We are learning elementary Haskell to get a taste of functional programming. The overall way of thinking about programming is very different in functional programming, so learning Haskell will introduce you to this new way of thinking about programming. Furthermore, many of the techniques used in Haskell are the same as in other functional languages, and are also useful in imperative programming.

In this first Haskell programming module, we are learning the most basic aspects of the language. Specifically, by the end of the module you should be able to



Please complete the lab. You may begin it any time. You should try to finish it by Wednesday so you can start working on the programming assignment in class on Thursday (please bring your computer).

Programming Assignment

Please complete the project and submit your code on Canvas by the due date.