Teaching


Fall 2019

ENGR 2730: Computers in Engineering
University of Iowa

Advanced programming; good software engineering techniques including pseudocode and documentation, dynamic data structures, recursive programming, procedural and object-oriented computing, inheritance, and the standard template library; C++.


Spring 2019

ECE 5550: Internet of Things
University of Iowa

Internet of Things (IoT) describes the evolution of the internet to intelligent devices, sensors, actuators, controllers, and other types of internet-enabled components; soon, IoT-based applications will enable seminal advances in a wide range of areas including health and lifestyle, transportation, smart cities, environment, energy, agriculture, and industry; topics include IoT logical and physical structure, IoT-enabled internet services, IoT devices/platforms/endpoints, IoT application domains, IoT security and privacy issues, and IoT data analytic; case studies and projects focused on design and implementation of a working IoT application.

ECE 4890: ECE Senior Design (Project Sponsor)
University of Iowa

A “Virtual Reality Force Feedback and Safety Device” was designed, developed, and implemented by a group of four University of Iowa senior ECE students. This project was the winner of the Best ECE Senior Design Project Award! Congrats, team.


Fall 2018

ENGR 2730: Computers in Engineering
University of Iowa

Advanced programming; good software engineering techniques including pseudocode and documentation, dynamic data structures, recursive programming, procedural and object-oriented computing, inheritance, and standard template library; contemporary and global impact of software and computers on society; robot programming lab arranged (using C/C++ language).