Suggestions for Courses based on the book
Models of Computation: Exploring the Power of
Computing by John E. Savage
(Click on icon to enlarge.)
I have developed a new first course on theoretical computer science based on
this book called CS51 Models of Computation that I teach to sophomores
and juniors at Brown University. Students like this course because it relates
modeling and analysis to their interests. The course uses all of Chapters 1,
3, 4 and 5, half of Chapter 2, and a small portion of Chapter 8. It is
described below in two reports, one in html and the other in PDF format. A
link to the course home page is also provided.
Web sites for Brown University courses that use Models of Computation:
-
CS051, Models of Computation.
-
CS159, Introduction to
Computational Complexity.
Advanced courses in theoretical computer science that can be taught from
this book:
-
Computational Complexity -- use portions of Chapter 3 (Machines with
Memory), Chapter 8 (Complexity Classes) and Chapter 9 (Circuit Complexity)
-
Applied Theory of Computation -- use portions of Chapter 10 (Space-Time
Tradeoffs), Chapter 11 (Memory Hierarchies) and Chapter 12 (VLSI Models of
Computation)
-
Parallel Complexity Theory -- use portions of Chapter 2 (Logic
Circuits), Chapter 6 (Algebraic and Combinatorial Circuits), Chapter 7
(Parallel Computation) and Chapter 8 (Complexity Classes)
Send email to John Savage.