TEACHING
At Western Washington University:
EECE 311 - Discrete Systems (Fa 23): Second class in a two-quarter sequence in Signals and Systems analysis. Topics covered include discrete-time signal and systems analysis, impulse response, convolution, discrete-time Fourier transform, z-transforms, and an introduction to sampling and filter design.
EECE 384 - Artificial Intelligence and Reinforcement Learning (Sp 22, Fa 22, Fa 23): Newly designed Junior/ Senior elective on select topics in artificial intelligence and reinforcement learning. The first half of the class will focus on fundamental techniques to reason about single and multi-agent behavior, including search algorithms, games, and constraint satisfaction problems. The second half will take a probabilistic perspective and study agent behavior in uncertain and unknown environments. The course will conclude with a brief discussion on ethical challenges and future research directions. My responsibilities include designing and developing lectures, lab, and other course material, conducting office hours, and evaluating a class of 20 students.
EECE 385 - Cyber Physical Systems (Sp 23, Sp 24 - CURRENT TERM): Newly designed Junior/ Senior elective on cyber physical systems (CPS). This course examines modeling, analysis, and control of systems whose physical processes are informed by computation, sensing, and actuation. Examples of CPS include automobiles, power systems, and mobile phones. The course covers models of computation, qualitative and quantitative techniques to analyze and verify CPS behaviors, and an understanding of the working of CPS in real-world applications.
EECE 433 - Digital Signal Processing (Sp 22): Junior undergraduate course in advanced signal processing, with a lab component. Topics covered include sampling and reconstruction, digital filter design, and fast Fourier transform algorithms. Hands-on labs will require students to implement various DSP algorithms in software and hardware. My responsibilities include designing and developing lectures, lab, and other course material, conducting office hours, and evaluating a class of 30 students.
EECE480 - Control Systems (Fa 21, Sp 23, Sp24 - CURRENT TERM): A senior undergraduate course in controls with a laboratory component. Topics covered included modeling, analysis, and design of feedback dynamical systems using classical (transfer functions, root locus, Bode & Nyquist plots) and modern (state-space) techniques. My responsibilities included designing and developing lectures, lab, and other course material, conducting office hours, and evaluating a class of 30-40 students.
EECE495 - Directed Research in Artificial Intelligence and Machine Learning (Sp 22 onwards - CURRENT TERM): Independent study for senior and junior undergraduate students. Students read recent papers and reports on developments in the field of reinforcement learning. Since Fall 2022, a team of 5 students are working to build a 1/10−scale car that will be used to evaluate risk-sensitive reinforcement learning algorithms.
EECE495 - Directed Research in Air Quality Monitoring (Fa 22, Wi 23, Sp 23): Independent study for senior and junior undergraduate students. Students work to design and build an air-quality monitoring sensor. The objective is to detect levels of multiple pollutants, and use a LoRa Gateway to communicate information to a remote user.
EECE495 - Directed Research in Multi-Agent Systems (Sp 23 onwards - CURRENT TERM): Independent study for sophomore and junior undergraduate students. Students read chapters of a newly-published text book on Game Theory, and recent research papers, and present material at weekly meetings.
EECE495 - Directed Research in Cryptography (Wi 24): Independent study for sophomore and junior undergraduate students. Students read chapters of a newly-published text book on classical and modern Cryptography, and recent research papers, and present material at weekly meetings.
EECE495 - Directed Research in Formal Methods and Control (Wi 24): Independent study for sophomore and junior undergraduate students. Students read chapters of a newly-published text book on Formal Methods for Discrete Control Systems, and recent research papers, and present material at weekly meetings.
EECE495 - Directed Research in Cyber-Physical Systems (Wi 22): Independent study for senior and junior undergraduate students. Topics covered include models of computation, qualitative and quantitative techniques to analyze and verify CPS behaviors, and an understanding of the working of CPS in real-world applications. The course is divided into three parts:
Part I [Instructor Lectures]: Lectures delivered by instructor on fundamental modeling and analysis techniques, including dynamical models, state machines, and temporal logic.
Part II [Peer Learning]: Students prepare and deliver lectures on advanced topics in modeling and analysis of CPS, including multitasking, scheduling, and verification of system behaviors.
Part III [Independent Research]: Students read recently published journal and conference papers focused on addressing challenges faced in real-world CPS (e.g., resilience, privacy, processing large amounts of data), and prepare a report that summarizes the contributions, and provide unique insight into open research problems.
At University of Washington:
I was the Instructor for EE341, a junior-level course on Discrete-time Signals and Systems, during Summer 2019, with a laboratory component. Topics covered included the discrete-time Fourier series, discrete-time Fourier transform, discrete Fourier transform, and the z-transform, designing discrete-time filters, and discrete-time LTI system analysis. My responsibilities included designing and developing lectures and course material, conducting office hours, and evaluating a class of 20 students. As part of this course, I developed a complete set of lecture notes, since students were using more than one textbook.
At Other Institutions:
I have served as a Teaching Assistant (TA) for undergraduate and graduate courses at the University of Maryland and the Indian Institute of Technology, Bombay. My responsibilities included giving weekly discussions, designing and grading assignments (and labs), conducting office hours, and presenting the occasional lecture when an instructor was absent.
At UMD:
ENEE322** - Signals and Systems
ENEE460** - Control Systems
ENEE660** - Linear Systems Theory
ENEE303 - Analog and Digital Electronics
** - received an Outstanding TA Award from the ECE Dept. at UMD (based on student and instructor evaluations)
At IIT Bombay:
EE636 - Matrix Computations
EE613 - Nonlinear Control
SC626 - Systems and Control Laboratory