
This module allows the student to see the different programming styles and to highlight the differences that exist between these different styles. The course is consolidated by a practical work in which the same application is described in different programming paradigms.
This module which gives a global view on programming styles, it is divided into five chapters:
Chapter 1: Imperative paradigm
Chapter 2: Logic paradigm
Chapter 3: Functional paradigm
This module which gives a global view on programming styles, it is divided into five chapters:
Chapter 1: Imperative paradigm
Chapter 2: Logic paradigm
Chapter 3: Functional paradigm
Chapter 4: Object-oriented paradigm
Chapter 5: Concurrent paradigm
Credits for the subject 4,
Subject coefficient 2.
Average Calculation: Continuous Assessment 20% (participation), 20% (attendance), 30% (quiz 1), 30% (quiz 2). Targeted skills: Mastering the five paradigms and distinguishing between them.
reference:
- Chris Okasaki, Purely functional data structures. Cambridge University Press 1999.
- Philip Wadler, The essence of functional programming.
- Philip Wadler, Monads for functional programming.
- Simon Peyton Jones et Satnam Singh, A Tutorial on Parallel and Concurrent Programming in Haskell.
- Simon Peyton Jones, Beautiful concurrency.
- المعلم: Messaoud MEZATI