CS 3613: Theoretical Foundations of Computing
CS 3613: Theoretical Foundations of Computing
Spring 2009
Course Outline (Tentative)
(Last Revised on January 11, 2009)
----------------------------------------------------
- Mathematical Preliminaries and Introductory Material
Source: Lecture Notes, and [Sip06] Chapter 0
- Regular Languages: Finite Automata (FAs) and Regular Expressions
Source: Lecture Notes, and [Sip06] Chapter 1
2.1 Deterministic Finite Automata (DFAs); and Nondeterministic Finite Automata (NFAs)
2.2 The Equivalence of DFAs and NFAs
2.3 Regular Expressions and Regular Languages
2.4 The Equivalence of Regular Expressions and Finite Automata
2.5 The Pumping Lemma for Regular Languages
- Context-Free Languages: Context-Free Grammars (CFGs) and Pushdown Automata (PDAs)
Source: Lecture Notes, and [Sip06] Chapter 2
3.1 CFGs and Context-Free Languages (CFLs)
3.2 PDAs
3.3 The Equivalence of CFGs and PDAs
3.4 The Pumping Lemma for CFLs
- Computability
Source: Lecture Notes, and [Sip06] Chapters 3 and 4 (and 5, if time permits)
4.1 Turing Machines (TMs); and Their Variations
4.2 The Church-Turing Thesis
4.3 Introductory Computability/Decidability
4.4 Reducibility
File translated from
TEX
by
TTH,
version 3.35.
On 11 Jan 2009, 23:56.