Information in the Degree Programme Tables may still be subject to change in response to Covid-19

University Homepage
DRPS Homepage
DRPS Search
DRPS Contact
DRPS : Course Catalogue : School of Informatics : Informatics

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

Course Outline
SchoolSchool of Informatics CollegeCollege of Science and Engineering
Credit level (Normal year taken)SCQF Level 11 (Year 4 Undergraduate) AvailabilityNot available to visiting students
SCQF Credits20 ECTS Credits10
SummaryIoTSSC will teach students fundamentals concepts of Internet of Things (IoT) systems, wireless communication paradigms employed in IoT, security and privacy issues, and cloud integration. The course will involve a major coursework that will require students to design, build, and evaluate a practical IoT system. Students will be required to demonstrate their prototypes and present orally their projects at the end of the course, and document their designs and results in a workshop style research paper.
Course description The course will cover IoT systems architecture, hardware platforms, relevant wireless technologies and networking protocols, security and privacy concepts, device programming and debugging, cloud integration, simple data analytics, and commercialisation challenges. The students should expect to be able to apply the taught concepts in the development of an IoT prototype.
Entry Requirements (not applicable to Visiting Students)
Pre-requisites Students MUST have passed: Operating Systems (INFR09047) OR Operating Systems (INFR10079) OR Informatics Research Review (INFR11136) OR Research Methods in Security, Privacy, and Trust (INFR11188)
Co-requisites Students MUST also take: Computer Communications and Networks (INFR10074) OR Informatics Project Proposal (INFR11147)
Prohibited Combinations Other requirements This course requires reasonable programming skills in C/C++ and familiarity with basic concepts in operating systems and computer networking.

UG students who have passed Operating Systems and have passed or are currently taking Computer Communications and Networks will meet these requirements.

MSc students should have taken courses covering the following topics. Alternatively, they should be familiar with topics 1-5, and register for Computer Communications and Networks as a co-requisite.

1. Processes and threads
2. Thread synchronisation and semaphores
3. Deadlocks
4. Virtual Memory
5. Virtualisation
6. Internetworking, IP, IP addressing
7. ICMP, routing, NAT
8. UDP, TCP, congestion control
9. HTTP and DNS
10. Socket programming
Course Delivery Information
Academic year 2020/21, Not available to visiting students (SS1) Quota:  None
Course Start Semester 2
Timetable Timetable
Learning and Teaching activities (Further Info) Total Hours: 200 ( Lecture Hours 20, Seminar/Tutorial Hours 11, Programme Level Learning and Teaching Hours 4, Directed Learning and Independent Learning Hours 165 )
Assessment (Further Info) Written Exam 30 %, Coursework 55 %, Practical Exam 15 %
Additional Information (Assessment) One piece of formative (0%) assessment will consist of students submitting a short proposal document, outlining the planned IoT prototype. The second piece of assessment is summative and requires marking an interim report documenting work achieved during the first phase of the projects (15%). The third piece of assessment is summative and requires marking the workshop-style papers that document the projects (35%). Students will be examined practically on a short presentation of their projects (15%).

Lectures will be accompanied by marked quizzes (5%)

The concepts learned will be evaluated through a written exam at the end of the semester.

Written Examination: 30%
Practical Examination: 15%
Coursework: 55%
Feedback Not entered
Exam Information
Exam Diet Paper Name Hours & Minutes
Main Exam Diet S2 (April/May)2:00
Learning Outcomes
On completion of this course, the student will be able to:
  1. Acquire good understanding of the Internet of Things concept and systems architecture;
  2. Operate with wireless technologies and networking protocols specific to IoT systems;
  3. Become familiar with standard security and privacy preserving mechanisms, and understand different cloud integration methods;
  4. Design, implement/emulate, and test a simple IoT system that may interface with peripherals;
  5. Write technical documentation of a research project and results obtained by means of experiments in a workshop style paper format.
Reading List
1. McKinsey Global Institute report - Unlocking the potential of the Internet of Things.
2. Nitesh Dhanjani - Abusing the Internet of Things: Blackouts, Freakouts, and Stakeouts
3. Adrian McEwan and Hakim Cassimally - Designing the Internet of Things.
Additional Information
Graduate Attributes and Skills Not entered
Course organiserDr Paul Patras
Tel: (0131 6)50 4408
Course secretaryMiss Clara Fraser
Tel: (0131 6)51 4164
Help & Information
Search DPTs and Courses
Degree Programmes
Browse DPTs
Humanities and Social Science
Science and Engineering
Medicine and Veterinary Medicine
Other Information
Combined Course Timetable
Important Information