Overlay Image

Course Listings

Computer Science

CS 154 Introduction to Functional Programming (1)

This course provides a broad introduction to programming in the functional style, including motivations, history, programming techniques and theory. Functional programming provides concise and elegant solutions to many problems, using an approach based on mathematics, logic and proof. The course will be taught in Haskell, a powerful, modern programming language which can be used for both mathematical investigations and serious system development. Topics covered will include a broad introduction to computing, symbolic representation of data, list manipulation, recursion, algebraic data types, higher-order functions and type systems. The study of functional programming languages provides a useful foundation and perspective for further study of topics in algebra, logic, programming languages, computer science theory and linguistics.

  • Prerequisite: MATH 251, or PHIL 140, or any CS programming course, or consent of instructor.
  • Offering: Fall
  • Instructor: Ruehr