CSS3933 – Functional Programming

Course Description

To provide the students advanced knowledge of functional programming paradigm so that the students are able to develop software by using different design instead of procedural programming and OOP. ​This course provides advanced knowledge of functional programming paradigm so that the students are able to develop software by using different design instead of procedural programming and OOP.

​Content Outline of the Course/Module:

  • Introduction to Functional Programming
  • Data Types
  • Graphics
  • Polymorphism
  • Trees
  • Infinite Lists and Streams
  • Higher Order Types

Course Outcome

Upon completion of this course, students should be able to:

  • Differentiate the characteristics between functional programming and other programming paradigm.
  • Develop applications based on functional paradigm.
  • Demonstrate the usage of functional programming in mathematical problems.

Subject Area

​Elective

Course Director

Associate Professor ​Dr. Sim Yee Wai

Teaching-learning Methods ​Assessment Methods
Practical Works Assignment, Progress Test, Presentation, Final Examination
Computer-based Learning Assignment, Progress Test, Presentation, Final Examination
Lecture Assignment, Progress Test, Final Examination