Zachary Friggstad, PhD

Associate Professor, Faculty of Science - Computing Science
Directory

Fall Term 2023 (1850)

CMPUT 303 - Algorithmics in Practice

★ 3 (fi 6)(EITHER, 3-0-0)

This course is focused on algorithmic problems, where a solution involves properly understanding a written description, designing an efficient algorithm to solve the problem, and then correctly implementing the solution. Students will use previous knowledge in algorithms, data structures, and mathematical reasoning to solve problems in addition to learning new algorithms and data structures. Lectures are shared with CMPUT 403. Credit cannot be obtained for both CMPUT 303 and CMPUT 403. Prerequisites: One of CMPUT 201 or CMPUT 275, CMPUT 204.

LECTURE A1 (88478)

2023-09-05 - 2023-12-08
TH 09:30 - 10:50 (ETLC E2-001)



CMPUT 403 - Algorithmics in Competitive Programming

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

This course is focused on algorithmic problems that can be solved within at most several hours by well-prepared people, where a solution involves properly understanding a written description, designing an efficient algorithm to solve the problem, and then correctly implementing the solution. Students will use algorithms, data structures, and mathematical reasoning to solve problems. Lectures are shared with CMPUT 303. CMPUT 403 covers additional material relevant to advanced programming contests. Credit cannot be obtained for both CMPUT 303 and CMPUT 403. Prerequisites: One of CMPUT 201 or CMPUT 275, CMPUT 204, and any 300-level Computing Science course, or consent of the instructor.

LECTURE A1 (86782)

2023-09-05 - 2023-12-08
TH 09:30 - 10:50 (ETLC E2-001)



CMPUT 499 - Topics in Computing Science

★ 3 (fi 6)(VAR, VARIABLE)

This topics course is designed for a one on one individual study course between a student and an instructor. Prerequisites are determined by the instructor in the course outline. See Note (3) above.

LECTURE A05 (89666)