Última actualización: 10/07/2020


Curso Académico: 2020/2021

Diseño de sistemas operativos
(13889)
Grado en Ingeniería Informática (Plan 2011) (Plan: 256 - Estudio: 218)


Coordinador/a: GARCIA GUZMAN, JAVIER

Departamento asignado a la asignatura: Departamento de Informática

Tipo: Obligatoria
Créditos: 6.0 ECTS

Curso:
Cuatrimestre:




Requisitos (Asignaturas o materias cuyo conocimiento se presupone)
* Programación * Desarrollo de Software * Sistemas Operativos
El objetivo de este curso es que el estudiante conozca la organización y estructura de los sistemas operativos necesarios para los sistemas basados en Internet de las Cosas. Así mismo, los estudiantes aprenderán los servicios que integran este tipo de sistemas basados en sensores y actuadores y de comprender la influencia que las decisiones de diseño tienen sobre el comportamiento de un Sistema de Internet de las Cosas. Para lograr este objetivo el alumno debe adquirir una serie de competencias genéricas, conocimientos, capacidades y actitudes. Competencias Transversales/Genéricas: - Capacidad de análisis y síntesis (PO a) - Capacidad de organizar y planificar (PO a) - Resolución de problemas (PO c) - Capacidad de aplicar los conocimientos en la práctica (PO a, c) Competencias Específicas - Cognitivas (Saber) (PO a) 1. Conocer los distintos tipos de dispositivos y sistemas operativos de un Sistema de Internet de las Cosas. 2. Conocer distintos tipos de uso y aplicaciones de la tecnología IoT en la sociedad actual. 3. Conocer la estructura de un Sistema Operativo Embebido que permiten controlar el funcionamiento de sensores y actuadores. 4. Conocer los criterios para seleccionar los Sistemas Operativos Embebidos necesarios para controlar sensores y actuadores. 5. Conocer las interfaces de programación (APIs) que los sistemas embebidos proporcionan para personalizar el funcionamiento de sensores y actuadores. 6. Conocer los fundamentos para la programación de dispositivos IoT a través de las APIs proporcionadas por los Sistemas Operativos Embebidos. 7. Conocer sistemas operativos y plataformas de base para gestionar nubes de dispositivos IoT. 8. Conocer los fundamentos de sistemas operativos para empaquetar y virtualizar microservicios para gestionar nubes de dispositivos IoT. Competencias Comunes a la Rama de Informática - Actitudinales (Ser) (PO c, d, i) 1. Actitud crítica respecto a la arquitectura interna de los sistemas IoT 2. Preocupación por la calidad de los componentes de un sistema IoT 3. Motivación de logro de soluciones mejores 4. Capacidad de autoaprendizaje Competencias Generales y Trasversales * Utilizar de forma eficiente medios TIC para redactar informes técnicos y memorias de proyectos y trabajos sobre Informática, así como presentaciones de calidad (CG9) * Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería (CGB4) Competencias relacionadas con la Ingeniería Informática * Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios (CECRI10)
Descripción de contenidos: Programa
1. Arquitectura de Sistemas IoT 2. Sensores y Actuadores 3. Sistemas Operativos Embebidos para dispositivos IoT 4. Fundamentos de la programación de Dispositivos IoT 5. Protocolos para la gestión de nubes de dispositivos IoT 6. Microservicios para la gestión de nubes de dispositivos IoT 7. Plataformas para la gestión de nubes de dispositivos IoT 8. Empaquetamiento y despliegue de microservicios IoT
Actividades formativas, metodología a utilizar y régimen de tutorías
- Clases Teóricas (PO a) - Clases Prácticas (PO a, b, c, e, k) - Cuadernos de prácticas, Rretos y Exámenes (PO a, b, c, e) - Trabajo del alumno (estudio, lecturas, etc.) Relación entre resultados y actividad evaluable: * PO a, b, e, j: Exámenes * PO c, d, g, k: Cuadernos de prácticas y retos * CG9: Cuadernos de prácticas y retos * CGB4: Cuadernos de prácticas y retos * CECRI10: Cuadernos de prácticas y retos Soft-skills: trabajo en grupo
Sistema de evaluación
  • Peso porcentual del Examen Final 30
  • Peso porcentual del resto de la evaluación 70

Bibliografía básica
  • 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

El programa de la asignatura podría sufrir alguna variación por causa de fuerza mayor debidamente justificada o por eventos académicos comunicados con antelación.