Maestría Presencial
Lugar:
Del. Gustavo A. Madero
Precio:
Duración:
El Centro de Investigación y de Estudios Avanzados (Cinvestav) fue creado por Decreto Presidencial que expidió el Lic. Adolfo López Mateos, el 17 de abril de 1961, y que modificó también por Decreto, ...
contactar con el responsable| Requisitos |
Solicitud de examen de admisión y una forma de concentrado curricular (que se le darán). Entregar CV (incluyendo dirección y teléfono para contactar al interesado). 2 cartas de recomendación (copia) de profesores o investigadores que lo conozcan. El examen es en julio en un día a definir cada año, por lo que el aspirante debe preguntar la fecha exacta con anticipación..
|
| Precio |
Consultar con el centro educativo |
Cursos del Núcleo de la Maestría en Computación
Contenido condensado de los cursos
Análisis y Diseño de Algoritmos. El diseño eficiente de algoritmos es fundamental en el mundo de la Computación. Por tal razón, presentamos un curso cuyo objetivo es él análisis teórico, independiente de la programación, de algoritmos y el diseño eficiente de los mismos con un enfoque en aspectos importantes del problema. Después de iniciar con las conjeturas de qué es un buen algoritmo, el curso trata con los problemas de gráficas y estructuras de datos alcanzando el campo de Optimización Combinatoria. En el curso se tratan problemas de combinatoria y algoritmos probabilísticos. También se analizan algoritmos de tipo numérico como son: matrices y transformada rápida de Fourier, con aplicaciones a computación en paralelo.
Arquitectura de Computadoras. Se discuten los fundamentos de la organización general de computadoras. Entre los tópicos revisados se encuentran los siguientes: conjunto de instrucciones, modos de direccionamiento, codificación de instrucciones, pipelining (dependencias de datos, dependencias de control predicción de saltos), jerarquía de memoria y subsistemas de entrada/salida.
Contexto Social y Profesional de la Computación. Atendiendo las recomendaciones de la ACM y de la IEEE se incluye este curso en donde se discuten los aspectos profesionales, éticos y sociales relacionados con la práctica computacional. Después de revisar la historia de la computación, se revisa el contexto social del desarrollo de la computación. Se hacen reflexiones acerca de la propiedad intelectual de recursos de cómputo y de las responsabilidades éticas de los profesionistas de la computación. Se hace una revisión acerca de la normatividad jurídica relacionada con los crímenes sobre computadoras. Se establecen discusiones acerca de las implicaciones sociales de Internet y de los aspectos económicos relacionados con la industria de la computación.
Ingeniería de Software. Debido a la complejidad de los sistemas de software, actualmente requerimos de metodologías para el desarrollo de los mismos. El curso de Ingeniería de Software tiene por objetivo dar los principios que se usan en el ciclo de vida y los métodos para un desarrollo eficiente y de calidad. Se tratan los métodos clásicos (funcionales y estructurados) del análisis y diseño de sistemas, considerando las metodologías para el diseño de bases de datos y modelos de información. Se llevan a cabo aplicaciones con herramientas CASE.
Matemáticas Discretas. El objetivo es ofrecer al estudiante un panorama general de la Matemática que soporta a las Ciencias de la Computación. Se inicia presentando las ideas básicas del principio de conteo y el razonamiento combinatorio elemental. A continuación se ofrece una introducción general a la lógica matemática, un estudio riguroso de la teoría de conjuntos, el principio de la inducción matemática y los métodos recursivos. Posteriormente se estudian las relaciones y funciones y se termina con lenguajes y máquinas de estados finitos. El curso no supone conocimientos matemáticos previos y se enfoca principalmente a desarrollar la capacidad del estudiante para resolver problemas.
Programación Orientada a Objetos. El curso maneja los aspectos fundamentales en los que se basa el método orientado a objetos: encapsulación, herencia y polimorfismo. En particular, el polimorfismo se maneja no solo como sobrecarga de métodos, sino a nivel de objetos, lo cual permite llegar a conceptos de upcasting y downcasting (Runtime Type Identification: RTTI). El lenguaje empleado es Java, el cual además de ofrecer independencia de la plataforma, también ofrece una serie de mecanismos que permiten realizar implementaciones de RTTI, como lo son la reflexión e introspección para la creación de componentes.
Sistemas Operativos. Este curso cubre el diseño e implementación de sistemas operativos, el software que controla los recursos básicos de una computadora. Se ve la administración del procesador, de la memoria principal, de dispositivos secundarios (terminales y discos) y del sistema de archivos. El curso se enfoca a sistemas uniprocesador, pero también presenta los aspectos relevantes a sistemas multiprocesador y distribuidos
| Dónde | Del. Gustavo A. Madero, Av. Instituto Politécnico Nacional 2508, Col. San Pedro Zacatenco |
| Cuándo | Inicio: consultar al centro educativo |