home publications teaching  
Philip Klein
Teaching

Current courses I am teaching as well as previous courses I inaugurated or developed.
Additional courses I taught are listed.

email: klein@cs.brown.edu
  Current Courses
CS018 Computer Science:An Integrated Introduction
CS250 Topics in Advanced Algorithms
  Developed/Inaugurated Courses

CS007:
CS017/018:
CS157:
CS258:

Computer Science: An Integrated Introduction
Secrets and Promises: An Introduction to Digital Security
Design and Analysis of Algorithms
Combinatorial Optimization: Theory and Systems
(w/ Leslie Pack Kaelbling, 1998, 1999)
(1995, 1996, 1997)
(1993, 1994)
(w/ Pascal van Hentenryck, 1995)
  Previous Courses

CS022/052:

Discrete Mathematics (1990, 1991, 1992, 1996)
Topics for graduate courses have included data structures (2002), lattice algorithms (1999), Cryptanalysis (1998), Randomized Algorithms (1997), Cryptology (1995), Combinatorial Optimization (1990, 1994), Approximation Algorithms (1991, 1992), Parallel algorithms (1989).