C S 252
Download as PDF
Introduction to Computational Theory
Computer Science
College of Physical and Mathematical Sciences
Course Description
Finite state automata, regular languages, lexical analysis; push-down automata, context-free languages, parsing; Turing machines and unrestricted grammars; computability complexity, NP-completeness.
When Taught
Fall and Winter
Min
3
Fixed/Max
3
Fixed
3
Fixed
0
Other Prerequisites
C S 236 or concurrent enrollment.
Title
Understand Paradigms
Learning Outcome
Understand the difference between and limitations of paradigms.
Title
Decidable and Tractable
Learning Outcome
Understand the difference between computable (decidable) and practically computable (tractable).
Title
Categorize Problems
Learning Outcome
Categorize problems into one of the existing paradigms.
Title
Solutions to Problems
Learning Outcome
Design and justify solutions to problems of decidability and tractability.
Title
Understand Computing Paradigms
Learning Outcome
Understand the three computing paradigms (DFAs, PDA, Turing Machine) and their language-based equivalents (regular languages,context-free languages, computable algorithms).