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

512 responses

4.04

/ 5

strongly agree
45%
agree
33%
disagree
12%
strongly disagree
6%
25%
50%
75%
100%

Clear Expectations

356 responses

4.06

/ 5

strongly agree
49%
agree
26%
neither agree nor disagree
11%
disagree
7%
strongly disagree
6%
25%
50%
75%
100%

Learned a Lot

512 responses

3.80

/ 5

strongly agree
34%
agree
39%
disagree
16%
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

510 responses

4.08

/ 5

strongly agree
45%
agree
35%
disagree
9%
strongly disagree
6%
question not applicable
5%
25%
50%
75%
100%