I regularly teach both undergraduate and graduate courses here in the Department of Electrical and Computer Engineering. Some of the courses I have taught recently are listed below.

I enjoy teaching and course development, and derive significant intellectual rewards from the dual challenges of organizing and conveying knowledge as effectively as possible. I have experimented fairly extensively with technology-enhanced learning, and have generated significant amounts of online content for my courses over the years.

The department granted me the Gerald Holdridge Teaching Excellence Award in 2006 in recognition of my efforts.

Here are links to some courses I have taught recently.