
1 - PROGRAMACIÓN I
Concepto de algoritmo, resolución algorítmica de problemas, estrategias de diseño, de implementación, de depuración. Algoritmos fundamentales, algoritmos numéricos simples. Estructuras fundamentales, variables, tipos, expresiones y asignaciones, entrada/salida, estructuras de control condicionales e iterativas, funciones y pasaje de parámetros, descomposición estructurada.
Concepto de lenguaje de alto nivel y la necesidad de traducción, comparación entre compiladores e intérpretes, aspectos de la traducción dependientes y no dependientes de la máquina. Máquinas virtuales, concepto, jerarquía de máquinas virtuales, lenguajes intermedios, asuntos de seguridad que surgen al ejecutar código en una máquina diferente. Representación de datos numéricos, rango, precisión y errores de redondeo. Arreglos. Representación de datos de caracteres, listas y su procesamiento.
Programación modular: Concepto. Aplicación: estructura de un programa utilizando procedimientos y funciones. Uso de lenguaje Python
Reglas para escribir algoritmos eficientes. Elaboración de "algoritmos-tipo" o estándar a partir de métodos lógicos matemáticos, por ejemplo: uso de funciones matemáticas recursivas, funciones recursivas simples, búsqueda sucesiva y binaria y de ordenamiento. Algoritmos de camino mínimo. Elementos de complejidad de algoritmos. Pruebas de escritorio para validar algoritmos. Verificación unitaria de unidades de código, concepto de cubrimiento, organización, ejecución y documentación de la prueba.
Desarrollo de Programas Ambientes de programación. Introducción al uso de librerías y APIs (interfaz de programación de aplicaciones). Lenguaje de programación: Estructura sintáctica de un programa en el lenguaje de aplicación. Reglas sintácticas del lenguaje. Sintaxis de procedimientos y funciones. Reglas del lenguaje.
Programación Web Básica Fundamentos de la programación web: HTML, CSS y JavaScript. Creación y estructuración de páginas web utilizando HTML. Estilos y diseño de páginas web con CSS. Interactividad en páginas web con JavaScript. Desarrollo de formularios y validación de datos. Introducción a las bibliotecas y frameworks de JavaScript. Buenas prácticas en el desarrollo web. Pruebas y depuración de aplicaciones web.
** Practicas desde la primer semana * Objetivo Lograr en este año realizar programas para poder trabajar