CSC 320 Class Notes: Summer 2012
For a complete set of notes, please attend class or get
notes from someone who attended. Only selected notes will
be placed here.
-
Lecture 1: Introduction to CSC 320.
[Powerpoint version].
-
Lecture 2: Review of induction.
[Powerpoint version].
-
Lecture 3: More on induction.
[Powerpoint version].
-
Lecture 4: Countable and Uncountable Sets.
[Powerpoint version].
-
Lecture 5: Mathematics of computation.
[Powerpoint version].
-
-
Lectures 6 and 7: Regular Languages.
[Powerpoint version].
-
Lecture 8: Deterministic Finite Automata.
[Powerpoint version].
-
Lecture 9: Non-deterministic Finite Automata.
[Powerpoint version].
-
Lecture 10: Conversion of NDFA's to DFA's.
[Powerpoint version].
-
Lecture 11: Closure properties of regular languages.
[Powerpoint version].
-
Lecture 12: The pigeonhole principle.
[Powerpoint version].
-
Lecture 13: The proof of the pumping lemma.
[Powerpoint version].
-
Lecture 14: Using the pumping lemma.
[Powerpoint version].
-
Lecture 15: Questions about regular languages.
[Powerpoint version].
-
Lecture 16: Context-free grammars.
[Powerpoint version].
-
Lecture 17: Parse Trees.
[Powerpoint version].
-
Lecture 18: Pushdown Automata.
[Powerpoint version].
-
Lecture 19: Examples of Context-Free Languages.
[Powerpoint version].
-
Lecture 20: Examples of Context-Free Languages.
[Powerpoint version].
-
Lecture 21: Closure Properties for Context-Free Languages.
[Powerpoint version].
-
Lecture 22: The Pumping Theorem.
[Powerpoint version].
-
Lecture 23: Introduction to Turing Machines.
[Powerpoint version].
-
Lecture 24: More Turing Machines.
[Powerpoint version].
-
Lecture 25: Machine Schema.
[Powerpoint version].
-
Lecture 26: Closure Properties for Context-free Languages.
[Powerpoint version].
-
Lecture 27: Closure Properties for Turing Decidable Languages.
[Powerpoint version].
-
Lecture 28: Satisfiability (SAT).
[Powerpoint version].
-
Lecture 29: Universal Turing Machines.
[Powerpoint version].
-
Lecture 30: Encoding Turing machines to get "M".
[Powerpoint version].
-
Lecture 31: Two-way infinite tape, more on closure.
[Powerpoint version].
-
Lecture 32: The Halting Problem.
[Powerpoint version].
Some additional notes doing a similar proof in terms of
C Programs that will not be covered this term are
available here:
The Halting Problem: C Program version.
[Powerpoint version].
-
Lecture 33: Proving problems are not decidable.
[Powerpoint version].
-
Lecture 34: Proving problems are NP-complete.
[Powerpoint version].
-
Lecture 35: Proving problems are NP-complete.
[Powerpoint version].
CSC 320
Notes / maintained by
Wendy Myrvold /
wendym@csc.UVic.ca
/ revised Aug. 2, 2012