Visit our COVID update page.
The course consists of two parts. In the first part, the course offers an overview of IoT and covers the basics of designing and developing IoT applications, including the building blocks of IoT, characteristics of IoT systems, and IoT design patterns. Sensors, actuators, IoT hardware platforms, and communications capabilities will all be explored. The second part covers how to design and prototype IoT applications with a focus on end-to-end solutions. Taking the knowledge gained in the first part of the course, one will implement several end-to-end solutions, gaining important practical experience.
At the conclusion of the course, you should be able to
- Describe the different technologies that enable building IoT systems
- Design methodologies and best practices for IoT
- Discuss different sensor technologies
- Design end-point IoT devices and server-side IoT technologies
- Interact with sensors, I/O interfaces, and GUIs (graphical user interfaces) on popular IoT hardware platforms
- Explain the basics of sending and receiving data to and from cloud services
Note(s): This course is project based and requires the purchase of several sensors and IoT hardware platforms (about $250, not included in the tuition). Detailed board information will be provided at the first class. Students are required to bring laptops to class.
Skills Needed: Familiarity with embedded system hardware. Programming experience with a high-level language like C, C++, Python, Perl, or Java. Familiarity with networking concepts. Some practical electronics or electrical engineering experience is beneficial, but not required.
- Save Your Seat
Help us confirm course scheduling. Enroll at least seven days before your course starts.
- Accessing Canvas
Learn more about gaining access to your course on Canvas in our FAQ section.
Accessibility and Accommodation
For accessibility questions or to request an accommodation, please visit Access for Students with Disabilities or email the Extension registrar.
Finance Your Education
Here are ways to pay for your education.
Estimated Cost: $910
Course Availability Notification
Please use this form to be notified when this course is open for enrollment.