This document discusses the design methodology for Internet of Things (IoT) systems. It outlines the 10 steps in the IoT design process: 1) defining the purpose and requirements, 2) specifying the processes, 3) specifying the domain model, 4) specifying the information model, 5) specifying the services, 6) specifying the IoT level, 7) specifying the functional view, 8) specifying the operational view, 9) integrating devices and components, and 10) developing the IoT application. Embedded computing logic and common hardware platforms like Arduino and Raspberry Pi are also discussed.