Materias

Cursos impartidos por el Departamento Académico de Computación

 

COM-11101 Algoritmos y Programas

El objetivo de este curso es desarrollar en el alumno la capacidad de abordar problemas de forma metódica y de expresar soluciones en términos de algoritmos. Además, se introducirán los principales conceptos de la programación orientada a objeto.

COM-11102 Estructuras de Datos

El objetivo del curso es proporcionar al estudiante los elementos conceptuales especializados del paradigma de programación orientado a objetos. Continuar desarrollando en el alumno los elementos de POO y su implementación en el lenguaje de programación Java para poner en práctica estas ideas. Métodos y datos genéricos con datos y las interfaces correspondientes. Al final del semestre el alumno deberá poder: (a) implementar correctamente estructuras de datos lineales (con arreglos y estructuras enlazadas) utilizando interfaces y clases; (b) utilizar objetos de estas estructuras de datos para resolver problemas; y (c) aplicar algoritmos recursivos para resolver problemas.

COM-11103 Estructuras de Datos Avanzadas

El objetivo del curso es capacitar al alumno en el análisis de problemas y desarrollo de algoritmos para la resolución de los mismos, para lo cual el alumno aprenderá y utilizará estructuras de datos y herramientas de programación. Se usará el paradigma orientado a objetos y el lenguaje de programación Java. Utilizará recursos que proporciona la biblioteca java.util, extendiéndolos por medio de genéricos y estudiará el uso de las anotaciones en java como auxiliares en la generación de código. Proporcionar al alumno diversas estructuras de datos para la resolución de problemas, reforzándole, además, el seguir una disciplina metodológica durante este proceso de resolución.

COM-11112 Estructuras de Datos Avanzadas (Ciencia de Datos)

El objetivo del curso es capacitar al alumno en el análisis de problemas y desarrollo de soluciones utilizando diversas estructuras de datos poniendo particular atención en la eficiencia de los algoritmos. Fortalecer el hábito de la programación mediante la implementación de diversos algoritmos utilizando los lenguajes de programación Java y Python.

COM-11107 Organización y Programación de Computadoras

El objetivo del curso es proporcionar al estudiante la posibilidad de utilizar eficientemente los recursos de una computadora digital moderna. Presentarle un panorama de la evolución de los modernos sistemas de cómputo hasta llegar a las arquitecturas actuales. Presentarle un análisis detallado de las características que presenta un sistema de cómputo de última generación. Introducirlo a los elementos que le permitirán conocer y aplicar los conceptos de arquitectura de computadoras y programación de sistemas a la solución de problemas teórico/prácticos con un enfoque práctico.

COM-11109 Análisis de Algoritmos

El objetivo del curso es que el alumno desarrolle la habilidad de analizar el desempeño de algoritmos utilizando herramientas matemáticas Entienda y utilice diferentes estrategias algorítmicas avanzadas para la resolución de problemas.

COM-11302 Algorítmica y Programación

El principal objetivo de esta materia es desarrollar en el alumno la habilidad para analizar problemas diversos, a fin de que formule y exprese una solución algorítmica para los mismos. El alumno conocerá además las técnicas básicas de la programación estructurada y las implantará por medio de algún lenguaje de programación.

COM-11305 Programación Competitiva

El objetivo del curso es integrar los conocimientos formales y herramentales adquiridos en los cursos previos de algoritmos y programas, estructuras de datos, álgebra, desarrollo de sistemas con orientación a objetos y de desarrollo de aplicaciones con el objetivo de desarrollar las habilidades para reconocer los modelos susceptibles de ser aplicados en el desarrollo de los programas a ser aplicados en diversas problemáticas

COM-12101 Bases de Datos

El objetivo del curso es profundizar en los conceptos que permiten proporcionar a los manejadores de bases de datos la escalabilidad que requieren las grandes aplicaciones y grandes sistemas de información. El alumno adquirirá y aplicará los conceptos relacionados con el manejo de información en sistemas fuera del ámbito relacional para las bases de datos multi-dimensionales y acceso a esquemas que almacenan los datos en xml y json.

COM-12102 Análisis y Diseño de Sistemas de Información

El objetivo del curso es conocer y aprender el uso de los conceptos, técnicas y prácticas para llevar a cabo el análisis, el diseño, la elaboración de pruebas y los elementos con que cuenta para llevar a cabo el desarrollo de una aplicación de software.

COM-12103 Fuentes de Datos

El objetivo del curso es identificar y colectar los datos que son relevantes para la organización. Este curso presenta tecnologías alternas a los sistemas empresariales, las cuales juegan un papel cada vez más importante como fuentes generadoras de grandes volúmenes de datos. Se trata de tecnologías con flujos de datos a gran velocidad, de diversa índole, que deben ser capturados y analizados en poco tiempo, en ocasiones en tiempo real. Al final del curso, el alumno será capaz de comprender las características más relevantes de distintas fuentes de datos y los fundamentos de las herramientas que pueden ser utilizadas para su captura y análisis.

COM-12104 Visualización de Información

El objetivo del curso es conocer los métodos y las técnicas de representación visual que facilitan el entendimiento de datos abstractos, elaborar visualizaciones (interactivas) que permitan interpretar datos abstractos, generar información y comunicarla de manera efectiva, utilizar herramientas modernas para el diseño y la creación de visualizaciones.