Courses

Courses I've taught at Princeton

Spring 2006 COS 116: The Computational Universe
(Assistant Course Developer)
Spring 2005 COS 491: Information Technology and the Law
(Assistant in Instruction)
2003-2006VIS 452: Digital Photography
(Lab Assistant)

Courses I've taken at Princeton

As a Graduate Student
Fall 2005   COS 597E: Privacy: Tech. and Policy (E. Felten)
Fall 2003   VIS 305: Intermediate Photo (E. Gowin)
COS 471: Computer Architecture (D. August)
   Spring 2004   COS 320: Compiling Techniques (D. Walker)
COS 433: Cryptography (A. Sahai)
As an Undergraduate
Fall 2002   ECO 324: Law and Economics (T. Leonard)
PHI 384: Philosophy of Law (M. Greenberg)
VIS 452: Digital Photography (A. Moore)
COS 487: Theory of Computation (A. Sahai)
Spring 2003   VIS 206: Introductory Photo (E. Gowin)
COS 491: Technology and the Law (E. Felten)
Senior Thesis (E. Felten)
Fall 2001   PHY 103: General Physics I
ECO 305: Microeconomic Theory (A. Dixit)
POL 307: The Just Society (M. Sugrue)
COS 341: Discrete Mathematics (A. Yao)
Junior Independent Work (T. Funkhouser)
Spring 2002   PHY 104: General Physics II
PHI 323: Advanced Logic (J. Burgess)
COS 423: Theory of Algorithms (R. Tarjan)
Junior Independent Work (A. Appel)
Fall 2000   MAT 201: Multivariable Calculus
HUM 207: Bible in Western Culture (M. Sugrue)
PHI 312: Intermediate Logic (J. Burgess)
COS 318: Operating Systems (V. Pai)
COS 426: Computer Graphics (T. Funkhouser)
Spring 2001   MAT 202: Linear Algebra
HUM 220: The Modern Period (M. Sugrue)
CHV 310: Practical Ethics (P. Singer)
COS 432: Information Security (E. Felten)
COS 461: Computer Networks (L. Peterson)
Fall 1999   SPA 105: Intermediate Spanish
FRS 125: Homer (R. Fagles)
PHI 201: Introductory Logic (D. Graff)
COS 217: Programming Systems (L. Peterson)
Spring 2000   SPA 108: Advanced Spanish (M. Navarro)
FRS 148w: Walden in Our Time (W. Howarth)
COS 226: Intro. to Algorithms (B. Chazelle)
COS 333: Adv. Programming Techniques (B. Kernighan)