The so-called Internet of Things (IoT) is the next step in the evolution of the Internet and is widely expected to change our world in the most fundamental way. Billions of small embedded electronics will make our physical world “smart”, continuously delivering real time information about the state of people, physical structures and the environment, like movements, heat levels, pollution levels and air pressure. In addition, the world becomes ‘programmable’ and physical environments can be changed automatically by software services running in the Cloud.
This course introduces students to the Internet of Things (IoT), its challenges and technologies. Topics of interest include: communication protocols (e.g. IEEE 802.15.4, NbIoT, 6LoWPAN, CoAP, MQTT), data modelling and storage (e.g. ontologies, linked data, RDF, SSN), data access and platform APIs (e.g. web systems, SPARQL, continuous queries, complex event processing). Besides providing theoretical knowledge, the course also aims at teaching students how to use IoT technologies to realise real systems. To this end, students perform group projects to develop IoT software for current prototype hardware platforms like Arduino and Raspberry Pies.