Arquitectura y Organización de Computadoras se enfoca en el estudio de las funcionalidades disponibles para un programador. Siendo que las funcionalidades de una arquitectura se pueden conseguir con diferentes organizaciones internas o estructuras.
Esta asignatura aporta al estudiante un panorama entre la arquitectura, la organización y operación de una máquina computacional de propósito general; así como de los diversos dispositivos periféricos que se interconectan y relacionan con la CPU. Esta asignatura permitirá al estudiante, identificar las partes que conforman la arquitectura de un sistema de cómputo y programarlo usando lenguajes de bajo nivel.
Arquitectura y Organización de Computadoras se relaciona con las asignaturas Teoría de la Computación, Estructuras de Datos, Teoría de Lenguajes de Programación, Compiladores, Sistemas Operativos y Sistemas Distribuidos. Mismas que contribuyen al logro de la competencia de egreso de LCC: “Desarrolla algoritmos y software de base que se utilizan como entornos y herramientas de soporte para la implementación y operación de aplicaciones, basados en modelos y teorías computacionales”; y de LIS: “Desarrolla productos de software de calidad de pequeña a gran escala aplicando técnicas, herramientas, métodos y procedimientos, a través de un enfoque sistemático, disciplinado y cuantificable”.
- Teacher: Otilio Santos Aguilar

Las computadoras están equipadas con una capa de software denominado Sistema Operativo, cuyo trabajo es proporcionar a los programas de usuario un modelo más simple
para adminitrar los recursos de la computadora, tales como: memoria principal y secundaria, procesador y dispositivos de entrada y salida. Así, el Sistema Operativo representa el
principal software de base en un sistema de cómputo. Un Licenciado en Ciencias de la Computación debe tener la capacidad de analizar y desarrollar software de base. Esta
asignatura tiene el propósito de promover en el estudiante, la habilidad para el desarrollo de algoritmos y el uso de las herramientas que dan soporte a los diferentes componentes
de un Sistema Operativo.
Sistemas Operativos se relaciona con las asignaturas Matemáticas Discretas, Estructuras de Datos, Arquitectura y Organización de Computadoras, Compiladores, Redes de
Computadoras y Sistemas Distribuidos; ya que contribuyen al logro de la competencia de egreso: Desarrolla algoritmos y software de base que se utilizan como entornos y
herramientas de soporte para la implementación y operación de aplicaciones, basados en modelos y teorías computacionales.
- Teacher: Francisco Moo Mena

Los compiladores son parte esencial de los lenguajes de programación, son la base que hace posible su funcionamiento y su constante búsqueda de optimización. En esta asignatura se estudian los aspectos principales de la transformación de un código de alto nivel a un código de bajo nivel. El estudiante codificará cada una de las fases de un compilador, las primeras 3 fases son de análisis de un archivo fuente, las últimas 3 fases son de síntesis de un archivo generado en las fases anteriores.
- Teacher: Francisco Alejandro Madera Ramírez

El análisis de algoritmos es se encarga de buscar el algoritmo más eficiente para resolver un problema. Es posible tener muchos algoritmos para resolver un problema, el reto es elegir el más eficiente.
La complejidad temporal es la medida de cómo se escala el tiempo de ejecución de un algoritmo con el tamaño de la entrada, a menudo expresada utilizando la notación Big-O, que proporciona un límite superior en el peor de los casos.
La complejidad espacial mide el uso de memoria de los algoritmos a medida que aumenta el tamaño de la entrada. Esto hace que comprender la complejidad espacial sea importante para la gestión de recursos en entornos con limitaciones.
- Teacher: Francisco Alejandro Madera Ramírez

Cómputo Científico es importante para el estudiante de la Licenciatura en Ciencias de la Computación porque aporta herramientas para modelación de problemas en las ciencias que pueden ser resueltos por medio de sistemas computacionales. El propósito de esta asignatura es establecer los elementos básicos para el análisis de los métodos computacionales, utilizados para la solución discreta de modelos matemáticos de variable continua, definiendo los criterios de estabilidad, convergencia y solución única.
- Teacher: Ricardo Legarda Sáenz
