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.

    [course website]  

  • 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.

    [course website]  

  • 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.

    [course website]  

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.

    [course website]  

  • 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.

    [course website]