Curso Programación e implementación de sistemas

Objetivo del curso

Desarrollar los conocimientos necesarios en el participante, para describir los fundamentos teóricos en la programación e implementación de sistemas.

Contenido programático

  1. Programación e implementación de sistemas introducción
  2. Definición de programas de sistema
  3. Lenguajes de programación
  4. Lenguaje máquina y ensamblador
  5. Lenguaje de alto nivel
  6. Lenguaje de muy alto nivel
  7. Lenguaje natural y intérpretes
  8. Compiladores
  9. Diferencias entre compilador e intérprete
  10. Sistemas operativos
  11. Características de los sistemas operativos
  12. Plankalkül
  13. Fortran y lisp
  14. ALGOL
  15. Cobol
  16. APL
  17. BASIC
  18. PL/1
  19. BCPL
  20. B y pascal
  21. Abandono de mercancías en favor del fisco federal
  22. C
  23. Prolog y Smalltalk
  24. ML
  25. SQL y Ada
  26. C++ y eiffel
  27. Perl
  28. Python
  29. Java y ruby
  30. Sintaxis de los lenguajes de programación
  31. Gramáticas de atributos
  32. Reglas de producción
  33. Gramática ambigua
  34. Características del lenguaje Eva
  35. Descripción sintáctica completa de Eva
  36. Análisis del programa fuente
  37. Síntesis del programa objeto
  38. Modelos formales de traducción
  39. BNF (Forma Backus-Naur)
  40. Autómatas
  41. Algoritmo de análisis sintáctico eficiente y modelado semántico
  42. Tipos de datos
  43. TDA y lista
  44. Cola
  45. Cola de prioridad
  46. Gestión de almacenamiento
  47. Jerarquía del almacenamiento
  48. Estrategias de gestión del almacenamiento y las cintas magnéticas
  49. Discos ópticos
  50. Disco duro
  51. Control de secuencia
  52. Fases de la compilación
  53. Análisis lexicográfico
  54. Análisis sintáctico
  55. Analizador semántico
  56. Optimización
  57. Preparación para la generación del código
  58. Generación de código
  59. Ejemplo práctico de las fases de compilación en un lenguaje de programación
  60. Historia de los sistemas operativos
  61. Estructura de los sistemas operativo
  62. Sistemas operativos por lotes
  63. Sistemas operativos de tiempo real
  64. Sistemas operativos de mainframe
  65. Sistemas operativos de multiprogramación
  66. Características de un sistema operativo de multiprogramación
  67. Sistemas operativos de tiempo compartido
  68. Características de los sistemas operativos de tiempos compartidos
  69. Sistemas operativos distribuidos
  70. Sistemas operativos de red
  71. Sistemas operativos paralelos
  72. Procesos
  73. Introducción a los procesos
  74. Jerarquía de procesos
  75. Estados de los procesos
  76. Creación del proceso
  77. Terminación de procesos
  78. Hilos
  79. Docking
  80. Sincronización de procesos
  81. Multiprogramación con un único procesador
  82. Multiprocesador
  83. Tipos de procesos concurrentes
  84. Multicomputadora
  85. Bloqueos
  86. La gestión de entrada y salida
  87. Principios de entrada y salida de hardware
  88. Principios de entrada y salida de software
  89. Gestión de la memoria
  90. Mecanismos de asignación de memoria
  91. Segmentación y paginación
  92. Segmentación y memoria virtual
  93. Gestión de archivos
  94. Sistemas distribuidos
  95. Límites del ámbito de influencia pública y privada se entremezclan
  96. Arquitectura cliente servidor ventajas y desventajas
  97. Arquitectura cliente servidor
  98. Redes de comunicación
  99. En el ámbito informático, los principios básicos de seguridad
  100. Seguridad
  101. Algunas de las características deseables para un IDS
  102. Analizadores por red y locales
  103. Herramientas para el administrador
  104. Sistemas de cifrado simétrico o de llave secreta y cifrado
  105. Sistemas de cifrado asimétrico o de llave pública
  106. Sistemas híbridos
  107. Recomendaciones
  108. Ejemplo práctico de un sistema operativo (UNIX, Linux, Windows)