Documentos de Académico
Documentos de Profesional
Documentos de Cultura
POSGRADO INFORMÁTICA
LENGUAJES DE PROGRAMACIÓN
1. Sumilla
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.
2. Objetivos de aprendizaje
● Desarrollar las habilidades necesarias para afrontar la programación de
aplicaciones. Conocimiento general y práctico de algunos lenguajes de
programación en los distintos paradigmas.
● Reconocer los diferentes lenguajes de programación.
● Reconocer los diferentes paradigmas de programación.
● Elaborar pequeños programas en distintos lenguajes.
● Permitir la comprensión de los lenguajes de programación.
● Desarrollar y desplegar componentes distribuidos de software.
● Reconocer las diferentes arquitecturas utilizadas actualmente para el desarrollo
de sistemas de información.
● Reconocer y emplear tecnologías emergentes que permiten el desarrollo y
despliegue de programas distribuidos.
● Reconocer y diseñar una arquitectura de aplicaciones basada en microservicios.
● Desarrollar e implementar aplicaciones, web y móviles, utilizando servicios
REST y microservicios.
3. Contenido
4. Metodología
El curso se basa en clases expositivas y las aplicaciones prácticas de cada temática se
realizan empleando distintos lenguajes de programación.
5. Sistema de evaluación
Se considerará el promedio de las notas de los exámenes del curso (Ex) y el promedio
de las notas de trabajos (Tr) que se realizarán en el transcurso de todo el semestre. La
nota final del curso (NF) se obtendrá mediante la siguiente fórmula:
Donde:
Tr1 = Nota de presentación de trabajo de la sección de programación distribuida.
Tr2 = Nota de presentación de trabajo de la sección de servicios REST,
microservicios y aplicaciones móviles.
Tr3 = Nota promedio de trabajos individuales relacionados con los paradigmas
imperativo, orientado a objetos y lógico.
6. Bibliografía
● Culkin, J. (2022). AWS Cookbook: Recipes for Success on AWS. Estados Unidos:
O'Reilly Media.
● Katzer, J. (2020). Learning Serverless: Design, Develop, and Deploy with Confidence.
Estados Unidos: O'Reilly Media.
● Sbarski, P., Cui, Y. and Nair, A. (2022). Serverless Architectures on AWS. 2da Edición.
Estados Unidos: Manning.
7. Cronograma