Este curso es una introduccin a la programacin de computadores para estudiantes de postgrado con poca o nula experiencia en programacin.
El curso se presenta como un taller en el sentido de que los estudiantes tendrn
prcticas en Python y tareas que debern de entregar al finalizar cada clase.
El objetivo del curso es dar a los estudiantes conocimientos bsicos de arquitectura de
computadoras, lenguajes de programacin, y habilidad bsicas de programacin y diseo de algoritmos.
Referencias y Lecturas Recomendadas
1. Think Python, de Allen Downey. 2. Introduction to Algorithms, 3rd Edition (MIT Press), de Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. 3. Algorithms (McGraw-Hill), de Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani. 4. Introduccin a Latex.
Detalles del curso
Clases: Lunes 10:00-12:00, Jueves 10:00-12:00 Saln: Bloque G de la FP-UNA, laboratorio a definir Primera clase: Jueves 28 de Septiembre, 2017 Profesor: Marcos Villagra Horario de oficina: Martes 10:00-12:00 Prerequisitos: Ninguno Requerimientos: Asistir a todas las clases. Calificacin Asistir a todas las clases. Tareas
C01Septiembre 28Introduccin a las ciencias de la computacin. Arquitectura de
computadoras, lenguajes de programacin, Linux, EMACS, variables y tipos de datos, operadores y operandos, cadenas.C02Octubre 5Condicionales y bucles. Listas, bsqueda, conteo, ordenamiento.C03Octubre 9Condicional y bucles (continuacin). Iteradores de listas, operaciones de listas, matrices.C04Octubre 12Funciones. Type casting, matemticas, composicin, creacin de nuevas funciones, parmetros y argumentos, variables globales y locales.C05Octubre 16Cadenas. Secuencias, longitud, comparacin.C06Octubre 19Ejercicios varios.