Theoretical and Algorithmic Foundations of Computer Engineering
Tentative Course Schedule


No. Topic Lecture Notes Reading
  INTRODUCTION & REVIEW  
1 Course Outline & Introduction lec01.pdf Lecture Notes
2 Review of Relations and Propositions lec02.pdf Lecture Notes
3 Review of Chains and Functions lec03.pdf Lecture Notes
  GRAPHS AND ALGORITHMS    
4 Intro to Graphs lec04.pdf Ch. 1
5 Theory and Algorithms for Graph Traversal lec05.pdf Ch. 2
6 Theory and Algorithms for Graph Traversal II lec06.pdf Ch. 3
7 Theory and Algorithms for Trees lec07.pdf Ch. 4
8 Theory and Algorithms for Trees II lec08.pdf Ch. 5
9 Theory and Algorithms for Graph Connectivity lec09.pdf Ch. 6
10 Theory and Algorithms for Matching lec10.pdf Ch. 7
11 Theory and Algorithms for Network Flows lec11.pdf Ch. 8
12 Theory and Algorithms for Graph Traversal III lec12.pdf Ch. 9
13 Theory and Algorithms for Digraphs and Coloring lec13.pdf Ch. 10 + 11
  GRAPH ALGORITHMS IN ACTION  
14 Strings lec14.pdf Lecture Notes
15 Satisfiability and Learning lec15.pdf Ch. 10.6, 9.5, Lecture Notes
16 Boolean Functions and Problems lec16.pdf Lecture Notes
17 Finite Automata lec17.pdf Lecture Notes
18 Finite Automata II lec18.pdf Lecture Notes
  OTHER TOPICS  
19 Analysis of Algorithms lec19.pdf Lecture Notes
20 Optimization and Integer Problems lec20.pdf Ch. 14
21 Finite Automata III lec21.pdf Lecture Notes
22 Queuing Theory Foundations lec22.pdf Lecture Notes
23 Project Presentations    
Note: Many lectures take more than one class session

Back to Foundations of CPE