Teaching
Iowa State
Fall 2016, Fall 2017, Spring 2018
CprE 310: Theoretical Foundations of Computer Engineering
Overview of several topics in discrete mathematics pertinent to computer science and engineering.
Spring 2016, Spring 2017, Spring 2018
EE 525X: Data Analytics in Electrical and Computer Engineering
Introduction to a variety of data analysis techniques -- particularly those relevant for electrical and computer engineers -- from a foundational perspective. Topics include techniques for classification, visualization, and parameter estimation, with applications to signals, images, matrices, and graphs.
Fall 2015
EE 324: Signals and Systems II
Techniques for signal analysis (including Laplace transforms and z-transforms) and applications to filter design and feedback systems.
MIT
Spring 2015
6.006: Introduction to Algorithms (along with Piotr Indyk and Yuan Zhou)
Introduction to mathematical modeling of computational problems. Topics include common algorithmic paradigms, data structures, and hands-on problem solving.
Spring 2014
6.042: Mathematics for Computer Science (along with Albert Meyer)
Topics in discrete mathematics, directed towards computer science and engineering majors, that are typically not covered in a normal calculus or algebra curriculum.
Fall 2016, Fall 2017, Spring 2018
CprE 310: Theoretical Foundations of Computer Engineering
Overview of several topics in discrete mathematics pertinent to computer science and engineering.
Spring 2016, Spring 2017, Spring 2018
EE 525X: Data Analytics in Electrical and Computer Engineering
Introduction to a variety of data analysis techniques -- particularly those relevant for electrical and computer engineers -- from a foundational perspective. Topics include techniques for classification, visualization, and parameter estimation, with applications to signals, images, matrices, and graphs.
Fall 2015
EE 324: Signals and Systems II
Techniques for signal analysis (including Laplace transforms and z-transforms) and applications to filter design and feedback systems.
Spring 2015
6.006: Introduction to Algorithms (along with Piotr Indyk and Yuan Zhou)
Introduction to mathematical modeling of computational problems. Topics include common algorithmic paradigms, data structures, and hands-on problem solving.
Spring 2014
6.042: Mathematics for Computer Science (along with Albert Meyer)
Topics in discrete mathematics, directed towards computer science and engineering majors, that are typically not covered in a normal calculus or algebra curriculum.