CPSC 421: Introduction to Theory of Computation (2026W1)

Instructor: Daochen Wang: wdaochen@cs.ubc.ca
TAs: TBC
Term: 2026 Winter Term 1 (September 9 2026 to December 7 2026)
Logistics: MWF, 11am - 12pm, SHRM B1009 (Floor -1)
Office hours: Assessment: 4 homework assignments (40%), 1 midterm (20%), 1 final exam (40%)


Schedule

DateTopicNotes/References
WedSept 9intro to TCS
MonSept 21add/drop deadline
MonOct 12No class: Thanksgiving Day
MonNov 9No class: midterm break/Remembrance Day
WedNov 11No class: midterm break

Overview

This is an undergraduate introductory course to the theory of computation. For the first three items below, we will closely follow Introduction to the Theory of Computation (3rd edition) by Sipser [S].

Tentative list of topics:

Prerequisites

The formal prerequisites include CPSC 221 and 320. In particular, you should be familiar with [S, Section 0], Big-O and little-o notation, and basic algorithms and discrete math. Some basic knowledge of probability is useful for the topics part of the course but I plan to review it.

Policies

Policies and Resources to Support Student Success. In particular, note the Academic Concession policy, which covers unanticipated events or circumstances such as illnesses. Late policy: late homework or project documents will not be accepted except in cases of Academic Concession. Midterm policy: 50-minute handwritten exam with no notes or calculators allowed. Final exam policy: 2.5 hour handwritten exam with no notes or calculators allowed.

GenAI policy: any use of GenAI is prohibited for homeworks; answers suspected of being from GenAI (for example, by Pangram) will receive zero credit unless you can demonstrate understanding upon appeal.



Template from Danica Sutherland