Week
|
Topics
|
Teaching and Learning Methods and Techniques
|
Study Materials
|
1. Week
|
Course overview, formation of preliminary concepts, mathematical tools, definitions, theorems, and proofs, types of proofs
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
2. Week
|
Deterministic finite automata (DFA)
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
3. Week
|
Non-deterministic finite automata (NFA)
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
4. Week
|
Equivalence of DFA and NFA, and regular expressions
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
5. Week
|
Epsilon transition, pumping Lemma, pigeonhole principle, and closure properties
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
6. Week
|
Optimal DFA, and overview
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
7. Week
|
Context-free languages, context-free grammars, parse tree, ambiguity, closure properties
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
8. Week
|
Preparation, problem solving
|
Problem Solving Opinion Pool
|
Presentation (Including Preparation Time)
|
9. Week
|
Pushdown automata (PDA)
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
10. Week
|
Overview of context-free grammars, and Church-Turing hypothesis
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
11. Week
|
Turing Machines, Recognition and Computation, Church-Turing Hypothesis
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
12. Week
|
NP-completeness, decidability, reducibility, and recognizability
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
13. Week
|
An overview
|
Lecture Opinion Pool
|
Presentation (Including Preparation Time)
|
14. Week
|
An overview
|
Problem Solving Opinion Pool
|
Presentation (Including Preparation Time)
|