Curso teórico-práctico, en el que los estudiantes desarrollarán las habilidades necesarias para la programación de componentes tecnológicos en proyectos informáticos. Los alumnos, específicamente, conocerán los conceptos de programación, terminología básica, lenguajes de programación y paradigmas de programación. También, aplicarán técnicas y herramientas de programación para el desarrollo de componentes de software en soluciones tecnológicas del siguiente tipo: monolitos modulares, servicios REST, aplicaciones móviles, microservicios, sistemas distribuidos, arquitecturas basadas en eventos, serverless, entre otros. Finalmente, en el curso, se abordarán temas de formulación y propuestas de esquemas de organización estructural de los programas que forman parte de un proyecto de desarrollo de software.