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) AND Computer Communications and Networks (INFR09027) are pre-requisites. 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
LectureWednesday9:0010:50Old Medical SchoolG. 07 Meadows LT, Doorway 4
Drop-In Lab 1Monday9:0013:00Appleton Tower5.04 - North Lab
Drop-In Lab 2Thursday14:1018:00Appleton Tower5.04 - North Lab


Course Organiser Paul Patras (email:
Office IF-2.03 (hours by appointment)
Teaching Assistants José Cano, Tom Spink, and Valentin Radu


Resources and Reading

Please note that the lectures do not cover the relevant material in as much detail as the books or papers. You are expected to learn from the papers and books. The lectures are to help with understanding and to give you an opportunity to ask questions.

There is a lot of reading required for this course - you have been warned! I make no apology for this because, even so, we only scratch the surface. Please follow this link to the online reading list. The list is approximate as we will sometimes jump around a bit in the relevant papers and books.

Lab support files and solutions will be published regularly here. Note this is behind weblogin, so you can accesss it using your DICE credentials. Authentication is automatic from a DICE machine. Make sure you're using the https protocol, otherwise you'll get a redirect error.

Video play lists

A list of videos that touch briefly on some of the concepts 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.

Week 1 - Introduction to IoT

Week 2 - IoT architectures

Week 3 - Hardware Platforms and Sensors

Week 4 - IoT Device Programming and Debugging

Week 5 - Hardware and Software Optimisation

Week 6 - Wireless Connectivity

Week 7 - WLANs and LPWANs

Week 8 - Addressing and routing in IoT

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 estimate location within an indoor environment. Full-stack in this assignment refers to implementing:

Based on the prototypes developed and results obtained, student 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 experimental environment is the student labs in Appleton Tower (rooms 5.04, 5.05, 5.07).

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 16 February 2018, 16:00.
Part 2 27 April 2018, 16:00.
Practical examination TBC.
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