Functional Programming
Learning Outcomes:
- Understanding the history and development of functional programming
- Differentiating between imperative and functional programming paradigms
- Gaining foundational knowledge of the Haskell programming language
- Learning the basics of typing in Haskell
- Programming with functions in Haskell
- Deepening understanding of function-based programming in Haskell
- Utilizing list comprehensions in Haskell programming
- Studying higher-order functions and their applications in Haskell
- Exploring type declarations and type systems in Haskell
- Understanding the concept of multiparadigm programming languages
- Introduction to the Scala programming language
- Learning Scala's functional programming features
- Reviewing recursion in functional programming
- Understanding lazy evaluation in Haskell
- Exploring advanced topics in functional programming, including advanced type systems
Skills for module:
Haskell
Scala
Functional Programming
Problem Solving
Critical Thinking
Time Management
Functional Programming
CS3510
Learning Outcomes
- Understanding the history and development of functional programming
- Differentiating between imperative and functional programming paradigms
- Gaining foundational knowledge of the Haskell programming language
- Learning the basics of typing in Haskell
- Programming with functions in Haskell
- Deepening understanding of function-based programming in Haskell
- Utilizing list comprehensions in Haskell programming
- Studying higher-order functions and their applications in Haskell
- Exploring type declarations and type systems in Haskell
- Understanding the concept of multiparadigm programming languages
- Introduction to the Scala programming language
- Learning Scala's functional programming features
- Reviewing recursion in functional programming
- Understanding lazy evaluation in Haskell
- Exploring advanced topics in functional programming, including advanced type systems