SC 2006 Arquitectura de Software

Al concluir la asignatura, el alumno será capaz de definir, justificar, implementar y evaluar una arquitectura de software y especificar su diseño. Aplicará los principios, métodos y técnicas para desarrollar sus diferentes componentes con el propósito de aumentar la calidad de las aplicaciones que se construyen tanto en el ámbito académico como en el profesional.

SC 2001 Proyecto integrador de Ingeniería de Software

Comprender y aplicar técnicas y metodologías de diseño y desarrollo de software orientado a objetos. Identificar y especificar objetos, clases, comportamientos, relaciones, reglas y técnicas formales para el desarrollo de software. Utilizar herramientas de modelación como UML para ilustrar el análisis y diseño de una metodología orientada a objetos. (pruebas de software, métricas, reúso y facilidad de mantenimiento de software, recursividad)

SC 1415 Diseño de Redes

Desarrollar las habilidades necesarias para brindarles asistencia a los usuarios de redes. Así como estudiar la forma de trabajo de una pequeña o mediana empresa o ISP. Este curso proporciona una introducción al acceso remoto, direccionamientos y servicios de red. También lo familiarizará con los servidores que brindan servicios de correo electrónico, espacio Web y acceso autenticado.

SC 1305 Organización y Arquitectura Computacional

Comprender el diseño de la configuración de un sistema computacional y la forma en que interactúan los componentes que lo integran. Entender y aplicar los fundamentos de sistemas computacionales y los conceptos de software de bajo nivel que se utilizan para su funcionamiento básico. (circuitos lógicos combinacionales y secuenciales, componentes principales de una computadora (Von Neuman): memoria, dispositivos de entrada y salida, unidad central de proceso; ciclos de fetch y execute, códigos de operación, modos de direccionamiento, instrucciones de máquina, lenguaje ensamblador).

SC 1215 Estructuras de Datos

Comprender y aplicar algoritmos y técnicas para representar y organizar grandes cantidades de datos dentro de un sistema computacional con el objetivo de hacer los programas más eficientes. Aprender los diferentes tipos de estructuras y su forma de implementar con memoria estática y dinámica.