CSI 2101 Discrete Structures

3 units
Computer Science
Faculty of Engineering
Discrete structures as they apply to computer science, algorithm analysis and design. Predicate logic. Review of proof techniques; application of induction to computing problems. Graph theory applications in information technology. Program correctness, preconditions, postconditions and invariants. Analysis of recursive programs using recurrence relations. Properties of integers and basic cryptographical applications.

Components:

Lecture
Tutorial

Requirements:

Prerequisite: MAT 1348 .

Previously Offered Terms:

Winter
Summer

French Equivalent:

Organized

428 responses

3.96

/ 5

strongly agree
41%
agree
35%
disagree
12%
strongly disagree
7%
25%
50%
75%
100%

Clear Expectations

272 responses

3.96

/ 5

strongly agree
46%
agree
26%
neither agree nor disagree
13%
disagree
8%
strongly disagree
7%
25%
50%
75%
100%

Learned a Lot

427 responses

3.73

/ 5

strongly agree
30%
agree
41%
disagree
17%
strongly disagree
7%
25%
50%
75%
100%

Recommend

157 responses

3.39

/ 5

strongly agree
17%
agree
49%
disagree
26%
strongly disagree
8%
25%
50%
75%
100%

Workload

157 responses

2.57

/ 5

very heavy
11%
heavier than average
29%
average
52%
lighter than average
7%
very light
1%
25%
50%
75%
100%

Fair Assessments

426 responses

4.05

/ 5

strongly agree
42%
agree
37%
disagree
9%
strongly disagree
7%
question not applicable
5%
25%
50%
75%
100%