
Ingeniería de Software
Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales las siguientes habilidades:
- Implementa aplicaciones computacionales para solucionar problemas de diversos contextos, integrando diferentes tecnologías, plataformas o dispositivos
- Diseña e implementa interfaces para la automatización de sistemas de hardware y desarrollo del software asociado.
- Coordina y participa en equipos multidisciplinarios para la aplicación de soluciones innovadoras en diferentes contextos.
- Desarrolla y administra software para apoyar la productividad y competitividad de las organizaciones cumpliendo con estándares de calidad.
La importancia de esta asignatura, es que permite al estudiante aplicar las fases de la metodología para el desarrollo de un sistema en un contexto multidisciplinario; aplicando el conocimiento científico, a través de los métodos, técnicas y normas adecuados, para el desarrollo de software.
La disciplina de Ingeniería de Software se relaciona con materias precedentes como: Fundamentos de Programación, Programación Orientada a Objetos, Estructura de Datos, Fundamentos de Ingeniería de Software, Tópicos Avanzados de Programación, Sistemas Operativos, Arquitectura de Computadoras y Taller de Bases de Datos; y con las materias posteriores: Gestión de Proyectos de Software y Programación Web.
Requiere de competencias previas como: Manejo de un lenguaje de modelado, dominio en el uso de herramientas CASE, uso de algún Sistema Manejador de Bases de Datos, dominio de algún lenguaje de programación orientado a objetos, identificación de las etapas del ciclo de desarrollo de sistemas y de las diferentes plataformas operativas
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 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.

Matemáticas discretas
La asignatura se organiza en seis temas de aprendizaje. Los dos primeros temas abordan conceptos básicos que serán utilizados a lo largo de curso, mientras que los cuatro restantes analizan contenidos propios del área de las ciencias computacionales.
El primer tema se revisan los procedimientos para realizar la conversión entre diferentes bases numéricas, examinando las operaciones básicas: suma, resta, multiplicación y división, buscando que el estudiante analice y genere un procedimiento general de conversión entre bases numéricas.
Los conceptos básicos de conjuntos y relaciones son revisados en el tema dos de la asignatura, en ella se analiza las características, propiedades y operaciones entre conjuntos, mismos que serán validados en los temas de álgebra booleana y lógica matemática. Por otro lado, los tópicos concernientes a las relaciones se abordan por medio del conocimiento del producto cartesiano, enfatizando en las relaciones de tipo binario y su representación. Adicionalmente se revisan las propiedades, relaciones de equivalencia, órdenes parciales y funciones como casos particulares de relaciones.
Por su parte el tema tres, hace un análisis de la lógica proposicional con la finalidad de llegar a procesos de demostración formal, así mismo se examinan los conceptos de lógica de predicados y algebra declarativa. El concepto de inducción matemática es abordado en forma particular dada su aplicación en proceso de análisis y demostración de modelos matemáticos.
En el tema cuatro, se estudian los teoremas y postulados con operaciones básicas en la simplificación de expresiones booleanas.
El penúltimo tema de la asignatura, proporciona los conocimientos relacionados con la Teoría de grafos: conceptos básicos, representación, clasificación; así como los algoritmos de recorrido y búsqueda son analizados para su posterior aplicación.
Finalmente, el tema seis Árboles y redes son revisados como un caso especial de grafos.

Contabilidad Financiera
Esta asignatura aporta al perfil del egresado los conocimientos básicos de contabilidad e información financiera como una herramienta para la toma de decisiones; además de ser parte fundamental para las materias afines con temas de emprendedores que serán vistas en cursos posteriores. Se dota al alumno de las habilidades para analizar, distinguir y aplicar los temas relacionados con la Gestión de Proyectos de Software, en términos de estimaciones de tiempo, costos y personal requerido, análisis de riesgo y análisis de la viabilidad del proyecto.

IMCT Programación Básica L-V 9-10 LC3
Plantea metodológicamente la solución de problemas susceptibles de ser computarizados a través del
manejo de técnicas estructuradas de diseño y formulación de algoritmos.

Fundamentos de Programación Ingeniería TIC´s
Es importante ya que permite plantear la solución de problemas susceptibles de ser computarizados, a través de técnicas y herramientas de modelado y codificación del paradigma orientado a objetos.
Esta asignatura identifica los fundamentos de la programación orientada a objetos, las metodologías y herramientas de programación a utilizar con este paradigma aplicando modelado de los elementos básicos (atributos y métodos).
Se relaciona con las asignaturas en donde se apliquen metodologías de programación.

Programación Orientada a Objetos Informática 2Q
La asignatura incluye los conceptos y metodología orientada a objetos que permiten la creación y optimización de aplicaciones basadas en clases y objetos, que propicien un desarrollo ágil a través de la reutilización de código y aplicación de control de errores.
Para cursar esta asignatura se requiere de conocimientos básicos y lógicos de programación como las reglas de diagramación, pseudocódigo, uso de expresiones de declaración, asignación, condicionales y estructuras cíclicas que son adquiridos en la asignatura de Fundamentos de Programación.
El temario está organizado en seis unidades. Las primeras dos unidades, están centradas en los conceptos básico de los lenguajes de programación; Las unidades tres, cuatro y cinco, se tratan los conceptos de la programación orientada a objetos y en la unidad seis, lo referente a archivos.

Tpicos de Bases de Datos - 7Q

Informtica para Administracin
Aplicar las herramientas de las nuevas tecnologías de la información en las organizaciones, usando las aplicaciones de Internet, de procesadores de textos, de hoja de cálculo electrónica, creación de presentaciones, creación y manejo de base de datos y diseños multimedia, que le permitan optimizar los procesos de comunicación y desarrollo en la organización.

Taller de Investigacin II (Enero-Junio 2025)

Redes de Computadoras
• Implementa aplicaciones computacionales para solucionar problemas de diversos contextos, integrando diferentes tecnologías, plataformas o dispositivos
• Desarrolla y administra software para apoyar la productividad y competitividad de las organizaciones cumpliendo con estándares de calidad.
• Evalúa tecnologías de hardware para soportar aplicaciones de manera efectiva.
• Diseña, configura y administra redes de computadoras para crear soluciones de conectividad en la organización, aplicando las normas y estándares vigentes.
Integra la capacidad de conocer, analizar y aplicar los diversos componentes tanto físicos como lógicos involucrados en la planeación, diseño e instalación de las redes de computadoras, mediante el análisis de los fundamentos, estándares y normas vigentes.

Programacin Bsica (MME)


