CS354

Download as PDF

Functional Programming

Course Description

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.

College/School

Willamette College

Locations

Salem

Offering Cycle, by Year

Even Years

Offering Cycle, by Semester

Fall Semester

Credit Hours Min

4
No Requirements