Course Listings

Computer Science

CS 354 Functional Programming (4)

This course provides an 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 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.

  • General Education Requirement Fulfillment: Mathematical Sciences
  • Prerequisite: CS 241 or MATH 251 or PHIL 140
  • Offering: Alternate years
  • Instructor: Ruehr

Back to Top