Fall 2023
ECE 5995: Generative AI Tools: ChatGPT and Beyond
University of Iowa
Generative artificial intelligence (AI) tools are rapidly changing how people work, learn, create, and entertain. Within less than a year, for example, services like ChatGPT have already significantly impacted many industries, prompting important conversations about how such technologies should be adopted within society. This applied, project-based course offers a hands-on exploration of various generative AI tools such as large language models (ChatGPT, Bard, LLaMA); image generators (Midjourney, DALL-E, Stable Diffusion); technologies for video, speech, music synthesis; neural radiance fields (NeRFs); and more. In-class labs, homework assignments, and projects will teach and allow students to use and combine these tools within a variety of domains, from solving engineering problems (e.g., test-driven software development) to creating mixed media artworks. The course will also actively discuss the critical ethical and legal implications of generative AI technologies, particularly as it relates to bias, privacy, and their broader impacts to society.
Spring 2023
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.
Fall 2022
ECE 5995: Virtual and Augmented Reality
University of Iowa
Virtual reality (VR) and augmented reality (AR) are rapidly emerging technologies that can improve how we work, live, play, and experience the world around us. The freedom and flexibility that VR and AR technologies provide have allowed them to be leveraged in novel and creative ways, from research in surgical simulation, teacher education, and manufacturing to video games like Beat Saber and Pokémon GO. In this project-based course, you will learn about the VR and AR fields and the fundamentals of the hardware, software, computer graphics, and human psychology that enable them. The Unity game engine and the C# programming language will be taught and used to develop our own 3D experiences for AR and VR. Meta (Oculus) Quest 2 headsets will be provided to project teams to experience existing VR/AR applications and for developing course projects.
ECE 3540: Communication Networks
University of Iowa
Communication networks, layered network architectures, applications, network programming interfaces (e.g., sockets), transport, congestion, routing, data link protocols, local area networks, emerging high-speed networks, multimedia networks, network security, internet protocol; technology examples.
Spring 2022
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.
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++.
Fall 2021
ECE 3540: Communication Networks
University of Iowa
Communication networks, layered network architectures, applications, network programming interfaces (e.g., sockets), transport, congestion, routing, data link protocols, local area networks, emerging high-speed networks, multimedia networks, network security, internet protocol; technology examples.
Spring 2021
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.
Fall 2020
ECE 3540: Communication Networks
University of Iowa
Communication networks, layered network architectures, applications, network programming interfaces (e.g., sockets), transport, congestion, routing, data link protocols, local area networks, emerging high-speed networks, multimedia networks, network security, internet protocol; technology examples.
Spring 2020
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.
Project Sponsor (ECE 4890: ECE Senior Design)
University of Iowa
Team Ground3D.
Project Sponsor (ECE 4890: ECE Senior Design)
University of Iowa
Group L.
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++.
Deployed module: “Responsible use of open source software and internet accessible code”
College of Engineering Special Initiative: Enhancing Ethical Context in the CoE Curriculum
University of Iowa
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.
Project Sponsor (ECE 4890: ECE Senior Design)
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).