Escolar Documentos
Profissional Documentos
Cultura Documentos
CONTENIDO :
Historia de la Computación
Definición de algoritmo y programa
Visión General de los Lenguajes de Programación
Seudocódigo, declaración y Tipos.
Representación gráfica de algoritmos
Variables, constantes y expresiones algorítmicas
Fases de la resolución de problemas por computador
Instrucciones de E/S de un programa
Operaciones primitivas
Escritura de programas
Archivos y flujos
Organización de archivos (secuencial, directa, secuencial indexada)
Operaciones con archivos
Gestión de archivos
Flujos y mantenimientos de archivos
Procesamiento de archivos
Archivos de texto, binarios, lectura y escritura
Programación orientada a objetos ( clases y objetos)
Propiedades de la programación orientada a objetos (POO)
o Abstracción
o Encapsulamiento
o Herencia
o Reutilización de código
o Polimorfismo
Modelado de aplicaciones con UML
BIBLIOGRAFIA BASICA:
CONTENIDO
Algoritmos numéricos simples, tales como calcular el promedio de una lista de números, encontrar
el mínimo, máximo, y el modo en una lista, aproximándose a la raíz cuadrada de un número, o
encontrando el mayor divisor común
Algoritmos de búsqueda secuencial y binaria
Algoritmos de clasificación cuadrática de peor caso (selección, inserción)
Algoritmos de clasificación de orden O (N log N) más peores o medios (quicksort, heapsort,
mergesort)
Tablas de hash, incluyendo estrategias para evitar y resolver colisiones
Árboles de búsqueda binaria
• Operaciones comunes en árboles binarios de búsqueda, como seleccionar min, max,
insertar, eliminar, iterar sobre árbol
Gráficos y algoritmos de gráficos
• Representaciones de gráficos (por ejemplo, lista de adyacencia, matriz de adyacencia)
• Travesías en profundidad y anchura
Gráficos y algoritmos de gráficos
• Algoritmos de trayecto más cortos (algoritmos de Dijkstra y Floyd)
• Mínimo spanning tree (algoritmos de Prim y Kruskal)
Correspondencia de patrones y algoritmos de cadena / texto (por ejemplo, coincidencia de
subcadenas, concordancia de expresiones regulares, algoritmos de subsecuencia comunes)
Conjuntos e idiomas
• Idiomas regulares
• Revisión de los autómatas finitos deterministas (DFAs)
• Autómatas finitos no determinísticos (NFAs)
• Equivalencia de DFAs y NFAs
• Revisión de las expresiones regulares; Su equivalencia a autómatas finitos
• Propiedades de cierre
• Probar lenguajes no regulares, a través del lema de bombeo o medios alternativos
Lenguajes sin contexto
• Autómatas push-down (PDAs)
• Relación de PDAs y gramáticas sin contexto
• Propiedades de los idiomas sin contexto
Máquinas de Turing, o un modelo formal equivalente de computación universal
Máquinas de Turing no deterministas
Jerarquía de Chomsky
La tesis de Church-Turing
Computabilidad
Teorema del Arroz
Ejemplos de funciones no contables
Implicaciones de la incompatibilidad
Árboles balanceados (por ejemplo, árboles AVL, árboles rojo-negros, árboles splay, tréboles)
Gráficos (por ejemplo, clasificación topológica, búsqueda de componentes fuertemente
conectados, correspondencia)
Estructuras de datos avanzadas (por ejemplo, árboles B, montones de Fibonacci)
Estructuras y algoritmos de datos basados en cadenas (por ejemplo, matrices de sufijo, árboles de
sufijo, intentos)
Flujos de red (por ejemplo, flujo máximo [algoritmo Ford-Fulkerson], corte máximo de flujo - min,
máximo bipartito pareo)
Programación lineal (por ejemplo, dualidad, método simplex, algoritmos de puntos interiores)
Algoritmos de teoría numérica (por ejemplo, aritmética modular, pruebas de primalidad,
factorización entera)
Algoritmos geométricos (por ejemplo, puntos, segmentos de línea, polígonos [propiedades,
intersecciones], hallazgo del casco convexo,
Descomposición espacial, detección de colisiones, búsqueda geométrica / proximidad)
Algoritmos aleatorios
Algoritmos estocásticos
Algoritmos de aproximación
Análisis amortizado
Análisis probabilístico
Algoritmos en línea y análisis competitivo
BIBLIOGRAFIA BASICA:
CONTENIDO
Modulo I: Conceptos básicos y principios de ingeniería de requerimientos de software, sus
herramientas y Técnicas, Métodos para modelar sistemas de software
Definición de requerimientos (por ejemplo, producto, proyecto, restricciones, límites del sistema,
externos, internos, etc.)
Proceso de requerimientos
Capas / niveles de requerimientos (por ejemplo, necesidades, metas, Requerimientos del usuario,
requerimientos del sistema, Requerimientos del software, etc.)
Características de los requerimientos (por ejemplo, comprobables, no ambiguas, Coherente,
correcto, rastreable, prioridad, Etc)
Análisis de los requerimientos de calidad (no funcionales) (Por ejemplo, seguridad, seguridad,
usabilidad, rendimiento, raíz Análisis de causa, etc.)
Requerimientos de software en el contexto de la Ingeniería de sistemas.
Evolución de los requerimientos
Trazabilidad
Priorización, análisis de trade-off, análisis de riesgo y Análisis de impacto
Gestión de requerimientos (por ejemplo, coherencia, Gestión, planificación de la liberación,
reutilización, etc.)
Interacción entre requerimientos y arquitectura
BIBLIOGRAFIA BASICA:
Pressman, Roger, Ingeniería del Software. 7ma. ed. España: McGraw-Hill; 2010.
Pressman, Roger, Ingeniería del Software - Un Enfoque Practico. 5ta ed. España: McGraw-
Hill; 2002
Sommerville Ian, Ingeniería de software. 9na ed. Mexico: Pearson 2012
Salazar Caraballo Luis, Asuntos de la Ingeniería del Software: Volumen 2, 1ra ed. Create
Space Independent Publishing Platform, 2013
Braude, Eric J, Ingeniería de software una perspectiva orientada a objetos. 1ra Ed México:
2003
Jacobson I., Booch G., Rumbaugh J, El Proceso Unificado de Desarrollo del Software 1ra.
Ed España: Addison Wesley; 2000
CONTENIDO
Modulo I: Modelado y Análisis de Sistemas, comportamiento y estructura
BIBLIOGRAFIA BASICA:
Pressman, Roger, Ingeniería del Software. 7ma. ed. España: McGraw-Hill; 2010.
Pressman, Roger, Ingeniería del Software - Un Enfoque Practico. 5ta ed. España: McGraw-
Hill; 2002
Sommerville Ian, Ingeniería de software. 9na ed. Mexico: Pearson 2012
Salazar Caraballo Luis, Asuntos de la Ingeniería del Software: Volumen 2, 1ra ed. Create
Space Independent Publishing Platform, 2013
Braude, Eric J, Ingeniería de software una perspectiva orientada a objetos. 1ra Ed México:
2003
Jacobson I., Booch G., Rumbaugh J, El Proceso Unificado de Desarrollo del Software 1ra.
Ed España: Addison Wesley; 2000
CONTENIDO
Modulo I: Conceptualización del modelo dinámico
La sistémica:
o Concepto de Sistema
o Clases de Sistemas
o Límites del Sistema
Entorno del Sistema:
o Entorno Cercano
o Entorno Lejano
Descripción de un sistema: epistemológicamente, ontológicamente
o Sistema de referencia
La Sistemas dinámicos:
o Historia
o Sistemas estáticos
o sistemas dinámicos
o Propósito y conceptos de sistemas dinámicos
Características estructurales de los sistemas dinámicos
Características funcionales de los sistemas dinámicos
Modelos. Tipos de modelos en los sistemas dinámicos
Etapas para la elaboración de un modelo Dinámico:
o Conceptualización
o Descripción verbal del sistema.
o Definición precisa de las variables
o Definición del problema y propósito del modelo, teoría de la construcción con
diagramas de bucles causales
o Reglas en la construcción de diagramas causales
Formulación
o Construcción de los Diagramas de Forrester (tipos de variables, símbolos, reglas).
Mapeo de la estructura de Nivel y flujo de los sistemas
Elaboración de Ecuaciones: Nivel, Flujo, Variables auxiliares, tablas, parámetros, exógenas.
Elaboración de Ecuaciones (Uso del paquete simulador STELLA, POWERSIN o similar)
Dinámica de stocks y flujos; Vinculación de retroalimentación con la estructura de stock y
flujo
Simulación de Modelos Dinámicos utilizando PULSE, RAMP, STEP (y otras funciones
básicas)
Comprensión de los sistemas dinámicos simples
o Elaboración de Ecuaciones: Simulación de Modelos Dinámicos utilizando
funciones: estadísticas: RANDOM, POISSON, NORMAL, etc. y funciones lógicas :
IF..THEN..ELSE, AND, OR, NOT y funciones matemáticas: ABS, ROUND, INT, MAX,
MIN, PCT, PI, SQRT, SUM
Vectores y tablas en un modelo.
Arquetipos
Calibrado y validación
Análisis de sensibilidad y Evaluación del modelo
Análisis de sistemas y creación de políticas sólidas
BIBLIOGRAFIA BASICA: