Homepage
Current coursework:

CSE 312: Foundations II
Examines fundamentals of enumeration and discrete probability;
applications of randomness to computing; polynomialtime versus NP;
and NPcompleteness.
Course Webpage
Midterm
Final

MATH 307: Introduction to Differential Equations
Introductory course in ordinary differential equations. Includes
first and secondorder equations and Laplace transform.
Course Webpage
Midterm (I)
Midterm (II)
Final
Previous coursework:
CSE 351: The Hardware/Software Interface
Examines key computational abstraction levels below modern highlevel
languages; number representation, assembly language, introduction to C,
memory management, the operatingsystem process model, highlevel
machine architecture including the memory hierarchy, and how highlevel
languages are implemented.
Course Webpage
Midterm
Final
(Notes)
CSE 341: Programming Languages
Basic concepts of programming languages, including abstraction
mechanisms, types, and scoping. Detailed study of several different
programming paradigms, such as functional, objectoriented, and logic
programming.
Course Webpage
Midterm
Final
MATH 308: Matrix Algebra with Applications
Systems of linear equations, vector spaces, matrices, subspaces,
orthogonality, least squares, eigenvalues, eigenvectors, applications.
Course Webpage
Midterm (I)
Midterm (II)
Final
MATH 126: Calculus (III) with Analytic Geometry
Third quarter in calculus sequence. Introduction to Taylor polynomials
and Taylor series, vector geometry in three dimensions, introduction to
multivariable differential calculus, double integrals in Cartesian and
polar coordinates.
Course Webpage
Midterm (I)
Midterm (II)
Final