Fethi Kadhi

Work place: University of Manouba, National School of Computer Science, Manouba, Tunisia

E-mail: fethi.kadhi@ensi.uma.tn

Website: https://orcid.org//0000-0001-5173-5363

Research Interests:

Biography

Dr. Fethi Kadhi is an Assistant Professor at the National School of Computer Science (ENSI), University of Manouba, Tunisia. In addition to his teaching duties, he holds several leadership roles within the university’s research groups and laboratories. Notably, he led the Department of Image and Mathematical Modeling at ENSI and coordinated with other departments to establish two Master’s degree programs. Dr Kadhi earned his B.S. in Mathematics and his M.S. in Optimization Theory from the Faculty of Sciences of Tunis, where he later completed his Ph.D. in Applied Mathematics. His research interests are interdisciplinary, encompassing Optimization, Dynamical Systems, Computer Science, and Category Theory.

Author Articles
Bridging Category Theory and Functional Programming for Enhanced Learning

By Fethi Kadhi

DOI: https://doi.org/10.5815/ijmsc.2025.03.01, Pub. Date: 8 Oct. 2025

Functional programming is frequently taught in isolation from its mathematical roots, particularly category theory, leading to a fragmented understanding for students. Simultaneously, category theory is often perceived as too abstract and difficult to grasp, despite its foundational role in programming. This gap between theory and practice creates barriers for students, preventing them from fully appreciating the deep connections between functional programming and its underlying mathematical structures. Although there are resources aimed at bridging this divide, such as works by Milewski, MacLane, and Leinster, they often either lack practical examples or fail to delve deeply into the mathematical rigor required for a comprehensive understanding of category theory. This paper presents a novel pedagogical approach that integrates category theory with functional programming in a unified and accessible framework. By leveraging monadic programming, particularly through the list and Maybe monads, we offer concrete examples of how abstract mathematical concepts can address real-world programming challenges, such as handling missing data. Our approach builds on and generalizes Dayou Jiang's method of using programming to teach partially ordered relations. In doing so, we concurrently teach functional programming and category theory, making the abstract more tangible and applicable. This interdisciplinary method not only enhances comprehension of both fields but also aligns with contemporary educational reforms that prioritize integrated learning across mathematical and computational domains.

[...] Read more.
Other Articles