Checking date: 26/04/2024

Course: 2024/2025

Foundations of internet of things
Dual Bachelor in Computer Science and Engineering, and Business Administration (Plan: 437 - Estudio: 233)

Coordinating teacher: GARCIA GUZMAN, JAVIER

Department assigned to the subject: Computer Science and Engineering Department

Type: Compulsory
ECTS Credits: 6.0 ECTS


Requirements (Subjects that are assumed to be known)
* Programming (Year 1 / Semester 1) * Software Development (Year 2 / Semester 2) * Operating Systems (Year 2 / Semester 2)
The objective of this course is for students to learn about the organisation and structure of systems based on the Internet of Things. Likewise, students will learn the services that integrate this type of systems based on sensors and actuators and understand the influence that design decisions have on the behaviour of an Internet of Things system.
Skills and learning outcomes
Description of contents: programme
1. IoT Systems Architecture 2. Sensors and Actuators 3. Embedded Operating Systems for IoT devices 4. Fundamentals of programming IoT Devices 5. Packaging and deployment of componentes for IoT platforms 6. IoT Edge to Cloud Protocols 7. Microservices for IoT Devices Cloud Management
Learning activities and methodology
* Lectures: 1 ECTS. They aim to achieve the specific cognitive competences of the subject, as well as the transversal competences of analysis and abstraction. * Practical classes: 1 ECTS. They aim to initiate the development of the specific instrumental competences, as well as the transversal competences problem solving and application of knowledge. * Practical workbooks: 3 ECTS. Initiated during the practical classes and completed outside of them, they aim to complete the development of the specific instrumental competences and to initiate the development of the specific attitudinal competences, as well as the transversal competences problem solving and application of knowledge. Final exam: 1 ECTS. It aims at influencing and complementing the development of the specific cognitive and procedural skills. It reflects especially the use of master classes. Tutorials: TUTORIALS. Individualized assistance (individual tutorials) or in group (collective tutorials) to the students by the professor. Relation between results and evaluable activity.
Assessment System
  • % end-of-term-examination 60
  • % of continuous assessment (assigments, laboratory, practicals...) 40
Calendar of Continuous assessment
Extraordinary call: regulations
Basic Bibliography
  • Anand Tamboli. Build Your Own IoT Platform: Develop a Fully Flexible and Scalable Internet of Things Platform in 24 Hours. Apress. 2019
  • Bob Familiar. Microservices, IoT, and Azure: Leveraging DevOps and Microservice Architecture to Deliver SaaS Solutions. Apress. 2015
  • Gabriel N. Schenker, Hideto Saito, Hui-Chuan Chloe Lee, Ke-Jou Carol Hsu. Getting Started with Containerization. Packt Publishing. 2019
  • Perry Lea. Internet of Things for Architects. Packt Publishing. 2018
  • Peter Waher. Mastering Internet of Things. Packt Publishing. 2018
  • Qusay F. Hassan. Internet of Things A to Z. Wiley-IEEE Press. 2018
  • Richard Blum, Christine Bresnahan. Sams Teach Yourself Python Programming for Raspberry Pi in 24 Hours, Second Edition. Sams. 2015

The course syllabus may change due academic events or other reasons.