Objetivos: Desarrollar en los estudiantes las competencias necesarias para que sean capaces de resolver problemas de diversa índole mediante la programación de computadores. Se espera que los estudiantes aprendan a elaborar modelos y algoritmos que permitan resolver estos problemas usando el enfoque de orientación a objetos y a escribir programas que implementen estos algoritmos utilizando el lenguaje de programación Python (versión 3).
Clase 1: Introducción [pdf]
Clase 2: Cómo instalar Python [pdf]
Clase 3: Variables [pdf]
Clase 4: Control de flujo [pdf, ejercicios, marcador.py]
Clase 5: Funciones [pdf, polinomio.py]
Clase 6: Scopes y librerías [pdf]
Clase 7: Ejercicios de funciones [pdf, serpiente.py]
Clase 8: Recursión [pdf, calculadora.py, Torre.py]
Clase 9: Strings [pdf, strings1, strings2]
Clase 10: Listas [pdf, colgado.py, connect-4.py, preguntas.py]
Clase 11: Archivos [pdf, ejemplos.zip]
Clase 12: Tuplas [pdf, puntosCercanos.py]
Clase 13: Algoritmos de ordenación [pdf, selectSort.py, insertSort.py]
Clase 14: Búsqueda [pdf, ejemplos.zip]
Clase 15: Midterm [pdf, ejercicio.pdf, primos.py, matrices.py, codificador.py, knn.py]
Clase 16: Ejercicios Midterm [pdf]
Clase 17: Programación orientada a objetos [pdf, batalla.py, mini-siding.py]
Clase 18: Programación orientada a objetos (parte 2) [pdf, blackJack.pdf, tweeter.py, usuario.py]
Clase 19: Programación orientada a objetos y simulación [pdf, cajero.py, micros.py, zombies.py]
Clase 20: Ejercicios de recursión [pdf, calculadora.py, mult.py, pal.py, parentesis.py, pintar.py]
Clase 21: Backtracking [pdf, canibales.py, laberinto.py, maze1.txt, maze2.txt, maze3.txt]
Clase 22: Examen parte 1 [pdf, ejemplos.zip]