Internet of Things
This course gives an introduction to IoT as well as practical experience with the design and implementation of end-to-end IoT systems.
Practical examples and exercises will predominatly be from domains Energy and Environment.
The course will be composed of six parts:
Architecture of IoT systems
Sensing and actuation
Operating system and abstraction levels in networked embedded systems
Energy aspects - consumption and optimization
Formal prerequisitesBefore the course, the students should be able to:
program in C and Python
understand basic concepts of operating systems and distributed systems
understand basic concepts of scientific method and measurement
Intended learning outcomes
After the course, the student should be able to:
- describe the architecture of IoT systems
- design, implement and evaluate networked embedded systems
- evaluate and compare a range of IoT networking technologies
- analyse the energy consumption of networked embedded systems
- analyse security issues associated with IoT systems
- design, implement and evaluate an IoT system
- reason about the societal impact of IoT systems
- 2 hours a week of theory/lectures
- 2 hours a week of exercises/assignment
The weekly lectures and exercises will allow students to gain the understanding of the concepts and techniques needed to complete the assignments.
Two project assignments will be offered as opportunity to explore hands-on, learning by doing and receive feedback on a suggested solution.
Content of the assignments: Design, implementation and evaluation of end-to-end IoT solutions.
The course literature is published in the course page in LearnIT.
Student Activity BudgetEstimated distribution of learning activities for the typical student
- Preparation for lectures and exercises: 10%
- Lectures: 20%
- Assignments: 50%
- Exam with preparation: 20%
Ordinary examExam type:
D: Submission of written work with following oral, Internal (7-point scale)
D11: Submission with following oral exam based on the submission.
The submission exam will consist of questions concerning the assignments worked on during the course, as well as concepts and topics introduced in class.
Students will be expected to explain and reflect upon the design choices and solutions developed, and set them into context with the framework presented in the course.