Descripción: La clase de Programación III es un curso avanzado diseñado para estudiantes de la carrera de Informática que desean profundizar en los principios y prácticas de la programación orientada a objetos. Este curso se enfoca en el dominio de conceptos avanzados de programación, diseño de software y resolución de problemas utilizando lenguajes de programación modernos y herramientas de desarrollo.

Objetivos del Curso:

  • Comprender y aplicar los principios avanzados de la programación orientada a objetos.
  • Dominar el diseño y la implementación de software utilizando técnicas avanzadas de programación.
  • Adquirir habilidades en el uso de herramientas de desarrollo de software y técnicas de depuración para crear aplicaciones robustas y escalables.
  • Desarrollar la capacidad para analizar, diseñar e implementar soluciones a problemas complejos de software.
  • Explorar temas actuales en el desarrollo de software, como la programación concurrente, la seguridad informática y la computación en la nube.

Contenido del Curso:

  1. Repaso de Programación Orientada a Objetos.
  2. Principios Avanzados de Diseño de Software.
  3. Patrones de Diseño de Software.
  4. Programación Concurrente y Paralela.
  5. Manejo de Excepciones y Errores.
  6. Seguridad Informática en el Desarrollo de Software.
  7. Desarrollo de Aplicaciones Web y Móviles.
  8. Introducción a la Computación en la Nube.
  9. Proyecto Final: Desarrollo de una Aplicación Compleja.

Metodología de Enseñanza: La clase combinará conferencias magistrales con sesiones prácticas de laboratorio y proyectos de programación. Se fomentará el aprendizaje activo a través de la resolución de problemas y la colaboración en proyectos grupales. Se proporcionará retroalimentación continua para guiar a los estudiantes en su progreso y desarrollo de habilidades.

Evaluación: La evaluación se basará en proyectos individuales y grupales, exámenes teóricos, participación en clase y en laboratorio, así como en la presentación y defensa de proyectos finales.