CMPUT 204 - Algorithms I

3 units (fi 6)(EITHER, 3-1S-0)

Faculty of Science

The first of two courses on algorithm design and analysis, with emphasis on fundamentals of searching, sorting, and graph algorithms. Examples include divide and conquer, dynamic programming, greedy methods, backtracking, and local search methods, together with analysis techniques to estimate program efficiency. Prerequisites: CMPUT 175 or 275, and CMPUT 272; and one of MATH 100, 114, 117, 134, 144, or 154.

No syllabi

Fall Term 2026

Lectures

Section Capacity Class times Login to view Instructor(s) and Location
LECTURE A1
(51543)
110
2026-09-01 - 2026-12-08 (MWF)
10:00 - 10:50
LECTURE A2
(55724)
110
2026-09-01 - 2026-12-08 (MWF)
11:00 - 11:50

Seminars

Section Capacity Class times Login to view Instructor(s) and Location
SEMINAR F01
(51544)
75
2026-09-01 - 2026-12-08 (M)
17:00 - 17:50
SEMINAR F02
(51545)
75
2026-09-01 - 2026-12-08 (T)
12:30 - 13:20
SEMINAR F03
(51546)
70
2026-09-01 - 2026-12-08 (W)
11:00 - 11:50

Winter Term 2027

Lectures

Section Capacity Class times Login to view Instructor(s) and Location
LECTURE B1
(77593)
232
2027-01-04 - 2027-04-09 (MWF)
10:00 - 10:50
LECTURE B2
(75609)
232
2027-01-04 - 2027-04-09 (MWF)
11:00 - 11:50
LECTURE B3
(80669)
155
2027-01-04 - 2027-04-09 (MWF)
13:00 - 13:50

Seminars

Section Capacity Class times Login to view Instructor(s) and Location
SEMINAR J01
(77594)
155
2027-01-04 - 2027-04-09 (M)
16:00 - 16:50
SEMINAR J02
(77595)
155
2027-01-04 - 2027-04-09 (T)
08:00 - 08:50
SEMINAR J03
(78459)
154
2027-01-04 - 2027-04-09 (T)
17:00 - 17:50