Classes
Classes I've taught at Michigan:
- EECS 398: Intro to Computer Security (GSI, Fall 2009)
- EECS 280: Programming and Introductory Data Structures (IA, Winter 2006 - Winter 2008)
Class projects/materials:
My EECS 497 project was PrintWatch, a system for monitoring the University printers and reporting failures. It is no longer available because the printing system was overhauled the next semester (Fall 2008).
Professor Brian D. Noble was kind enough to give me permission to post notes from his EECS 498: Concurrent and Parallel Systems, W08.
Classes I've taken at Michigan
As a graduate student
Fall 2009
- EECS 584: Advanced Database Systems (K. LeFevre)
- EECS 461: Embedded Control Systems (J. Freudenberg)
Winter 2009
- EECS 588: Computer and Network Security (J.A. Halderman)
- EECS 586: Design and Analysis of Algorithms (Q. Stout)
Fall 2008
- EECS 484: Database Management Systems (H. Jagadish)
- EECS 582: Advanced Operating Systems (J. Flinn)
As an undergraduate
Winter 2008
- EECS 496: Major Design Experience Professionalism (G. Wakefield)
- EECS 497: EECS Major Design Projects (E. Soloway)
- TCHNCLCM 497: Advanced Tech Comm for CS (R. Johnson)
- EECS 498: Concurrent and Parallel Systems (B. Noble)
Fall 2007
- EECS 492: Introduction to Artificial Intelligence (S. Singh)
- EECS 583: Advanced Compilers (S. Mahlke)
- PHIL 340: Minds and Machines
Winter 2007
- EECS 381: Object-Oriented and Advanced Programming (D. Kieras)
- EECS 477: Introduction to Algorithms (S. Pettie)
- EECS 482: Introduction to Operating Systems (D. Winsor)
Fall 2006
- EECS 281: Data Structures and Algorithms (I. Guskov)
- EECS 370: Introduction to Computer Organization (M. Papaefthymiou)
- EECS 376: Foundations of Computer Science (B. Rounds and J. VanLaven)
- STATS 412: Introduction to Probability and Statistics
- TCHNCLCM 300: Technical Communication for EE&CE
Winter 2006
- ECON 101: Principles of Economics I
- EECS 203: Discrete Mathematics (G. Wakefield)
- EECS 270: Introduction to Logic Design (K. Sakallah)
- MATH 286: Honors Differential Equations
Fall 2005
- EECS 280: Programming and Introductory Data Structures (B. Noble)
- ENGR 100: Introduction to Engineering (G. Wynarsky, E. Girsch)
- MATH 285: Honors Calculus III
- PHIL 232: Problems in Philosophy