Teaching

CO250 Introduction to optimization, Spring 2022

Undergraduate course, University of Waterloo, Department of Combinatorics and Optimization, 2022

This is an introductory course to linear programming, integer programming, and a very basic introduction to nonlinear optimization

CO 367 Nonlinear Optimization, Fall 2021

Undergraduate course, Department of Combinatorics and Optimization, University of Waterloo, 2021

An introductory course to the mathematics of nonlinear optimization. Necessary and sufficient optimality conditions for unconstrained and constrained problems. Convexity and its applications. Computational algorithms and their analysis. Application to machine learning.

Math 115 Linear Algebra for Engineering, Fall 2020

Undergraduate course, University of Waterloo, 2020

Course Description: This is a course on linear algebra and its applications to engineering. Topics to be covered include complex numbers; vectors, lines and planes; systems of linear equations; matrices, linear transformations and determinants; introduction to vector spaces; eigenvalues, eigenvectors and diagonaliza- tion; and additional topics as time permits. We approach the material through a blend of theoretical ideas, computational methods and some applications.