There are two essential traits every student must have to succeed, self-reliance and driven curiosity. My goal as an instructor is to provide them with the tools they need to learn independently beyond the classroom and inspire curiosity.

ECE 445: Senior Design Laboratory

2016 TA. This course helps electrical engineering seniors make the transition into industry through self-chosen team projects. To do so, the course emulates the day-to-day life of a real engineering design environment creating what numerous students have called their favorite class. Students put together what they have learned, develop teamwork and leadership skills, and gain in-depth practical knowledge in a topic that excites them. Moreover, Senior Design Projects make a good addition to a resume. Many employers consider a good Senior Design Project to be just as valuable as internship experience.

Instructional Lab Coordinator

Electronic Service Shop




16S17: Autonomous Dog Entertainment

Mary E. Abbott, Robert J. Scheuneman, Aimee D. Rogala

20F16: Crowd Monitoring Device


William Harris Schellhorn,  Armando Juresic

Diyu Yang, Xin Chen, Jianan Gao

22S16: Smart Drone Delivery

Luchuan Zhang,  Yiwei Li

YouTube Video

26F16: Smart Ladder

30S16: Amphibious Spherical Explorer

Area Award: Control



YouTube Video

32F16: Ferrofluid Lava Lamp


Ting-Wei (Andy) Hsu,  Hanyao Zhang,  Zhiyuan Yao

42F16: Grain Quality Test Kit


Joan M. Brown,  Kevin G. Villanueva,  John M. Hart,  Adam R. Long

45S17: Programmable Ferrofluid Display

Hoa-Jen Chien, Thomas L. Coyle, Bradley S. Anderson

47S16: Virtual Cycling Reality

Area Award: Entertainment


Bryant Johnson,  Gregory Knox,  Chongxin Luo


48F16: Wheel Alignment Sensor

50F16: Smart Whiteboard Cleaning

YouTube Video


Yichen Gu,  Lan Li

52F16: Carney Confocal Microscopy


Ye Hyun Kim,  Sung Hun Kim,  Hyunjae Cho

52S17: Coil Gun Control System and UI

Area Award: Teamwork ( with 53S17: Multistage coil gun part 2 )

Bryan O. Mbanefo, Felipe D. Fregoso, Adwaita A. Dani

YouTube Video

56S17: Earthworm Robot

Area Award: Research

Kunakorn Puntawong, Zehua Li

57S17: Water Aliasing

Astreyee Roy, Siddharth Sharma

YouTube Video

58S16: The Glove


Chenhao Wu, Tom Galvin,  Jiayi Wang

YouTube Video

59S17: Dynamic Ferrofluid Lamp

      Chen Huang, Chong Lu

67S17: Aliased Water Illusion Screen

Shan Zhao, Chaoyu Zhou, Yixiong Li

67S16: Sound Controlled Smoke Detector


Xinrui Zhu,  Yihao Zhang,  Meng Gao


ECE 517: Nonlinear and Adaptive Control

Over the falls of 2012 and 2013 I have been the lecture TA for professor D. Liberzon. The course covers control design for nonlinear systems with unknown parameterizations and known classes of disturbance. Lyapunov stability is the primary tool used and produces techniques like self-tuning universal regulation, model reference adaptation and integral back-stepping. System observability and identification is also explored with topics like persistent excitation and LMS gradient schemes. The course is split into several problems sets with a heavy mixture of both high level theory and simulated experiments. It ends with a final project and presentation of application to each student's specialized interest.

ECE 515: Control Systems Theory

Over the fall of 2010, I was a lecture TA for the graduate control course in linear systems under P. R. Kumar. My duties involved homework help sessions, generating solution sets and grading homework and exams. This course studied the state space approach to linear control theory in great depth. We began with a review of state space models followed by a formalization of the mathematics of vector spaces. The solutions to LTI and LTV state equations were formalized. System structural properties were explored like stability in the sense of Lyapunov, stability of linearized nonlinearity, controllability, observability and duality. Feedback was considered with pole placement, observers/reduced-order observers, tracking and disturbance rejection (robustness/sensitivity). Finally we explored optimal control through both the American born dynamic programming approach and the Russian born Minimum Principle. The subject matter of this course has wide application and contains many beautiful mathematical results.

ECE 490: Introduction to Optimization

For the Spring of 2012 I had a lecture TA with professor R. Srikant. In this course we covered topics like: unconstrained optimization, convex sets, convex functions, convex optimization, constrained optimization, Karush-Kuhn-Tucker conditions, linear and nonlinear programming, duality theory, sensitivity analysis and numerical gradient approaches.

ECE 486: Control Systems

In the fall of 2009 I began to TA the undergraduate controls course here at UIUC. This wonderful opprotunity lead to two full years of teaching my favorite subject to eager young minds. The instructor at the time was Seth Hutchinson, and the instructor the following year was Sean P. Meyn. I began as a lecture TA, hosting homework help sessions and composing solution sets. The lectures thoroughly covered linear SISO system theory with the use of Laplace transforms. System feedback stability was analyzed with root locus techniques and frequency response analysis such as gain and phase margin within Bode plots and Nyquist plots. The basic behavior of various compensators was studied in great detail. 

In the spring of 2009 my responsibility shifted to instruction of the lab with Dan Block, and I have been teaching the lab ever since. It has been a very exciting and rewarding experience. There are all sorts of interesting things that we do in this lab. The students have both an analog switch computer and an ADC-DAC PC interface with Simulink to carry out their control experiments. They study basic DC motor dynamics and explore various compensators and their response performances. The students also perform system identification with both empirical exploration of the model and the use of an open loop Bode plot generator. 

For their final project they stabilize a reaction wheel pendulum using state feedback from a reduced Luenberger observer with friction compensation. The motor drives a wheel at the end of the pendulum, and Newton's 3rd law drives the pendulum. Only the angular position of the pendulum and wheel are measured digitally via encoders. Control is implemented through Simulink and a D/A converter. Swing up control is achieved with an analysis of the system energy. The following was recorded by a past student.

ECE 470: Introduction to Robotics

In the falls of 2011, 2014, and 2015 I taught the robotics lab and assisted with the lectures. In this course students were shown how to generalize geometric configurations and the conventions that minimize these representations. From these transformation they were able to compute inverse kinematics and velocity Jacobians. Some rudimentary machine vision was also explored. Everything was combined into a final project that involved stacking blocks with a robotic arm and a webcam autonomously. 

This was a TA position I held over the summer of 2013. It covered probability theory with applications to engineering problems such as the reliability of circuits and systems to statistical methods for hypothesis testing, decision making under uncertainty, and parameter estimation.

ECE 310/311: Digital Signal Processing

Introduction to discrete-time systems and discrete-time signal processing with an emphasis on causal systems; discrete-time linear systems, difference equations, z-transforms, discrete convolution, stability, discrete-time Fourier transforms, analog-to-digital and digital-to-analog conversion, digital filter design, discrete Fourier transforms, fast Fourier transforms, spectral analysis, and applications of digital signal processing.

ECE 210/211: Analog Signal Processing

This is a TA position I held over the summer of 2010, the spring of 2013, and the summer of 2014. I have been responsible for both the lecture and the lab. The material was centered around analog signal processing, with an emphasis on underlying concepts from circuit and system analysis: linear systems; review of elementary circuit analysis; differential equation models of linear circuits and systems; Laplace transform; convolution; stability; phasors; frequency response; Fourier series; Fourier transform; active filters; AM radio.

ENG 199: Lego Mindstorms (FIRST Robotics)

When I first arrived at UIUC I was given this incredible opportunity. This was the first class I was responsible for independently instructing. I had to build a syllabus and course curriculum from scratch. With the help of Minosca Alcantara from the GE department,  we coordinated a First Robotics LEGO Mindstorm tournament. I was tasked with training a class of freshman to be mentors to local high schools with FIRST LEGO groups. The tournament involved construction of a LEGO robot to navigate a course autonomously and score points for achieving as many of the objectives as possible. The students programed the NXT through a graphical interface designed by National Instruments that was similar to Labview.

PHYS 142: General Physics Laboratory II

In the spring of 2007 I continued teaching with experiments in Quantum Mechanics, Optics and Electricity and Magnetism. We had many interesting labs for the students. Just to name a couple... They measured the thickness of their hairs with the interference pattern of a laser. They found the charge to mass ratio of an electron by bending an electron cathode ray beam in a magnetic field produced by a Helmholtz coil, and they identified atomic spectra.

PHYS 142: General Physics Laboratory I

In the Spring of 2006 I assisted with experiments in Newtonian physics and conservation laws. We also explored some simple thermodynamic processes. It was a wonderful experience introducing students to Physics for the first time.

ECE 110: Introduction To Electrical & Computer Engineering

This is a TA I held over the spring of 2013.  It is a freshman engineering course. Its goals are to excite students about the study of electrical and computer engineering by exposing them early in their education to electrical components and their application in systems, and to enhance their problem solving skills through analysis and design.