Programa educativo
Ingeniero en Software
Perfil de Egreso
El ingeniero en software es un profesionista que desarrolla soluciones de software, mediante la aplicación de procesos, modelos y estándares de calidad de la industria del software, las cuales contribuyen al crecimiento y progreso de su sociedad, en un ambiente que provee vida sustentable y oportunidades a sus habitantes.
Competencias Profecionales
Diseñar Soluciones de Software a través de la aplicación de metodologías, herramientas y estándares apropiados al problema.
Producir aplicaciones de software a partir de especificaciones de diseño y haciendo uso de las mejores prácticas que aseguren la calidad del producto.
Administrar Proyectos de Desarrollo de Software mediante la aplicación de procesos, modelos y estándares que contribuyan a la calidad total del producto.
Áreas y Lugares de Trabajo
Áreas
Análisis, Diseño, Construcción y Pruebas en el desarrollo de software
Administración de Bases de Datos
Administración de Proyectos de Desarrollo de Software
Lugares
Empresas con áreas de Desarrollo de Software, Fábricas de Software, Su Propia Empresa.
Empresas con necesidades en Sistemas de Información.
Empresas con áreas de Desarrollo de Software, Fábricas de Software, Su Propia Empresa.
Mapa curricular
Competencia de Análisis y Diseño
- Análisis de Sistemas
- Análisis y Modelado de Software
- Diseño de Software I c/Práctica Profesional I
- Diseño de Software II
- Diseño de Sistemas Interactivos
- Diseño y Desarrollo de Aplicaciones Empresariales
Análisis de Sistemas
Este curso provee los conocimientos para realizar una correcta identificación de problemas susceptibles de ser corregidos mediante una aplicación software, mediante la aplicación de técnicas y métodos obtenidos del área de la Ingeniería Industrial.
Análisis y Modelado de Software.
Provee los conocimientos que permitan a los alumnos identificar y documentar adecuadamente los requerimientos de Software con los que debe cumplir una solución de software para un problema en particular
Diseño de Software I c/Práctica Profesional I
Esta materia complementa a la materia de Análisis y Modelado de Software. Está enfocada a resolver dos aspectos básicos del desarrollo de software: el modelado de la arquitectura del sistema y el diseño detallado de la solución, aunque esto no exime a los estudiantes de tener que programar su diseño para poder corroborar que es el adecuado.
Diseño de Software II
Esta materia complementa a la materia de Diseño de Software I con Práctica Profesional. Considera que los alumnos cuentan con los conocimientos previos para identificación, documentación y análisis de requerimientos, así como del conocimiento de técnicas y métodos para el diseño arquitectónico y detallado. Profundiza en las técnicas de diseño de software, al analizar la construcción de sistemas de patrones, que permitan optimizar el diseño de soluciones de software a través de la reutilización de estructuras completas de patrones.
Diseño de Sistemas Interactivos
Esta materia complementa el proceso de diseño de software, al proporcionar elementos teóricos y prácticos que sustenten el diseño de las interfaces que permitan a los usuarios finales utilizar una solución de software de forma efectiva, al cumplir con los criterios de usabilidad requeridos.
Diseño y Desarrollo de Aplicaciones Empresariales
Esta materia, siendo una clase integradora, busca lograr el desarrollo de una aplicación completa dentro de un entorno empresarial similar a los existentes en la vida comercial. Un reto importante en esta materia, es la agilización del proceso de diseño y desarrollo de soluciones mediante la aplicación de marcos de trabajo existentes.
Competencia de Construcción de Software
Producir aplicaciones de software a partir de especificaciones de diseño y haciendo uso de las mejores prácticas que aseguren la calidad del producto.
- Programación I c/Lab.
- Programación II c/Lab.
- Estructura de Datos
- Base de Datos I
- Programación III
- Métodos Numéricos Computacionales
- Pruebas de Software
- Base de Datos II
- Aplicaciones Web
- Sistemas Distribuidos
- Cómputo Móvil
- Optativa I
- Optativa II
Programación I con/Lab
Este curso provee las bases para solucionar problemas de computadoras utilizando el enfoque estructurado, centrándose principalmente en el desarrollo de las capacidades lógicas del alumno para enfocarla a la solución de problemas.
Programación II con/Lab
En este curso se presentan los principios de la programación orientada a objetos.
Se estudia el manejo de excepciones, algunas de clases de la API de Java como las colecciones y las clases que nos permiten construir interfaces de usuario gráficas.
Se desarrollan aplicaciones de escritorio
Estructura de Datos
Este curso provee los conceptos y técnicas fundamentales para crear y mantener estructuras de datos que le permitan al alumno almacenar, manipular y organizar la información; a la vez que le permite hacer un uso eficiente de los recursos y facilita la programación de los sistemas de información.
Base de Datos I
Este curso provee los aspectos básicos de las bases de datos para que el estudiante, empleando las metodologías más comunes y un DBMS comercial, realice su diseño y lo implemente.
Programación III
En este curso se presentan los principios de concurrencia (programación multi-hilos), el manejo de archivos y los mecanismos de persistencia
Métodos Numéricos Computacionales
En este curso se analizan métodos para aproximar, de forma eficiente, la solución de problemas expresados matemáticamente. También se estima el error máximo que puede introducirse con cada método.
Pruebas de Software
Ofrecer a los alumnos el conocimiento teórico y las técnicas necesarias que les permitan realizar funciones referentes a la calidad técnica de los proyectos, control de timing, resolución de incidencias, realización de pruebas software, mantenimiento de aplicaciones informáticas y desarrollo de aplicativos.
Base de Datos II
Este curso provee los aspectos básicos de tópicos avanzados en sistemas manejadores de base de datos. El curso cubre modelación de datos desde el punto de vista semántico y orientado a objetos. Así mismo se cubren aspectos fundamentales de base de datos orientadas a objetos y aspectos de interoperabilidad en base de datos en el WWW. Otras nuevas tecnologías en base de datos serán brevemente introducidas.
Aplicaciones Web
Esta materia proporciona los conocimientos para el desarrollo de aplicaciones Web bajo la plataforma Java. Estudia los principios y limitaciones de este tipo de aplicaciones y las soluciones que se han desarrollado.
Sistemas Distribuidos
Esta materia proporciona los conocimientos para el desarrollo de aplicaciones en entornos distribuidos, donde es necesario crear soluciones de software escalables, altamente configurables y extensibles.
Cómputo Móvil
Esta materia intenta proporcionar a los alumnos las herramientas necesarias para el desarrollo de aplicaciones en entornos móviles con el fin de integrarlas a aplicaciones empresariales nuevas o pre-existentes.
Optativa I
Este curso provee los conocimientos y habilidades necesarias para iniciar al alumno en el desarrollo de aplicaciones utilizando el ambiente administrado que brinda la plataforma de desarrollo Visual Studio .NET y su marco de ejecución .NET Framework. Busca fortalecer y diversificar el conocimiento de los alumnos respecto a las herramientas de desarrollo que existen en la actualidad.
Optativa II
Diseño y desarrollo de aplicaciones Web con ASP.NET y C#
Competencia de Administración de Proyectos de Software
Administrar Proyectos de Desarrollo de Sw mediante la aplicación de procesos, modelos y estándares que contribuyan a la calidad total del producto.
- Ingeniería de Software
- Administración
- Administración de Proyectos
- Evaluación de Proyectos de Software
- Administración de Proyectos de Software I y Práctica Profesional
- Administración de Proyectos de Software II
- Tecnologías de Información para los Negocios
- Calidad del Software
- Evaluación del Software
Ingeniería de Software
Este curso provee los fundamentos sobre la ingeniería de software: definición de Ingeniería de Software, el software como producto y como proceso, tipos de sistemas de información, modelos de desarrollo, ciclo de vida de desarrollo de software, herramientas que automatizan el desarrollo de software.
Administración
Este curso proporciona el fundamento para identificar las técnicas y herramientas utilizadas en cada uno de los elementos del proceso administrativo, que permitan ejercitar habilidades de análisis y razonamiento para descubrir problemas.
Administración de Proyectos
Este curso provee los fundamentos sobre la administración de proyectos, analiza a detalle las etapas de la administración de proyectos (PMI), así como las herramientas utilizadas como apoyo en cada etapa.
Evaluación de Proyectos de Software
Este curso proporciona el conocimiento para evaluar la factibilidad económica de un proyecto de desarrollo de software: entender el valor del dinero a través del tiempo, elaborar los flujos netos de efectivo que habrá de producir período tras período; métodos que existen para determinar la factibilidad económica de un proyecto de desarrollo de software; distintos análisis concernientes a la sensibilidad económica.
Administración de Proyectos de Software I y Práctica Profesional
Este curso provee los fundamentos sobre la administración de proyectos de software (RUP), analiza las fases de desarrollo y las disciplinas implicadas, así como las herramientas y productos que se generan durante la administración de proyectos.
Administración de Proyectos de Software II
Este curso provee conocimientos para realizar el monitoreo y control de un proyecto de software. Además analiza la administración de proyectos de software siguiendo una metodología ágil (XP).
Tecnologías de Información para los Negocios
Este curso provee al alumno la visión sobre la contribución de los sistemas de información a la estrategia competitiva de la empresa, con el fin de generar propuestas de mejora basadas en tecnologías de información, que contribuyan a dar forma a la estrategia competitiva de la organización. Para ello se abordan diversas herramientas para el diagnóstico empresarial y se revisa el proceso de planeación estratégica.
Calidad del Software
El curso provee conocimientos para la aplicación de las normas internacionales para la certificación de la calidad en el desarrollo del software. Se revisan los fundamentos de la calidad del software, estandarización de procesos y estándares de calidad vigentes (CMMI, ISO, Moprosoft).
Evaluación del Software
Este curso provee herramientas para el diseño y aplicación de medidas de evaluación tendientes a apoyar la mejora de la calidad de un proceso de desarrollo de software, en la etapa de propuesta, en producción, y operación y mantenimiento.
No hay comentarios:
Publicar un comentario