Updated 07/01/2004

262-417 (Summer 2004): Introduction to Theory of Computation

Instructor:

Wutnipong   Sompamitr   (sompami2@uwm.edu)

Place:

Monday & Wednesday EMS E295 09:30am-12:20pm

Office hours:

EMS E275, Mon & Wed 12:30pm-1:30pm

Introduction to formal languages, grammars and automata, finite state automata, pushdown automata, turing machines, regular languages, context-free, recursive and recursively enumerable languages, and Decidability.


Topics to be covered:

0.1 Automata, Computability, and Complexity
0.2 Mathematical Notions and Terminology
0.3 Definitions, Theorems, and Proofs
0.4 Types of Proof
1.1 Finite Automata
1.2 Nondeterminism
1.3 Regular Languages and Regular Expressions
1.4 Pumping Lemma and Nonregular Languages
2.1 Context-free Grammars
2.2 Pushdown Automata
2.3 Non-context-free Languages
3.1 Turing Machines
3.2 Variants of Turing Machines
3.3 The Definition of Algorithm
4.1 Decidable Languages
4.2 The Halting Problem
5.1 Reducibility
5.2 Simple Undecidable Problems
5.3 Mapping Reducibility

Suggested Problems & Supplementary Materials:


Computer Science @ UWM
University of Wisconsin-Milwaukee