Arquitectura de Computadoras

Programa de Arquitectura de Computadoras:

MÓDULO 1: INTRODUCCIÓN
* Arquitectura y Organización de Computadoras.
* Introducción a la arquitectura de computadores, arquitectura Von Neumann y no Von Neumann.
* Definiciones de rendimiento. Tipo de CPU y rendimiento. El speed-up y la ley de Amdahl. Otras medidas.

MÓDULO 2: CIRCUITOS DIGITALES
* Circuitos combinacionales y no combinacionales.
* Codificadores, decodificadores, comparadores, multiplexor, demultiplexor.
* Circuitos aritméticos: circuito semisumadores, sumadores completos, otros. Generador y detector de paridad, otros.
* Elementos de memoria: Flip Flops (D, T, SR, JK), otros.
* Concepto de máquinas algorítmicas.
* Concepto de arquitecturas reconfigurables.

MÓDULO 3: REPERTORIO DE INSTRUCCIONES
* Repertorios de instrucciones. Operaciones. Tipos de instrucciones. Formato de instrucciones.
* Propiedades generales del direccionamiento de memoria. Modos de direccionamiento (absoluto, relativo, con registro base, registro, otros).
* Control de errores.
* Tipos de datos y formatos de representación de datos a nivel máquina.
* Ejecución de las instrucciones. Ciclos de búsqueda y ejecución de la unidad de control.
* El lenguaje ensamblador.
* Definición de arquitectura RISC y CISC.

MÓDULO 4: MEMORIA
* Organización de la memoria.
* Características generales.
* Principios de la Jerarquía de memoria.
* La memoria caché. Principios de operación.
* Concepto de Memoria Virtual.

MÓDULO 5: ENTRADA Y SALIDA DE LA COMPUTADORA
* Concepto de entrada y salida, su relación con la CPU.
* Módulos de E/S.
* Interrupciones. Concepto y tratamiento.
* buses. Jerarquía de buses.
* Tratamiento de la CPU de las operaciones de E/S. E/s programadas, por interrupciones, acceso directo a memoria (DMA).
* Canales de E/S. Selectro y Multiplexor.

MÓDULO 6: ARQUITECTURA DE PROCESADORES AVANZADOS
* La técnica de la segmentación de instrucciones. Riesgos en la segmentación que producen retardos. Problemas Estructurales, Problemas por dependencia de datos, y problemas de control.
* Arquitecturas multiprocesadores.
* Concepto de procesamiento paralelo.
* Procesadores de alta prestación.


Contenidos Mínimos:
Arquitectura y Organización de Computadoras. Arquitectura Von Neumann y no Von neumann. Circuitos combinatorios y secuenciales. Conceptos de arquitecturas reconfigurables. Máquinas Algorítmicas. Unidad Central de Proceso. Funcionamiento. Representación de los datos a nivel máquina. error. Lenguaje Ensamblador. Jerarquía de memoria, Organización funcional. Entradas y salidas al computador. Interrupciones. Procesadores de alta prestación. Arquitecturas multiprocesadores.

Análisis Matemático II

Contenidos Mínimos:
Funciones de Varias Variables. Límite de funciones de varias variables. Derivadas y diferenciales de varias variables. Integrales múltiples. Series. Ecuaciones diferenciales de primer orden. Ecuaciones diferenciales de orden superior.

Inglés Técnico

Programa de Inglés Técnico.

1. Tipos de Textos
- Textos que enfocan a la informática como materia de estudio escritos con una finalidad didáctica.
- Textos que conllevan un propósito práctico, correspondientes a manuales de uso de máquinas o aparatos.
- Textos de revistas de divulgación con intención descriptiva.
- Textos publicitarios específicos de la especialidad con intención persuasiva.
- Textos que tratan la informática como disciplina escritos por científicos o académicos para especialistas.: Abstracts de artículos de investigación publicados en Jornals de la especialidad.
- Textos de origen periodístico técnico-científico con intención informativa: artículos, columnas de opinión, reseñas.
- Hipertextos digitales.

2. Nivel Textual-Discursivo
- Elementos contextuales no verbales: ilustraciones, fotografías, gráficos, tablas, diagramación, tipografía, otros.
- Elementos contextuales verbales: títulos, subtítulos, copetes, anexos, fuente, autoría, otros.
- Organización y distribución de la información en el texto: Ideas Principales, Secundarias, Menores. Información nueva y dada, Pasos retóricos.
- Funciones comunicativas recurrentes del discurso Técnico-Científico y sus marcadores lingüisticos: definición, clasificación, descripción, comparación, ejemplificación, secuencia, procesos, instrucciones, argumentación.
- Relaciones Cohesivas:
a) Referencia anafórica/catafórica: personal, demostrativa, relativa, artículos.
b) Cohesión lexical: hiperonimia, sinonimia, anatonimia, colocación, repetecición.
c) Conectores lógicos: causa-efecto, oposición/contraste, condición, información adicional, finalidad y otros.

3. Nivel Semántico-Gramatical
- Morfología
- La construcción nominal
- La construcción verbal y verboidal
- Pronominalización
- modalización

4. Estrategias de Lectocomprensión
Técnicas
 - Skimming
 - Scanning
 - Chunking

 - Lectura Detallada


Contenidos Mínimos:
Lectocomprensión de bibliografía de la especialidad: a) Tipología textual (académica y científica), b) Características formales y no formales de los Niveles Textual - Discursivo y Nivel Semántico-Gramatical, y c) Técnicas y Habilidades de reconocimiento, inferencia y transferencia lingüistico-discursiva.

Programación Orientada a Objetos

Contenidos Mínimos:
Modelización de datos. Abstracción. Clases. Objetos. Métodos. Encapsulamientos. Herencia. Polimorfismo. Ligamento estático y dinámico. Recursividad. Interfaces. Aserciones. Excepciones. manejo de Eventos. Colecciones y genéricos. Programación Concurrente. Hilos y multihilos de ejecución. Patrones.

Organización de Empresas

Contenidos Mínimos:
La actividad económica. La empresa. Clasificación. Órganos. Enfoque funcional y de sistemas. Contexto. La administración: concepto y elementos. La organización: concepto y elementos. Formal e informal. Gestión de organizaciones. El área informática en la organización. Sistemas de gestión en la empresa. El rol de los sistemas en la empresa.

Estructura de Datos

Contenidos Mínimos:
Abstracción de datos. Tipo de Dato Abstracto (TDA). Especificaciones de TDA. Estructura de datos. Tipo de datos recursivos. Representación de los datos en memoria. Estrategias de implementación. Manejo de memoria en ejecución. Lista, Pilas y Colas. Algoritmos de Búsqueda. Árboles y árboles de búsqueda. Mapeos. Conjuntos. Grafos. Colas de prioridad. Algoritmos de ordenación. Desarrollo en software libre.