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 |
Animation |
|
(UW) |
Mathematical Techniques for Algorithm Analysis |
|
(UW) |
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) |
|
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. |