CSci 555: Functional Programming
Course Development


Prof. H. Conrad Cunningham developed this course and first taught it during the spring 1991 semester. He subsequently taught the course during the spring 1992, fall 1993, fall 1994, fall 1995, spring 1997, fall 1998, spring 2000, and spring 2003 semesters. Dr. Kathy Gates taught the course in the fall 2004 semester during Cunningham's sabbatical. Cunningham also taught the course during the spring 2007, fall 2010, and spring 2016.

The 1991 and 1992 classes used Richard Bird and Philip Wadler's textbook Introduction to Functional Programming (Prentice Hall International, 1988) and the RUFL language and interpreter from E. P. Wentworth of Rhodes University in South Africa. semester.

The 1993, 1994, and 1995 classes continued to use the Bird and Wadler textbook but switched to the Gofer interpreter and its dialect of the Haskell language. In 1993 Cunningham also began developing a set of lecture notes that he made available to the students. semester.

For the spring 1997 and fall 1998 offerings, Cunningham changed the textbook to Simon Thompson's Haskell: The Craft of Functional Programming (Addison Wesley, 1996). For each offering, he also used the most current version of the HUGS interpreter for Haskell (which is the replacement for Gofer). semester.

The spring 2000, spring 2001, spring 2003, and spring 2007 offerings used the Second Edition of Thompson's textbook and the most recent version of the HUGS software, both of which now support the Haskell 98 version of the language.

The Fall 2010 offering adopted the relatively new online book Real World Haskell and the Glasgow Haskell Compiler (GHC), as well as HUGS. The book was not used much, instead the instructor's notes were slightly modified and used. The instructor offered a Engr 691 course that combined the CSci 555 lecture with a one-hour weekly seminar.

In Fall 2014, Cunningham taught CSci 450 Organization of Programming Languages and used about half of the Haskell material. He revised his Haskell notes to use Haskell 2010 and the GHC compiler.

For the Spring 2016 offering of CSCI 555, Cunningham is revising the course to use the Scala language instead of Haskell.


UP to CSCI 555 root document?


Copyright © 2016, H. Conrad Cunningham
Last modified: Mon Jan 25 15:44:06 CST 2016