Lecture Notes 1: Course Introduction Expand/Collapse ↕ This lecture describes: The course objectives The course requirements and provides a high-level overview of the material to be covered. Building an IoT 2: The Internet Expand/Collapse ↕ Lectures on the Internet Overview of the Internet Introduction to Internet Protocols End to End Protocols Internetworking 3: IoT Protocols Expand/Collapse ↕ Lectures on IoT Protocols IoT Protocols (part 1) IoT Protocols (part 2) 4: Introduction to C Expand/Collapse ↕ Lectures on C C for Java Programmers C Arrays, Strings, and Pointers Make 5: Microcontrollers Expand/Collapse ↕ Lectures on Microcontrollers Introduction to STM32 Processor: Instruction Execution Hardware/Software Interface ChibiOS Real-Time Operating System 6: Sensors Expand/Collapse ↕ Lectures on Sensors and Communication Hardware Communication Sensors: Introduction 7: Framing and Serialization Expand/Collapse ↕ Lectures on data framing and data serialization Framing Protocols Data Serialization 9: Security Expand/Collapse ↕ Lectures on IoT security Security Issues Security Solutions 10: Persistent Data Expand/Collapse ↕ Lectures on Persistent Data in IoT Persistent Data 11: Wireless Protocols Expand/Collapse ↕ Lectures wireless Wireless Communcations BLE/Wifi/Lora Meshes