IoT systems today perform a wide variety of sensing tasks. This course unpacks what goes under the hood by introducing systems concepts, algorithms, and signal-processing tools that power modern IoT applications ranging from indoor location tracking and gesture recognition to healthcare sensing.
The course follows a first-principles approach with a gradual ramp-up toward real systems and applications. The emphasis is on enabling students to appreciate and build real IoT applications, while keeping theoretical depth focused on what is necessary for working knowledge and implementation.
Prerequisites. Relevant background in basic electronics, digital systems, and computer organization helps. Students should be comfortable with programming in C, C++, or Python and should be willing to work patiently with hardware, interfacing, and debugging. Mobile programming experience is useful depending on the project.