Objetivo: El alumno pondrá en práctica los conceptos de Programación Orientada a Objetos II desarrollando aplicaciones empresariales y móviles.

En este curso se busca preparar a los participantes para la resolución exitosa de problemas en concursos de programación a nivel nacional e internacional, de tal manera que se conviertan en líderes en la región. Se cubrirán las diversas técnicas necesarias para atacar y resolver tales problemas computacionalmente desafiantes.

El objetivo general del curso es que el alumno sea capaz de elegir el mejor método para cada tipo de problema que vaya a resolver por medio de la computadora, utilizando para ello el análisis de la complejidad de algoritmos. Los conocimientos adquiridos serán independientes de un lenguaje en específico, por lo el alumno podrá decidir que lenguaje es el más conveniente. Podrá crear nuevos procedimientos o mejorar los actuales después de un análisis profundo en el que utilizará las técnicas adquiridas para optimizar los mismos.

El objetivo general del curso es proporcionar las bases matemáticas de la computación, así como obtener las bases del cálculo proposicional. Aprender la teoría de grafos y árboles como importantes herramientas para la solución de problemas. También, proporcionar al alumno los conocimientos para poder implementar de forma adecuada problemas reales y así  resolverlos con ayuda de la computadora.