Estimados:
Les envío el
cronograma tentativo organizado por el departamento con las reformas a la materia decididas en el mismo.
Les sugiero tener en cuenta esta secuencia temática del trayecto de aprendizaje de Computación 7501-9501 cronológicamente estructurada por semanas; para organizar el tiempo, consultar dudas, o avanzar leyendo antes de la clase de cada martes, material sobre el tema (o viendo los videos).
Esto apunta a que cada una/o pueda autorregular su aprendizaje, lo cual es fundamental para el desempeño como estudiante y como profesional.
Semana 1: Introducción a la computación y la programación (hardware y software). Creciente importancia del software en la vida humana y en las ingenierías. Importancia del pensamiento computacional en la formación del ingeniero. Resolución de problemas en ingeniería. Algoritmos y programas. Lenguajes, niveles, primitivas. Introducción a la programación.
Semana 2: Elementos básicos de Python: objetos y variables; operadores; expresiones y operaciones; enteros y cadenas de caracteres. Uso de funciones predefinidas. Funciones definidas por el programador: uso como medio de abstracción y de modularización.
Semana 3: Estructuras de control: estructuras de control if, for y while; comentarios. Alcance de objetos y funciones anidadas.
Semana 4: Entrada y Salida. Más tipos: punto flotante y booleanos. Discusión sobre la precisión de los números de punto flotante. Una primera aproximación a los tipos estructurados: listas. Ordenamiento y búsqueda en listas usando sort y search. Primeras nociones de eficiencia de algoritmos.
Semana 5: Más tipos estructurados: tuplas, rangos, diccionarios. Mutabilidad y datos estructurados: ventajas e inconvenientes. Alias. Captura de excepciones. Noción de definición de excepciones.
Semana 6: N/A: Semana buffer para feriados y afines.
Semana 7: Pruebas y depuración: detectando y reparando problemas. Archivos: entrada y salida desde almacenamientos de datos.
Semana 8: Uso de bibliotecas externas.
Semana 9: Más mecanismos de abstracción: módulos. Recursión como recurso y como opción a la iteración: análisis de ejemplos simples. Clases como noción. Uso de bibliotecas externas.
Semana 10: Eficiencia. Tiempo y espacio. Casos mejor, promedio, peor. Complejidad. Notación O grande (noción). Ejemplos basados en métodos de ordenamiento y búsqueda, generación de números primos y otros casos típicos.
Semana 11: N/A: Semana buffer para feriados y afines.
Semana 12: Aplicaciones de la programación a las ingenierías. Graficación. Tablas. Discusión introductoria sobre optimizaciones, simulaciones, modelos estocásticos, Monte Carlo, etc.
Semana 13: Aplicaciones de la programación a las ingenierías. Graficación. Tablas. Discusión introductoria sobre optimizaciones, simulaciones, modelos estocásticos, Monte Carlo, etc.
Semana 14: Temas adicionales de cierre
Semana 15: Temas adicionales de cierre
Semana 16: N/A: Semana buffer para feriados y afines.