Teaching

Introduction to Computer Communication Networks (EE 419)

Instructor - Spring '22, Teaching Assistant - Spring '23  | University of Washington

Internet architecture, protocol stack, and protocol design principles. Students learn about the OSI Networking Model, comprehend protocol concepts across layers, and develop skills in analytical modeling for predicting protocol performance. The course also emphasizes hands-on experience using network protocol analyzer tools like Wireshark for exploring features and conducting performance studies.

Programming for Signal and Information Processing Applications (EE 241)

Instructor - Autumn '22, Winter '23 | University of Washington

A Python programming course that focuses on signal and information processing, covering syntax, data types, and packages like SciPy, NumPy and Pandas. Students learn to implement programs in Jupyter notebook, handle diverse data formats, and efficiently work with various data types for computer engineering applications. The course emphasizes using standard packages and functions to analyze and visualize audio, image, and data sources.

Interactive Systems Design and Technology (HCDE 310)

Teaching Assistant - Autumn '21 | University of Washington

This course introduces undergraduate students to the fundamentals of programming in Python. Through weekly assignments, students apply programming concepts, with a focus on data manipulation and creating small applications using data from larger, publicly available sources. The course covers various programming concepts and practiced incorporating file operations, string processing, and external modules and APIs. The course concludes with a final project where students manipulate data, generate web pages through Python programs, and apply computational thinking to analyze, organize, and solve problems.