CSI 2120 Programming Paradigms

3 units
Computer Science
Faculty of Engineering
Presentation of the major programming paradigms: object-oriented, imperative, logic, functional. Related programming languages, their essential properties and typical applications. Programming in imperative, logic and functional languages. Influence of programming paradigms on problem solving and program design strategies. An overview of other paradigms, such as constraint-based, rule-based and event-driven programming.

Components:

Lecture
Tutorial
Laboratory

Requirements:

Prerequisite: CSI 2110 .

Previously Offered Terms:

Winter
Summer

French Equivalent:

All Professors
A- Average (7.572)
Most Common: A+ (40%)
1229 students

P

S

NS

F

D

C

B

A-

A+

Abdorrahim Bahrami

Winter 2024 - A00

A- Average (7.993)
Most Common: A+ (53%)
281 students

P

S

NS

F

D

C

B

A-

A+

Wassim El Ahmar

Winter 2023 - A00

A- Average (8.247)
Most Common: A+ (39%)
324 students

P

S

NS

F

D

C

B

A-

A+

Safaa Bedawi

Winter 2022 - A00

A- Average (8.324)
Most Common: A+ (57%)
253 students

P

S

NS

F

D

C

B

A-

A+

Jochen Lang

2 sections from Winter 2018 to Winter 2019

B Average (6.151)
Most Common: A+ (18%)
371 students

P

S

NS

F

D

C

B

A-

A+