La asignatura de Fundamentos de Programación aporta al perfil del Ingeniero en Tecnologías de la Información y Comunicaciones, los conocimientos, habilidades, metodología, así como capacidades de análisis y síntesis, para plantear la solución de problemas susceptibles de ser computarizados, a través de diagramas de flujo, pseudocódigo, algoritmos y el paradigma de programación orientada a objetos.

Esta asignatura posibilita al estudiante para desarrollar modelos que le permitan responder
de una manera más rápida, efectiva y apropiada a la intensa dinámica de las
organizaciones. El desarrollo tecnológico, el incremento en la productividad de las empresas
y la presencia de todo tipo de organizaciones en mercados que antes eran cerrados a la
presencia de productos y servicios del exterior; Se han generado una dinámica de
competencia extraordinaria, esto obliga a las organizaciones locales a mejorar su
desempeño. Es en este entorno de alta competencia en el que el futuro Ingeniero en
Tecnologías de la Información y Comunicaciones deberá desenvolverse, apoyado en sus
conocimientos que le permitan a las organizaciones ser competitivas, de aquí la importancia
de las matemáticas para la toma de decisiones y de la aplicación de los métodos
cuantitativos en las empresas, lo que permite afirmar que el ingeniero en Tecnologías de la
Información y Comunicaciones deberá ser protagonista de los cambios que se presentan a
su alrededor. Las herramientas que le permitirán asumir ese papel protagónico son sin duda
parte de este curso de Matemáticas para la Toma de Decisiones el cual aporta al perfil del
Ingeniero en Tecnologías de la Información la capacidad para:


• Estructurar una situación de la vida real como un modelo matemático, logrando una
abstracción de los elementos esenciales para la toma de decisiones.


• Diseñar e implementar sistemas y procedimientos para la optimización de recursos.


• Aplicar técnicas para la programación y control de proyectos.

Aplicar tecnologías y herramientas actuales y emergentes para desarrollar sistemas de información.

Desarrollar aplicaciones web que involucre lenguajes de marcas, de presentación, del lado del cliente, del lado del servidor, con la integración de servicios web.