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¶
Construyo aplicaciones interactivas aplicando patrones y estrategias que permitan alcanzar los requisitos funcionales y no funcionales establecidos.
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:
Unidad 1: Trabajo en equipo, estructuras de datos y algoritmos.
Unidad 2: Patrones de diseño.
Unidad 3: Depuración, perfilamiento y optimización.
Unidad 4: Proyecto final.
Cada unidad estará constituida por tres fases:
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.
Fase 2: proyecto. En esta fase se realizarán uno o más proyectos.
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¶
Unidad 1: 20%
Unidad 2: 30%
Unidad 3: 20%
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.
GitHub
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.