Internet-of-Things (IoT) course aims at preparing students to the IoT market, given the increasing demand for professionals on this hot emerging area. The course presents the latest IoT applications, devices, technologies, architecture, communication protocols and trends. IoT middleware/streaming applications used in IoT will be reviewed. IoT challenges including cybersecurity challenges, skills needed and best practices will also be covered. Part of the course will deal with developing real-world IoT applications/mobile application prototypes from the sensor design to the end-user applications to solve existing problems in the society.Moreover, the course utilizes artificial Intelligence algorithms to build models and large scale systems to solve problems such as telco management, intelligent transportation, urban planning, real time crowd management, retail intelligence, and industry 4.0 using telco and other data sources. It also introduces typical application scenarios in which IoT provides innovative new services to enhance productivity and save costs.