Teaching

Courses at Berkeley (course webpages can be found on bCourses)

  • EECS16A: Designing Information Devices and Systems I, Spring 2022 (tentative).

  • EE226A: Random Processes in Systems, Fall 2021 (tentative).

  • EECS126: Probability and Random Processes, Spring 2021.

  • EE226A: Random Processes in Systems, Fall 2020.

  • EECS16A: Designing Information Devices and Systems I, Spring 2020.

  • EE229A: Information Theory, Fall 2019.

  • EE229A: Information Theory, Fall 2018.

  • EE120: Signals and Systems, Spring 2018.

  • EE229A: Information Theory, Fall 2017.

  • EE120: Signals and Systems, Spring 2017.

  • EE229A: Information Theory, Fall 2016.

  • EE120: Signals and Systems, Spring 2016.

  • EE226A: Random Processes in Systems, Fall 2015.

  • EE226A: Random Processes in Systems, Fall 2014.

  • EE20N: Structure and Interpretation of Systems and Signals, Spring 2014.

Summary statistics for course evaluations can be found on the HKN website.

Courses at UCLA

  • EE103: Applied Numerical Computing, Fall 2010.

  • EE231A: Information Theory, Summer 2010.

  • EE231E: Channel Coding Theory, Spring 2010.

  • EE131A: Probability, Fall 2009.

  • EE231E: Channel Coding Theory, Summer 2008.