Home /  Courses And Programs / IoT Fundamentals

Internet of Things (IoT) Fundamentals 3-day 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 915MHZ. 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

Hardware: Raspberry Pie. Part can be purchased from Digi-Key Electronics or any other reputable electronics dealer or on Amazon.com. Students will use their Raspberry Pie for lab exercises.

Course Typically Offered: In-class Spring quarter.

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)

+ Expand All