CSC8112 : Internet of Things

Semester 1 Credit Value: 10
ECTS Credits: 5.0


The Internet of Things (IoT) is a distributed system, in which autonomous devices, sometimes called motes, collect environmental data (such as location, speed, temperature, humidity and sound level) or, more recently, medical data (such as heart rate, blood oxygen level and pulse rate). The data is collected across the network, aggregated and fed into data processing IoT applications. Sensor and actuator networks, telemetry, data processing, distributed data bases, machine vision, AI and analytics are enablers for IoT applications across multiple disciplines, including environmental monitoring and control, agricultural monitoring, healthcare, habitat monitoring and military surveillance.

In order to successfully design and build scalable application systems in the IoT, a range of knowledge and skills are needed. This module will introduce and examine the core concepts, theoretical underpinnings and software frameworks relevant to the IoT. It will describe the network protocols, hardware resources, data programming models, and virtualization technologies from which the IoT cloud infrastructure and applications are constructed. Methods for building scalable IoT applications that span across multiple parts of infrastructure (sensor, edge, and cloud) will be described and explained. Case studies drawn from industrial applications of IoT will be used throughout to motivate the teaching and learning process.

Outline Of Syllabus

The syllabus will cover following topics:
•       IoT theory, concepts, components and delivery models
•       IoT architecture and topologies
•       Sensors and Actuators in IoT
•       IoT Standards and Communication Protocols
•       Fundamentals of Software Defined Networking and its role in IoT
•       Issues and Challenges in building IoT applications
•       IoT Security and security standards
•       IoT and Blockchain
•       IoT in Context of Cloud Computing and Analytics
•       IoT and Edge/Fog Computing

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Scheduled Learning And Teaching ActivitiesLecture82:0016:00Lectures
Scheduled Learning And Teaching ActivitiesPractical71:007:00Practical group sessions
Guided Independent StudyDirected research and reading260:208:40Background reading
Guided Independent StudyDirected research and reading81:008:00Lecture follow up
Guided Independent StudyProject work601:0060:00Group project
Scheduled Learning And Teaching ActivitiesDissertation/project related supervision20:100:20Up to 2 10 mins drop-in sessions
Teaching Rationale And Relationship

Lectures explain the underpinning principles for the module and technologies of Internet of Things. Lectures are complemented by supervised practical sessions to guide the application of these principles using suitable computational tools. The practical work builds up experience working with a computational toolset that is used to complete a substantive group project that is documented in an individual report describing their contribution to the group work.

Assessment Methods

The format of resits will be determined by the Board of Examiners

Other Assessment
Description Semester When Set Percentage Comment
Report1M100Individual research project report describing own contribution to group work. Word count: up to 2,000 words
Zero Weighted Pass/Fail Assessments
Description When Set Comment
Oral ExaminationMStructured group discussion including reflection on the key learning objectives of the coursework project.
Assessment Rationale And Relationship

Domain knowledge, industry awareness and employability are key elements of the IoT profession that are driven by self-development. The assessment of the project report tests the students’ ability to use key frameworks to explore IoT applications in industry and improve the students’ professional network and employability.

The semi structured interview for the group facilitates a reflective discussion about how individual students have met the learning objectives of the module and how the principles of professional practicing in IoT were embedded in the students' practical experience.

Reading Lists