Dr Yusuf Motara
Dr Motara is a Senior Lecturer at Rhodes University. While he does lecture occasionally, he prefers to teach. His research interests include functional programming, modelling, software development, and computer science education.
Dr Motara teaches the following modules in 2021:
- [CS2, second semester] Theory of Computing
- [CS3, first semester] Functional Programming
- [CS3, first semester] Software Design and Practices
Dr Motara's research considers how to broaden the applicability of the functional paradigm. Functional programming is a style of programming that values immutability and utilizes first-class functions to achieve surprisingly complex results with a minimum of code. Some lines of research being pursued are:
- Modelling functional programming. A model is a representation of reality. Models are used to reveal the design of a system, to specify semantics, to understand behaviour and structure, and to visualise and comprehend at high- and low-levels, among other things.
- Software development. Most software is developed in an object-oriented or imperative style, with no functional-style libraries available. The reimagining of problem domains and the development of functional-style libraries can reveal fascinating aspects of a problem and lead to new techniques being understood. The research of Conal Elliott exemplifies this sort of approach.
- Teaching functional programming. The framework of Legitimation Code Theory can be used to add rigor to this area. Although many papers have been written on the teaching of functional programming, it is still an area of open research. Specific approaches that have worked in other areas, such as gamification, could lead to important insights.
These research tracks tackle different aspects of the problem of broadening the applicability of the functional paradigm, and cross-pollination between them is both possible and likely.
Phone: +27 46 603 8628
Location: Hamilton Building, Room 025
Last Modified: Tue, 30 Mar 2021 16:19:51 SAST