Artificial Intelligence Spring 2024, Spring 2023, Spring 2022
Statistics Fall 2024, Fall 2023, Fall 2022, Fall 2021
Computer Networks
Fall 2024 (100+ students),
Fall 2023 (150+ students), Fall 2022 (100+ students),
Fall 2020 (100+ students), Fall 2019 (100+ students),
Fall 2016 (100+ students)
Operating Systems Spring 2018 (100+ students), Spring 2017 (100+ students), Spring 2016 (100+ students),
2015 (100+ students)
Cyber-Physical Systems Fall 2015, 2014
Information Theory Spring 2017, Spring 2015
Introduction to Network Science [Short survey course] Fall 2015 (90 students), Spring 2014
Introduction to Computer Programming Fall 2014 (100+ students, co-taught)
Communication Networks Spring 2014 (50+ students)
Theory of Computation Fall 2013 (50+ students)
Ubiquitous Embedded Systems Fall 2009, 2010 (co-taught)