INFR11146 - Internet of Things: Systems, Security and the Cloud (IoTSSC)

Course Description

This course will give students a theoretical and practical grounding in Internet of Things (IoT), covering IoT systems architecture, hardware platforms, embedded programming and debugging, networking paradigms for IoT, secure operation, cloud integration, and simple data analytics.

The course has a major coursework component, by which students will work in pairs and design, build, evaluate, document, and demonstrate an IoT prototype.

Further details are available on the DPRS page.


For 4th year students, Operating Systems (INFR09047) is a pre-requisite. Students taking IoTSSC must also take Computer Communications and Networks (INFR10074) as a co-requisite. MSc students must have completed introductory courses in operating systems and networking or have done a project in a relevant area. If you do not meet these pre-requisites and you have not been granted a concession, then you cannot take this course.

Students must have reasonable computer programming skills, and an interest in systems, security, and networking.


Class TypeDayStartFinishBuildingRoom
LectureWednesday10:0011:50David Hume TowerLG.11
LabThursday14:1017:00Appleton Tower4.12


Course Organiser Paul Patras (email:
Office IF-1.22A (hours by appointment)
Co-lecturer Tom Spink (email:
Office IF-1.47 (hours by appointment)
Teaching Assistants Andrej Ivanis


Resources and Reading

Please note that the lectures do not cover all the relevant material in as much detail as the books or papers given in the recommended reading list. The list is approximate and we will often jump around through some of the contents discussed therein. Whilst the lectures are to help with understanding key concepts and to give you an opportunity to ask questions, you are expected to learn from the papers and books suggested, as well as from other related resources available online.

Remember there is a lot of reading required for this course! Even so, IoT has become a vast field and we will only be able to scratch the surface.

Lab materials

Lab support files and solutions will be published regularly here. Note this is behind weblogin, so you can access these resources using your DICE credentials. Authentication is automatic from any DICE machine. Make sure you are using the https protocol, otherwise you will face a redirect error.

Video play lists

Links to videos that touch briefly on some of the concepts which we will cover in each lecture will be given here. This is to provide you with an understanding of the importance of the material in the lectures and to foster discussions in the first part of each lecture.

Week 1 - Introduction to IoT

Week 2 - IoT Architectures

Week 3 - Hardware Platforms and Sensors

Week 4 - Bluetooth and Zigbee connectivity

Week 5 - WLANs and LPWANs

Week 6 - Addressing and routing in IoT

Week 7 - Programming and Debugging, Hardware and Software Optimisation

Week 8 - The Cloud. IoT Security pt. I

Week 11 - IoT Security pt. II

Lecture Notes

Some slides may be for extra content, possibly examinable, but not covered in lectures.


The IoTSSC coursework will consist of developing a full-stack IoT system that can be used to monitor room occupancy. Full-stack in this assignment refers to implementing:

Based on the prototypes developed and results obtained, students will write a report similar to a workshop paper.

In this project, each pair of students will be provided with a Nordic NRF51-DK development board and a host of sensors. The experimentation environment is the student labs and open space area on Level 4 in the Appleton Tower.

The coursework handout is available here.

The coursework will comprise two parts. Part 1 is formative and will require students to submit a short proposal document, outlining the planned IoT prototype. Part is summative and is marked on the workshop style papers that document the projects and results. This carries 55% of the marks.

At the end of the projects, students will demonstrate their prototypes and present orally their results. This practical examinations weights 15% of the final mark.


Part 1 28 January 2019, 16:00.
Part 2 20 March 2019, 16:00.
Quick demos of prototypes 21 March 2019, 14:10.
Practical examination 22 March 2019, 14:10.
Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 650 2690, Fax: +44 131 651 1426, E-mail:
Please contact our webadmin with any comments or corrections.
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh