[Modules]
[Syllabus]
Module #0: Background, Motivation and Applications
Objectives
- List application areas of Foundations
- Describe history of Foundations material
- Describe basic questions to be addressed
- Describe importance of abstractions
- Apply and construct inductive and deductive proofs
- Apply and construct proofs by contradiction
Topics
- Models of computation
- Grammars and Languages
- Abstraction
- Effective Computability
- Proofs
Background Material
0. Texts:
Hopcroft, Motwani and Ullman: 1.1-1.4
Kozen: Lecture 1
Sudkamp: Chapter 1
1a. Principle of Mathematical
Induction animation
1b. Example of Mathematical
Induction animation
2. Wikepedia:
- Computation
-
Sets
-
Mathematical Induction
-
Proof by Contradiction
-
Decision Problems
3. Dr. J. Paul Gibson's
Reasons for Studying Theoretical Computer Science
4. Busch, Shiri & Grahne:
Mathematical
Preliminaries Audio
for these slides