El objetivo de este curso es continuar con todo lo visto en el
curso inicial de POO (Objetos / UML) y seguir avanzando en programación pero con un enfoque más orientado al análisis, donde profundizaremos el trabajo de enfrentar problemas y resolverlos a través de un diseño UML, Especificación de Requerimientos, aplicar Principios de Diseño, Patrones de Responsabilidad, y actividades complementarias como Algoritmos & Estructuras de Datos, Refactoring, Metodologías Ágiles, y un poco de Ingeniería de Software.