CS courses (university indicated)

Course title

Book(s) used

Comments

Programming Methodologies

The Art and Science of C (Roberts)

C programming course (Stanford)

Programming Paradigms

none

Procedural (C), functional (Lisp), and object oriented (Java) (Stanford)

Programming in Java

Thinking in Java (Eckel)

 (Stanford)

Introduction to Computer Science

none

Theory overview course (Stanford)

Graduate Introduction to Artificial Intelligence

Artificial Intelligence: A Modern Approach (Russel and Norvig)

Projects include design and analysis of a neural net and development of an Othello-playing program (Stanford)

Independent Study

none

Group programming project. Built a simple interactive, goal-based agent model. (Stanford)

Introduction to Algorithms

Introduction to Algorithms (Cormen, Leiserson, and Rivest)

(Stanford)

Automata and Complexity Theory

Introduction to Automata Theory, Languages, and Computation (Hopcroft and Ullman)

(Stanford)

Computer Organization and Design

Computer Organization and Design: The Hardware/Software Interface (Patterson and Hennessy)

(Stanford)

Linear Programming Methods

 Linear Programming Via MATLAB (Ferris and Mangasarian)

(UW)

Introduction to Operating Systems

Applied Operating Systems Concepts (Silberschatz, Galvin, and Gagne)

(UW)

Introduction to Programming Languages and Compilers

 Compiler Construction (Parsons)

(UW)

Data Representation With Wavelets and Splines

 Wavelets and Filter Banks (Strang and Nguyen)

(UW)

Advanced Artificial Intelligence

 

(UW)

Advanced Algorithms

 

(UW)

Computer Graphics

 Computer Graphics: Principles and Practice (Foley, van Dam, Feiner, Hughes)

(UW)

Computer Vision

 Introductory Techniques for 3D Computer Vision (Trucco and Verri)

Course project involved design and implementation of a system for real-time single-camera 3D tracking of spherical objects
(UW)

Animation

 

(UW)

Mathematical Techniques for Algorithm Analysis

 

(UW)

 

Math courses (all taken at Stanford)

Course title

Books(s) used

Comments

Multivariable Calculus

 Multivariable Calculus (McCallum, Hughes-Hallet, Gleason et al)

 

Vector Calculus

 Multivariable Calculus (McCallum, Hughes-Hallet, Gleason et al)

 

Matrix Theory and Its Applications

 Linear Algebra and Its Applications (Strang)

 

Ordinary Differential Equations

Elementary Differential Equations and Boundary Value Problems (Boyce, DiPrima)

 

Partial Differential Equations

 Partial Differential Equations (Strauss)

 

Theory of Functions of a Complex Variable

 Complex Variables and Applications (Churchill and Brown)

 

First-Order Logic

A Mathematical Introduction to Logic (Enderton)

 

Information Theory

 Elements of Information Theory (Cover and Thomas)

 

 

Physics courses (all taken at Stanford)

Course title

Book(s) used

Comments

Adv. Freshmen Physics: Mechanics

An Introduction to Mechanics (Kleppner and Kolenkow)

 

Adv. Freshmen Physics: Electricity and Magnetism

Berkeley Physics Course, Vol. 2: Electricity and Magnetism (Purcell)

 

Adv. Freshmen Physics: Optics and Thermodynamics

Berkeley Physics Course, Vol. 2: Electricity and Magnetism (Purcell); The Feynman Lectures on Physics, Vol. 1 (Feynman)

 

Modern physics

Modern Physics (Beiser)

Survey course

Intermediate Mechanics

Classical Dynamics of Particles and Systems (Marion and Thorton)

2-quarter sequence

Intermediate Electrodynamics

Introduction to Electrodynamics (Griffiths)

3-quarter sequence

Quantum Mechanics

Quantum Mechanics (Powell and Craseman)

3-quarter sequence

Statistical Mechanics and Thermodynamics

Statistical and Thermal Physics (Reif)

2-quarter sequence

Electronics Lab

Principles of Electronic Instrumentation (Diefenderfer)

 

Low-Temperature Physics Lab

none

Project course. Designed, built, and analyzed an experiment to measure the superfluidity of liquid helium.

Optics and Particle Physics Lab

none

 

Advanced Lab

none

Project course. Designed, built, and analyzed experiments for the Raman effect and the Hall effect.