Teaching

IE5331 - PhD Optimization II

Graduate course, Texas Tech University, IMSE, 2021

This is the second in a complete two-course introduction to theory of linear, nonlinear, and combinatorial optimization. We plan to cover all of linear optimization and some of the rudiments of nonlinear optimization in this course. We will emphasize the theory and analysis of optimization problems with a view toward understanding the complexity of key algorithms and problems.

IE5331 - Large-Scale Optimization for Data Science

Graduate course, Texas Tech University, IMSE, 2020

This course covers the fundamentals of first- and second-order optimization methods used in modern machine learning and statistics. Topics include: gradient and subgradient descent, the proximal gradient method, mirror descent, the Frank-Wolfe method, stochastic gradient descent, variance reduction, and quasi-newton methods.

21-127 - Concepts of Mathematics (Summer 2015 & 2016)

Undergraduate course, Carnegie Mellon University, Department of Mathematical Sciences, 2015

This course introduces the basic concepts, ideas and tools involved in doing mathematics. As such, its main focus is on presenting informal logic, and the methods of mathematical proof. These subjects are closely related to the application of mathematics in many areas, particularly computer science. Topics discussed include a basic introduction to elementary number theory, induction, the algebra of sets, relations, equivalence relations, congruences, partitions, and functions, including injections, surjections, and bijections. A basic introduction to the real numbers, rational and irrational numbers. Supremum and infimum of a set.