INTRODUCCIÓN AL CURSO

En la actualidad se utilizan plataformas de software especializadas para el desarrollo de aplicaciones interactivas de tiempo real como son, por ejemplo, los motores de videojuegos. Por tanto, el objetivo de este curso es que desarrolles competencias para construir dichas aplicaciones mediante estas plataformas especializadas utilizando las técnicas y procesos de desarrollo de software adecuados según los requisitos funcionales y no funcionales establecidos.

Propósito de formación de curso

Se busca que adquieras las competencias que te permitan construir aplicaciones interactivas de tiempo real mediante el uso de plataformas de desarrollo especializadas, aplicando patrones de diseño, técnicas de depuración, perfilamiento y optimización , uso de estructuras de datos, algoritmos y herramientas que faciliten el trabajo en equipo.

Competencia a desarrollar en el curso

Construye aplicaciones que posibilitan la interacción entre personas, mediada por tecnologías digitales, utilizando lenguajes y metodologías apropiadas según el contexto

Resultados de aprendizaje esperados

  1. Construyo aplicaciones interactivas aplicando patrones y estrategias que permitan alcanzar los requisitos funcionales y no funcionales establecidos.

  2. Diseño, aplico y gestiono pruebas para verificar el correcto funcionamiento de las partes y del todo de un software de manera ordenada y eficiente.

Estructura y metodología del curso

El curso está divido en 4 unidades:

  1. Unidad 1: Trabajo en equipo, estructuras de datos y algoritmos.

  2. Unidad 2: Patrones de diseño.

  3. Unidad 3: Depuración, perfilamiento y optimización.

  4. Unidad 4: Proyecto final.

Cada unidad estará constituida por tres fases:

  1. Fase 1: fundamentación. En esta fase se estudiarán los conceptos teóricos más relevantes de cada unidad, pero lo haremos de manera práctica, es decir, te propondré una serie de ejercicios que te permitan experimentar. En esta fase, debes repasar todos los conceptos olvidados de cursos anteriores.

  2. Fase 2: proyecto. En esta fase se realizarán uno o más proyectos.

  3. Fase 3: evaluación. En esta fase se discuten los resultados de la unidad.

Cronograma

Te sugiero que termines una unidad cada cuatro semanas.

Evaluación

  1. Unidad 1: 20%

  2. Unidad 2: 30%

  3. Unidad 3: 20%

  4. Unidad 4: 30%

La unidad solo se considera terminada cuando termines todos los ejercicios y los proyectos que están en ella al 100%. Por tanto, la nota de cada unidad, una vez la termines, será 5.

Puedes entregar cada unidad cuando quieras, pero considera lo siguiente:

En la semana 8 haré un primer corte del 50% y reportaré al sistema las unidades terminadas. Ten presente que la evaluación se realiza mediante una entrevista con el profesor en la cual discutiremos los resultados de tu trabajo y recibirás retroalimentación personalizada. Para la semana 8 deberías tener terminadas las unidades 1 y 2. Si no alcanzas, cuando las termines se actualizará tu nota.

En la semana 17 se reportarán al sistema todas las unidades terminadas. ES MUY IMPORTANTE que tengas en cuenta que una unidad se considera terminada SI y SOLO completas al 100% todos los ejercicios y proyectos.

Dedicación

Este curso es muy práctico. Deberás trabajar de manera sincrónica 4 horas utilizando herramientas TIC y 2 de horas de forma asincrónica.

Bibliografía

Vamos a utilizar recursos gratuitos en Internet e información que estará disponible en el sitio web del curso.

Actividades de cada unidad

Actividad 1: encuentros sincrónicos

  • Fechas: miércoles y viernes a las 10

  • Descripción: asesorías en tiempo real y evaluación.

  • Recursos: ingresa a Discord

  • Duración de la actividad: sesiones de 1:40.

  • Forma de trabajo: individual-colaborativo/sincrónico

Actividad 2: fundamentación

  • Descripción: realiza los ejercicios, retos y preguntas propuestas.

  • Recursos: trayecto de actividades en cada unidad.

  • Duración de la actividad: depende de ti.

  • Forma de trabajo: individual-colaborativo

Actividad 3: proyectos y sustentación

  • Descripción: realiza los proyectos, usa las herramientas de control de versión y productividad y actualiza tu portafolio.

  • Duración de la actividad: depende de ti.

  • Forma de trabajo: individual.

Evidencias de evaluación

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.

Detalle de las evidencias

Vamos a utilizar dos herramientas para la presentación de evidencias, tanto para los ejercicios de fundamentación como para los proyectos.

En GitHub mantendrás todo tu código bajo control de versión y debes evidenciar un flujo de trabajo continuo.

En Notion vas a presentar la documentación de la fundamentación (ejercicios) y del proyecto o proyectos de cada unidad. El formato de tu documentación es libre, pero deberás incluir al menos lo siguiente:

  • El desarrollo de los ejercicios

  • ¿De qué se trataba el proyecto o los proyectos? ¿Cuáles eran los problema a resolver?

  • Presenta tus resultados: muestra un video de los proyectos funcionando.

  • Explica cómo resolviste los ejercicios y proyectos.

  • No olvides dejar un enlace a tu repositorio público en GitHub.

  • Tu repositorio público debe reflejar un PROCESO. Por tanto, debes tener commits frecuentes. Conserva la rama principal de tu repositorio estable, es decir, cada que implementes características nuevas en tu código crea una rama y luego realiza merges a la rama principal. No es necesario que borres las ramas que crees.

¿Cómo inicio con Notion? Te dejo aquí un enlace.