University of Technology Sydney

48033 Internet of Things

Warning: The information on this page is indicative. The subject outline for a particular session, location and mode of offering is the authoritative source of all information about the subject for that offering. Required texts, recommended texts and references in particular are likely to change. Students will be provided with a subject outline once they enrol in the subject.

Subject handbook information prior to 2024 is available in the Archives.

UTS: Engineering: Electrical and Data Engineering
Credit points: 6 cp

Subject level:

Undergraduate

Result type: Grade and marks

Requisite(s): (48023 Programming Fundamentals OR 48430 Fundamentals of C Programming OR 41039 Programming 1) AND (31270 Networking Essentials OR 48720 Network Fundamentals OR 48740 Communications Networks OR 41092 Network Fundamentals OR 41090 Information and Signals OR 48540 Signals and Systems)

Description

The Internet of Things (IoT) is a distributed system, in which various 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) and possibly execute controls via actuator devices. The data is collected across the network, aggregated and fed into business applications. Sensor and actuator networks, telemetry, data processing, distributed data bases, machine vision, AI and analytics, software frameworks are enablers for various applications, including environmental monitoring and control, agricultural monitoring and control, medical monitoring, habitat monitoring and military surveillance. In this subject, students learn the theory, the concepts and the practice of IoT-related paradigms. By designing and developing a small to medium-complexity, IoT-based application, students acquire new skills, as well as, learn the benefits of the IoT technology. Also students explore new models of service deployment, data acquisition and data analytics and visualisation.

Subject learning objectives (SLOs)

Upon successful completion of this subject students should be able to:

1. Define the requirements of a solution in conjunction with the project stakeholders. (B.1)
2. Demonstrate a systematic design and thinking process for system development or solving problems. (C.1)
3. Model, prototype and/or build a product according to provided specifications. (D.1)
4. Work effectively in a team to develop a system solution product or solve problems. (E.1)
5. Demonstrate continuous improvement and independence in a team environment. (F.1)

Course intended learning outcomes (CILOs)

This subject also contributes specifically to the development of the following Course Intended Learning Outcomes (CILOs):

  • Socially Responsible: FEIT graduates identify, engage, interpret and analyse stakeholder needs and cultural perspectives, establish priorities and goals, and identify constraints, uncertainties and risks (social, ethical, cultural, legislative, environmental, economics etc.) to define the system requirements. (B.1)
  • Design Oriented: FEIT graduates apply problem solving, design and decision-making methodologies to develop components, systems and processes to meet specified requirements. (C.1)
  • Technically Proficient: FEIT graduates apply abstraction, mathematics and discipline fundamentals, software, tools and techniques to evaluate, implement and operate systems. (D.1)
  • Collaborative and Communicative: FEIT graduates work as an effective member or leader of diverse teams, communicating effectively and operating within cross-disciplinary and cross-cultural contexts in the workplace. (E.1)
  • Reflective: FEIT graduates critically self-review their performance to improve themselves, their teams, and the broader community and society. (F.1)

Contribution to the development of graduate attributes

Engineers Australia Stage 1 Competencies

This subject contributes to the development of the following Engineers Australia Stage 1 Competencies:

  • 1.1. Comprehensive, theory based understanding of the underpinning natural and physical sciences and the engineering fundamentals applicable to the engineering discipline.
  • 1.5. Knowledge of engineering design practice and contextual factors impacting the engineering discipline.
  • 2.2. Fluent application of engineering techniques, tools and resources.
  • 2.3. Application of systematic engineering synthesis and design processes.
  • 3.3. Creative, innovative and pro-active demeanour.
  • 3.5. Orderly management of self, and professional conduct.
  • 3.6. Effective team membership and team leadership.

Teaching and learning strategies

This IoT subject aims at introducing students to the state of the art in Internet of Things. Students will have a significant reading list from recent literature to accompany the lectures. Each lecture will present a realisation of discussed IoT component concepts, which will be followed by a broader class discussion on the topic based on its reading list. Lectures will emphasize aspects of fault-tolerance, reliability, and security. Online lectures, tutorials and lab exercises allow students to gain knowledge of the domain of IoT.

In class and out of class discussions add to the learning experience in the subject. In class, students will work in small teams to discuss the main project issues and assignment tasks. Work in labs will involve use of on-line tools (i.e., NodeRed and LabArchives), as well as, implementation of a small/medium complexity Internet of Things (IoT) application using open source hardware and professional software tools.

In class, students will discuss and interact with each other to collect and decide on various functional and nonfunctional system requirements for the design and implementation of their IoT application. In the lectures and tutorial sessions, students are required to answer questions asked by their peer-group and the teaching staff. Students are also required to define the real-life problem and propose a solution in context based on their own understanding and assumptions made regarding user requirements and constraints, the capability of IoT components, availability of tools and chosen technologies. Furthermore, students are expected to apply their analytical and design skills, available technical data to implement a feasible and viable solution, and provide the final report as a part of the main project assignment.

During the weekly lab exercises, students will use modern software and hardware tools to design and implement an IoT solution. A peer assessment session will be organised to verify students’ understanding of IoT technology.

Out-of-class, students are expected to be involved in self-learning activities, including reading the textbook, recommended articles and reports, studying the lecture slides, watching relevant videos. Students are required to participate in discussions during the scheduled sessions and on a discussion board forum that is available online for students to post questions for other students and teaching staff to provide answers for.

Pre-class preparatory activities include reading and critical review of the content of the lecture slides prior to attending lectures and tutorials.

Out-of-class, students are encouraged to consult and collaborate with each other to confirm the solutions to the assignment questions. All teaching material will be made available for students via Canvas and MS Teams tools for self-study.

Students can receive feedback on the progress of their work on a weekly basis. Students will receive comprehensive feedback on their progress in the subject after each assessment task and specifically before week 4. In the subject, students and staff use online communication and the group meeting to discuss the project before class, and present their work in the class and receive feedback from the staff and other students in the class. In the final week, each project group will present their final project deliverables and product demos in person or via pre-recorded videos.

Content (topics)

  • IoT theory, concepts, components and delivery models
  • IoT architecture and topologies
  • Sensors and Actuators in Io
  • IoT Standards and Communication Protocols
  • Fundamentals of Localisation, Aggregation, Clustering and Routing
  • Issues and Challenges in building IoT applications
  • Applications of RFID Technology
  • IoT Security and security standards
  • IoT in Context of Cloud Computing and Analytics
  • IoT and Distributed Data Bases
  • IoT and Augmented Reality

Assessment

Assessment task 1: Project

Intent:

Through this task, students will demonstrate their understanding and learn skills required for the design and implementation of an IoT based solution.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

2, 3, 4 and 5

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

C.1, D.1, E.1 and F.1

Type: Project
Groupwork: Group, group and individually assessed
Weight: 35%

Assessment task 2: Labs

Intent:

Through this task, students will be able to learn, practice and demonstrate sensor/actuation connectivity, data acquisition, storage and visualization, as well as, specific coding skills required to complete various tasks defined in the main project.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1, 2, 3, 4 and 5

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

B.1, C.1, D.1, E.1 and F.1

Type: Laboratory/practical
Groupwork: Group, individually assessed
Weight: 10%

Assessment task 3: Short Quizzes

Intent:

Through this task, students will demonstrate their understanding of concepts, definitions and issues covered during the preceding lectures.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1, 2, 3, 4 and 5

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

B.1, C.1, D.1, E.1 and F.1

Type: Quiz/test
Groupwork: Individual
Weight: 20%
Length:

30 minutes

Assessment task 4: Final Exam

Intent:

Tests concept understanding, system analysis and design skills, and overall assessment.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1, 2 and 3

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

B.1, C.1 and D.1

Type: Examination
Groupwork: Individual
Weight: 35%
Length:

90 minutes

Minimum requirements

In order to pass the subject, a student must achieve an overall mark of 50% or more.

Required texts

  1. IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things, Cisco Press (free with UTS subscription)

Recommended texts

  1. Adam Greenfield, Everyware: The Dawning Age of Ubiquitous Computing, New Riders, 2010.
  2. Wimer Hazenberg & Menno Huisman, Building the Internet of Things - Free Online: http://www.metaproducts.nl/book/introduction/introduction, 2013
  3. Bruce Sterling, Shaping Things, MIT Press, 2005

References

Web Resources on IOT literature:

  1. Editor in Chief: Arjen Oosterman
  2. Divining a Digital Future - Mess and Mythology in Ubiquitous Computing By Paul Dourish, Genevieve Bell
  3. Code/Space: Software and Everyday Life By Rob Kitchin, Martin Dodge
  4. Throughout: Art and Culture Emerging with Ubiquitous Computing Edited by Ulrik Ekman
  5. The Invisible Future: The Seamless Integration of Technology Into Everyday Life Edited by Peter J. Denning
  6. Kindle: SmartStuff: an introduction to the Internet of Things By W. David Stephenson
  7. The Zero Marginal Cost Society: The Internet of Things, the Collaborative Commons, and the Eclipse of Capitalism - Jeremy Rifkin
  8. The Silent Intelligence - The Internet of Things - Daniel Kellmereit, Daniel Obodovski