Course Listings

2026 Fall > UGRD > CS > CS 420

An Introduction to the Theory of Computation

Course #: CS 420

Description:
This course introduces such theoretical aspects of computing as models of computation, inherent limits on computation, and feasible computation. Topics include definition of computable functions (recursive functions, functions computable by Turing machines, functions computable in a programming language), unsolvability of the halting problem and related problems, the classes P and NP, finite automata, and context-free grammars.
Pre Requisites:
Pre-requisite: CS 220 (grade of C- or better)

Section Class Number Schedule/Time Instructor Location
01 1407 MW
4:00 - 5:15 pm
Deblois,Jane Wheatley-Peters W01-0004
Session: Regular
Class Dates: 09/08/2026 - 12/11/2026
Capacity: 50
Enrolled: 28
Status: Open
Credits: 3/3
Class Notes:
Pre Requisites: Pre-requisite: CS 220 (grade of C- or better)
Course Attributes:
02 3352 TuTh
2:00 - 3:15 pm
Chang,Stephen Wheatley-Peters W01-0004
Session: Regular
Class Dates: 09/08/2026 - 12/11/2026
Capacity: 50
Enrolled: 50
Status: Closed
Credits: 3/3
Class Notes:
Pre Requisites: Pre-requisite: CS 220 (grade of C- or better)
Course Attributes:
03 10678 TuTh
12:30 - 1:45 pm
Chang,Stephen McCormack M02-0116
Session: Regular
Class Dates: 09/08/2026 - 12/11/2026
Capacity: 50
Enrolled: 42
Status: Open
Credits: 3/3
Class Notes:
Pre Requisites: Pre-requisite: CS 220 (grade of C- or better)
Course Attributes: