Skip to Content

During this trying time, UC San Diego Extension remains committed to helping you achieve your goals. In an effort to help prevent the spread of COVID-19, we have transitioned all of our Spring and Summer courses to an online or hybrid format. Online classes will have pre-recorded lectures each week and guided assignments from the instructor. Hybrid classes are fully online with live virtual class meetings each week using our Zoom conferencing system.

Internet of Things (IoT) Fundamentals 3-day Virtual Lab Workshop


 

Grasp the fundamentals and design principles of the Internet of Things (IoT) and their device infrastructure-related architectures, technologies and protocol frameworks. Learn the building blocks required to construct real-time IoT projects. Obtain hands-on experience using IoT hardware platforms such as Raspberry Pi and STM32 IOT Discovery Node MHz. Explore various IoT cloud available platforms including AWS IoT, ThingSpeak, and Microsoft Azure. IoT Cloud platform protocols like Message Queuing Telemetry Transport (MQTT), and Constrained Application Protocol (CoAP) will be covered. You will also explore current IoT standards including Open Mobile Alliance (OMA), Open Connectivity Foundation (OCF), and IoTivity.

Review several relevant sensor and actuator solutions including IoT enabled Smart City applications i.e., Smart Waste Management, Environmental Monitoring, Smart Parking, Flood Monitoring, Smart City Lights (LED), Smart Power Grid, and Agriculture. The sessions cover the work flow to construct a modern smart city. 

Scrutinize the working principles of analog, digital and hybrid sensors (I2C, GPIO and UART), hardware (MCU), connectivity (Wi-Fi, BLE, LTE- 4G, Zigbee, LoRA) and cloud architecture. Current protocols including MQTT, CoAP, OMA, OCF and IoTivity will also be covered.

Inspect major machine-to-machine (M2M) communication protocols in IoT. Understanding of network layer support and monitor real time sensor data output.

Course Highlights:


 
  • IoT building blocks
  • Sensors and Actuators
  • IoT standards, protocols, and security
  • Networking technologies: Wi-Fi, BT, Zigbee and LoRA
  • IPv4 and IPv6
  • Modeling IoT systems
  • Programming IoT sensors and MCU's
  • IoT Cloud programming

Learning Outcomes:


 
  • Deploy machine-to-machine (M2M) communication protocols in IoT
  • Identify machine-to-machine (M2M) IoT solutions
  • Provide current network layer support and monitor real-time sensor data output
  • Differentiate between various IoT cloud platforms
  • Design solutions for integrating smart objects into IoT framework(s)
  • Capability to build an IoT smart city
  • Analyze and program IoT Gateways, communication, and edge computing
  • Define IoT hardware current protocol
  • Interface and visualize IoT devices for Cloud platform protocols

Virtual IoT Lab: Student's Lab experience will be equivalent in quality to similar face-to-face lab sessions. Attendees will be given access to the real IoT hardware (installed remotely). No need to purchase any IoT hardware. Virtual tutorials will cover Python programming for IoT sensors as well as Java tools for visualizing the data on an IoT cloud platform such as  Matlab (Thingspeak), Microsoft Azure, and Amazon AWS IoT. 

Optional Hardware: Student who intend to apply their learning at the end of this experience, should consider purchasing a Raspberry Pie. The part can be purchased from Digi-Key Electronics or any other reputable electronics dealer or on Amazon.com. Students with a Raspberry Pie installed on their personal computers will perform virtual lab exercises in real-time from their own PC.

Course Typically Offered: Spring quarter.

Delivery Method: Students will have access to the virtual lab, perform lab exercises in real-time, communicate with the instructor and other students via the Zoom component of our Canvas Learning Management System.

Virtual IoT Lab: Student's lab experience will be equivalent in qualify to similar face-to-face lab sessions. Attendees will be given access to the real IoT hardware (installed remotely). No need to purchase any IoT hardware. Virtual tutorials cover Python programming for IoT sensors as well as Java tools for visualizing the data on IoT cloud platform such as  Matlab (Thingspeak), Microsoft Azure and Amazon AWS IoT. 

Prerequisite: CSE-40028 Introduction to Programming (Python) or equivalent knowledge and experience.

Next Step: After completing this course, consider taking other courses in our Embedded Systems Engineering certificate program to continue learning.

Contact: For more information about this course, please email unexengr@ucsd.edu.

Course Number: ECE-40296
Credit: 3.00 unit(s)