|
May 09, 2025
|
|
|
|
CS 441 - Functional Programming 5 CR
This course introduces the foundations of functional programming and explores situations when using a Functional Programming language is most beneficial. Students will have the opportunity to apply elements of the functional programming style in daily programming tasks.
Prerequisite(s): CS 211 with C or better, and admission to Computer Science, BS , or instructor’s permission.
Course Outcomes
- Identify instances in which a functional programming language would be most beneficial
- Apply, implement and write functional programs using different specific functional programming languages
- Use generic types for functional programs
- Develop purely functional programs, using recursion, pattern matching, and apply higher-order functions
- Explain the characteristics of pure functional functions in functional programming
- Combine functional programming with objects and classes
- Apply equational, evaluation, and compositional reasoning techniques, and use mathematical and structural induction in proofs
- Describe model and use infinite sequences with lazy evaluation
Find out when this course is offered
Add to Favorites (opens a new window)
|
|