CSI2120 - Programming Paradigms
Winter 2026
Presentation of the major programming paradigms: object-oriented, concurrent, imperative, logic, functional. Related programming languages, their essential properties and typical applications. Programming in imperative, object-oriented, concurent, logic and functional languages. Influence of programming paradigms on problem solving and program design strategies.
»» Syllabus

Professor