The course starts by reviewing networks and TCP/IP protocol stack. Then, the course will focus on concepts related to IoT including: Defining IoT, Characteristics of IoT, 5G communication and its relation to IoT, Physical design of IoT, Logical design of IoT, Machine to Machine, Industry applications, Surveillance applications, Body Area Networks, Smart Homes, Smart City, and other IoT applications. The course uses active learning techniques to guarantee better engagement from the students. Also, experts from the industry are invited to talk about the practical applications in this domain. This course includes assignments and a practical term project.