INTRODUCCIÓN AL CURSO

En la implementación de experiencias interactivas es necesario capturar información del mundo físico usando sensores; procesar dicha información con las reglas definidas en el diseño de la experiencia interactiva por medio de plataformas de software interactivas; y modificar el mundo físico usando actuadores. La correcta INTEGRACIÓN de los tres procesos anteriores es fundamental para el funcionamiento adecuado de la experiencia. Este curso buscará entonces que el estudiante entienda y use los fundamentos, herramientas y procesos mediante los cuales es posible INTEGRAR sensores, sistemas de cómputo y actuadores para la correcta construcción de experiencias interactivas. En el curso se aprenderá a modelar y programar el software de los controladores usando máquinas de estado; a comunicar los diferentes sistemas mediante protocolos de comunicación seriales de tipo binario, ASCII e híbridos; y las técnicas de programación concurrente en la plataforma de software para integrar los datos de los sensores al contenido digital de la experiencia.

Finalmente, para abordar este curso, es necesario que el estudiante tenga las competencias de programación adquiridas en los cursos de fundamentos de programación y programación y diseño orientada a objetos. Adicionalmente, es deseable que tenga las competencias en sistemas embebidos desarrolladas en taller 5.

¿Para qué sirve este curso?

Para aprender a integrar sistemas de cómputo con sensores y actuadores conectados a controladores mediante la utilización de puertos de comunicación serial.

Descripción del curso

El objetivo del curso es aprender a integrar sensores y actuadores a sistemas de cómputo para la producción de experiencias interactivas.

Propósito del curso

El entendimiento y la creación de sistemas que integren sensores, actuadores y sistemas de cómputo que permitan leer el entorno físico y también modificarlo permitiendo de esta manera el prototipado y la producción de experiencias interactivas.

Capacidades humanas y competencias

  1. Materializa sistemas intermediados por el entretenimiento digital para resolver problemas de acuerdo con requerimientos condicionados por el contexto (Materialización).
  2. Construye aplicaciones que posibilitan la interacción entre personas, mediada por tecnologías digitales, utilizando lenguajes y metodologías apropiadas según el contexto (Ingeniería de software).

Estructura y metodología del curso

El curso está divido en 4 unidades:

  1. Unidad 1: Software para sistemas embebidos
  2. Unidad 2: Protocolos ascii
  3. Unidad 3: Protocolos binarios
  4. Unidad 4: Plataformas de software interactivas de tiempo real

Cada unidad estará constituida por tres fases:

  1. Fase 1: fundamentación. En esta fase estudiarás los conceptos teóricos más relevantes de cada unidad. Así mismo complementarás con lecturas. En esta fase debes repasar los conceptos olvidados de los semestres anteriores.
  2. Fase 2: proyecto. En esta fase se realizarán uno o más proyecto.
  3. Fase 3: evaluación. En esta fase se discute el resultado de los proyectos de la unidad.

Cronograma

  • Unidad 1: semanas 1 a 6
  • Unidad 2: semanas 7 a 10
  • Unidad 3: semanas 11 a 13
  • Unidad 4: semanas 14 a 16

Evaluación

  • Evaluación 1: 25%. Semana del 23 de agosto. Plazo máximo 29 de agosto.
  • Evaluación 2: 25%. Semana del 20 de septiembre. Plazo máximo 26 de septiembre.
  • Evaluación 3: 25%. Semana del 11 de octubre. Plazo máximo 17 de octubre.
  • Evaluación 4: 25%. Semana del 1 de noviembre. Plazo máximo 7 de noviembre.

Dedicación

Este curso es de 3 créditos y se ofrecerá en 2021-20 en modalidad proyecto. Por tanto, tendremos encuentros sincrónicos semanales de 1 hora 40 minutos y 7 horas de trabajo autónomo.

Actividades de cada unidad

Cada semana nos reuniremos para discutir los conceptos y resolver las inquietudes. Debes dedicar 7 horas de trabajo autónomo para trabajar en las lecturas, ejercicios y en la evaluación de cada unidad.

Evidencias de evaluación

En cada unidad te indicaré las consideraciones para entregar la evaluación; sin embargo, ten presente SIEMPRE este código de honor:

Código de honor

Para realizar el trabajo de cada unidad se espera que hagas lo siguiente:

  • Colabora con tus compañeros cuando así se indique.
  • Trabaja de manera individual cuando la actividad así te lo proponga.
  • No busques la solución a los ejercicios y proyectos porque DAÑARÍAS tu proceso de aprendizaje. Recuerda, se trata de seguir un camino y aprender en el recorrido.
  • ¿Entonces qué hacer si no me funciona algo? Te propongo que experimentes, crea hipótesis, experimenta de nuevo, observa y concluye.
  • NO OLVIDES, este curso se trata de pensar y experimentar NO de BUSCAR soluciones en Internet.

Bitácora

Vamos a utilizar dos herramientas para que documentes y organices tu trabajo:

  • GitHub (obligatorio).
  • Notion

En GitHub mantendrás todo tu código bajo control de versión.

En Notion llevarás tu bitácora electrónica.

Control de versión

  • Crea una cuenta en GitHub con tu correo institucional de la UPB. Si tienes la cuenta, tanto mejor.
  • Explora los tutoriales de este enlace.