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:

Organized

603 responses

3.88

/ 5

strongly agree
39%
agree
34%
disagree
13%
strongly disagree
8%
25%
50%
75%
100%

Clear Expectations

470 responses

4.10

/ 5

strongly agree
43%
agree
37%
neither agree nor disagree
10%
disagree
7%
strongly disagree
3%
25%
50%
75%
100%

Learned a Lot

603 responses

4.04

/ 5

strongly agree
42%
agree
39%
disagree
12%
strongly disagree
5%
25%
50%
75%
100%

Recommend

133 responses

3.26

/ 5

strongly agree
17%
agree
45%
disagree
21%
strongly disagree
17%
25%
50%
75%
100%

Workload

133 responses

1.74

/ 5

very heavy
42%
heavier than average
41%
average
17%
lighter than average
0%
very light
0%
25%
50%
75%
100%

Fair Assessments

601 responses

3.89

/ 5

strongly agree
40%
agree
34%
disagree
13%
strongly disagree
8%
question not applicable
5%
25%
50%
75%
100%