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