Teaching

Instructor at University of Florida

  • MAA 4402 Complex Analysis
  • MAA 6406, 6407 Graduate Complex Analysis

See my University of Florida webpage for further information (e.g., syllabi) about current and past courses taught at University of Florida.

Instructor at Northwestern University

At Northwestern, I taught two courses focused on the mathematical aspects of computer science. CS 212 is an introductory course that introduces proofs and mathematical logic and explores their use in CS. Topics for this course include mathematical induction, relations, functions, asymptotics, counting and combinatorics, probability, and graph theory. Key learning objectives are the development of mathematical problem solving skills and the ability to write proofs.

CS 496 is an upper division course that introduces tensors and multilinear algebra. The course first develops a strong mathematical foundation for understanding tensors, then explores how tensors can be used to tackle modern problems in data science and signal processing. Computational aspects, e.g., how to accurately compute a tensor decomposition, are also considered. Topics include various notions of tensor rank (real, complex, symmetric, border, multilinear), tensors as multilinear maps, orthogonal compression and the multilinear singular value decomposition, the canonical polyadic decomposition, uniqueness of the canonical polyadic decomposition, generic properties of tensors, and algorithms for computing tensor decompositions.

Teaching assistant at University of California, San Diego

  • Math 10C: Calculus III
  • Math 18: Linear Algebra
  • Math 20B: Calculus for Science and Engineering
  • Math 20C: Calculus and Analytic Geometry for Science and Engineering
  • Math 20D: Introduction to differential Equations
  • Math 152: Applicable Math and Computing
  • Math 202A: Applied Algebra
  • Math 202B: Applied Algebra II
  • Math 245C: Convex Analysis and Optimization