Cronograma de Cursado 2021 Actualizado

Para el desarrollo del dictado 2021, las clases que involucren temas exclusivamente teóricos se desarrollarán en línea en el aula:

https://meet.jit.si/SEA_2021_Aula_1

Las prácticas y trabajos prácticos se desarrollarán en forma presencial en el laboratorio del DSI, ajustadas a los protocolos definidos.

Esta distribución será ajustada conforme el devenir de la apertura o cierre de actividades en función de la pandemia.

La primer clase de la materia será el martes 16 de marzo. A continuación se presenta el cronograma de cursado, el que podrá ser ajustado según lo indicado mas arriba:

  Teoría: https://meet.jit.si/SEA_2021_Aula_1
Práctica y TPs: Lab. Dpto. de Sistemas e Informatica - CUR
Sem. Fecha Martes 15 a 18 hs Fecha Jueves 15 a 18 hs
1 16/3/2021 Descripción de la Asignatura, Coordinación de Horarios, Armado de Grupos.
Clase de apoyo sobre Linux: Introducción al Linux. Interfaces visuales y CLI. Filesystems.Archivos, librerias, módulos y dispositivos. Usuarios, grupos y permisos.
18/3/2021 Lunix: Paradigma de desarrollo. Bootloader y Kernel. Comandos comunes y utiles en linux. Elementos de Comunicaciones. Compiladores. IDEs.
Introducción a los SEA. Unidad 1.2 Administración y control de los recursos de hardware. Interfaces de software.Abstracción y APIs.
2 23/3/2021 Entrega de Kits (13 hs)
Unidad 1.2 y 1.3: Sistemas Operativos. Estrucutra. Tipos. Programación, privilegios y paralelismo. APIs de los S.O. Device drivers.
Unidad 1.3 y 1.4. Diseño y producción de Software en SE. Modelos de desarrollo. Herramientas y lenguajes. Herramientas de versionado.
25/3/2021 Unidad 2.1: Implantación de SE con Linux embebido. Arquitectura y componentes. Compilación cruzada. Bibliotecas C. Bootloader. Kernel. Configuración. Compilación. Instalación.
3 30/3/2021 Unidad 2.1: Sistemas de archivos. Busybox. Builroot. 1/4/2021 Feriado
4 6/4/2021 Unidad 2.1: Practica 1en LAB. Compilación de U-boot. Instalación en placa de desarrollo. Configuración, compilación e instalación del kernel. 8/4/2021 Unidad 2.1: Practica 1. Construcción de un sistema de archivos. Instalación en placa de desarrollo. Creacion de imágenes en memoria y tarjeta SD.
5 13/4/2021 Unidad 2.1: Práctica 1en LAB. Implantación de SE con Linux embebido.
Apoyo a TP1
15/4/2021 Unidad 2.1: Práctica 1en LAB: trabajo con BBB.
6 20/4/2021 Arquitectura del Kernel Linux. Limitaciones. El modelo de Device Drivers. Device Driver Platform en ARM. Repaso U-Boot. Detección de hardware (discoverable vs. non-discoverable).Device Tree. DTS y DTB. Implementacion de device driver. 22/4/2021 Device Tree. DTS y DTB. Practica en LAB.
7 27/4/2021 Interupciones en Linux.  Driver GPIO / PWM con BBB. 29/4/2021 Repaso de programación orientada a objetos. Herencia. Extension de clases. Interfaces. Sintaxis Java.
8 4/5/2021 Parcial 1 (unidad 1 y unidad 2.1) 6/5/2021 Presentación TP1 en LAB (configuración e implantación de Linux)
9 11/5/2021 Unidad 2.3: Implantaciones bajo Android. Introducción al S.O. Actividades e Intents. Ciclo de vida. Manejo de estados. 13/5/2021 Unidad 2.3: Vistas, gestores de diseño y recursos. Controles. Menúes.
10 18/5/2021 Unidad 2.3: Operaciones en background. Threads y AsyncTask. Conexión a Internet. Servicios. API Bluetooth. 20/5/2021 Unidad 2.3: Almacenamiento. SharedPreferences. SQLite.Content providers. Practica 3. Desarrollo de la aplicación.Publicacion de la App.
11 25/5/2021 Feriado 27/5/2021 Unidad 2.3: Practica 3. Aplicación con Bluetooth- MQTT
12 1/6/2021 Unidad 3.1: Introduccion a IoT. Evolución. Arquitecturas. Areas de aplicación. Capas de software. Modelo OSI. Protocolos de enlace en IoT. Capas superiores. Modelo Cli-Svr vs. Pub-Sub. Tendencias. 3/6/2021 Parcila 2 (unidad 2.3)
13 8/6/2021 Unidad 3.2: APIs para IoT. Servidores "staeless". Webservices.Interfaces REST.
Broker MQTT.
Implanatciones locales. Oferta de Servicios.
10/6/2021 Unidad 3.2:. Practica 4: Uso de clientes embebidos bajo HTTP y MQTT. Immplanatcion de broker local y en Linux embebido.
14 15/6/2021 Unidad 3.2:  Presentacion de la información. Ejemplos en línea.  Node-JS. Node-Red. Creación de dashboards.Practica 4 : Dashboard local.Practica 4. Apoyo a TP2 17/6/2021 Presentacion TP2 (Implantacion de una solucion IoT completa sobre embebidos Linux, Android y Baremetal