Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales las competencias para diseñar y desarrollar bases de datos conforme a los requerimientos definidos, las normas organizacionales de manejo y seguridad de la información, utilizando tecnologías emergentes con el fin de integrar soluciones computacionales con diferentes tecnologías, plataformas o dispositivos considerando los aspectos legales, éticos, sociales y de desarrollo sustentable.

Esta materia proporciona las bases para otras asignaturas directamente vinculadas con el desarrollo de software y acceso a bases de datos. De manera particular, los temas cubiertos en esta asignatura se aplican en la definición de esquemas de bases de datos relacionales y la manipulación de la información considerando ambientes transaccionales multiusuario.

Para el buen desarrollo de esta asignatura es necesario contar con las competencias desarrolladas en las materias previas de: fundamentos de bases de datos y tópicos avanzados de programación en temas como diseño, manejo de SQL y aspectos de conectividad entre bases de datos y lenguajes huésped.

Se aportan competencias a las asignaturas de Administración de Bases de Datos, Ingeniería de Software, Gestión de Proyectos de Software y Programación Web, que se cursarán posteriormente.

Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales la formación de personal con un dominio sobre el proceso de verificación y validación con un enfoque que promueve la calidad del software.  La importancia de esta asignatura se centra en la realización de pruebas completas al software antes de ser liberado hacia el usuario final, esto debido a que se ha comprendido la importancia de las pruebas de calidad y su impacto en la industria del software.  Los aspectos principales a considerar son las revisiones y las pruebas como parte del ciclo de vida del software que se utilizan para detectar fallas en las diferentes etapas del mismo. Se centra en la detección de defectos en el producto, dándole mucha importancia a las revisiones.  La verificación y la validación del software incluyen un conjunto de procedimientos, actividades, técnicas y herramientas, que se utilizan paralelamente al desarrollo del mismo para asegurar que el producto cubre los diferentes aspectos de calidad. El objetivo es prevenir las fallas desde los requerimientos hasta su implementación. 
 

Nombre de la asignatura: Tópicos Avanzados de Programación. 

Clave de la asignatura: SCD-1027

Carrera:  Ingeniería en Sistemas Computacionales.

Grupo: 4AVS/B

Esta asignatura apoya en la implementación de aplicaciones computacionales para solucionar problemas de diversos contextos, integrando diferentes tecnologías, plataformas o dispositivos, por medio del desarrollo de software utilizando programación concurrente, acceso a datos, que soporte interfaz gráfica de usuario e incluya programación móvil. Para el logro de los objetivos es necesario que el estudiante tenga competencias previas en cuanto a paradigmas de programación, el uso de metodologías para la solución de problemas mediante la construcción de algoritmos utilizando un lenguaje de programación orientada a objetos, el manejo de conceptos básicos de Hardware y Software, construcción de modelos de software empleando diagramas de clases. Para adquirir la competencia planteada en esta asignatura es necesario que el estudiante haya acreditado la asignatura de Programación Orientada a Objetos y evitar cursarla en semestres muy avanzados tomando en cuenta que en esta asignatura el estudiante desarrollará competencias necesarias para cursos posteriores entre los que se encuentran los talleres de bases de datos y programación web.

Objetivo General del curso: Tener la capacidad de seleccionar SGBD para la implementación y administración de sistemas de bases de datos, aplicando esquemas de seguridad, rendimiento y alta disponibilidad en distintas plataformas, optimizando los recursos económicos y la infraestructura tecnológica disponible en las organizaciones.

“Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales la capacidad para administrar sistemas de bases de datos observando las normas internacionales de manejo y seguridad de la información, utilizando para ello herramientas y metodologías especializadas en el manejo de grandes volúmenes de información, con el propósito de integrar soluciones computacionales con diferentes tecnologías, plataformas y dispositivos, basadas en sistemas de bases de datos, observándose siempre en el desempeño de sus actividades profesionales considerando los aspectos legales, éticos, sociales y de desarrollo sustentable.

Competencia específica a desarrollar:

"Tener la capacidad de seleccionar  SGBD para la implementación y administración de sistemas de bases de datos, aplicando esquemas de seguridad, rendimiento y alta disponibilidad en distintas plataformas, optimizando los recursos económicos y la infraestructura tecnológica disponible en las organizaciones". 

Nombre de la asignatura: Ingeniería de Software

Clave de la asignatura: SCD-1011

Carrera: Ingeniería en Sistemas Computacionales

Grupo: 6BVS

La asignatura debe ser teórico – práctico, y capaz de desarrollar en el estudiante la habilidad para la aplicación de las diferentes técnicas en el desarrollo de software, considerando siempre los principios de la ingeniería de software, para lo cual se organiza el temario en cuatro temas. En el tema uno, el Modelo de Análisis, es generado a través de la obtención de requisitos, selección y uso de herramientas CASE, se realiza el estudio de factibilidad mediante la información obtenida estableciendo así el costo- beneficio del sistema; es de suma importancia profundizar en el modelo de requisitos, casos de uso, documentación de estos últimos y derivar en el modelo de dominio del sistema a desarrollar. En el tema dos, Diseño, se integra la información obtenida en el análisis, se elaboran los modelos de: clases, de datos, diagramas de secuencia o colaboración y diseño de interfaz, estas últimas orientadas a los casos de uso. En el tema tres, Desarrollo, se construye el sistema tomando como base la selección de los lenguajes de programación, manejadores de bases de datos y desarrollo rápido de las aplicaciones, estableciendo la validación y consistencia del sistema. En el tema cuatro, Pruebas e Implantación, se realiza las diferentes pruebas para verificar la eficiencia del sistema generando las pruebas del sistema, pruebas de componentes, diseño de caso de prueba, documentación de las pruebas; una vez probado se implanta y se procede a la capacitación a usuarios dando un tiempo para la estabilidad del mismo. Una vez que se estabiliza se procede a liberar y entregar la documentación del sistema del cliente.


Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales los conceptos básicos relacionados con el desarrollo de sistemas, los tipos de modelos para el desarrollo y gestión de software considerando la calidad, lo que permite integrar soluciones computacionales con diferentes tecnologías en diversas áreas. Es una introducción para la planeación y el proceso de desarrollo de proyectos de software que involucra la comprensión de términos, herramientas, métodos, para crear soluciones informáticas eficientes. Está diseñada para el logro de competencias específicas, orientada a conocer y aplicar los conceptos básicos de ingeniería de software. Se relaciona previamente con las asignaturas de programación orientada a objetos y sirve de base para las asignaturas de ingeniería de software y gestión de proyectos.


La asignatura de Gestión de proyectos de software, proporciona al alumnado los conceptos que requiere y que debe contemplar para la gestión o administración de un proyecto de software. Por otro lado, le da la posibilidad de poner en práctica dicha gestión, ya que se sugiere que en esta asignatura, el(la) alumno(a) desarrolle un proyecto de gestión de software para una empresa real, adquiriendo las competencias necesarias para estar al frente de dichos proyectos. 

La aportación que esta asignatura le da al perfil profesional es la siguiente:

• La capacidad de poder desarrollar, implementar y administrar software de sistemas o de aplicación que cumpla con los estándares de calidad con el fin de apoyar la productividad y competitividad de las organizaciones. 

• La capacidad de coordinar y participar en proyectos interdisciplinarios, ya que en los diferentes proyectos en los que participará el alumno en el mundo laboral, hará trabajo en equipo con profesionales de diferentes áreas, así como personas involucradas en el proyecto en cuestión. 

• Integrar soluciones computacionales con diferentes tecnologías, plataformas o dispositivos. 

La asignatura de gestión de proyectos se relaciona con asignaturas previas como ingeniería de software, taller de administración, administración de bases de datos.