
Introduction to Computer Science Using Python
Charles Dierbach
- Editorial
- Wiley
- Año
- 2013
- Páginas
- ~580
- Nivel
- Básico
De qué trata
Manual universitario introductorio redactado por Charles Dierbach (Towson University) para asignaturas troncales de programación de primer semestre (CS1), centrado en la metodología de resolución computacional de problemas antes de la escritura de código sintáctico. Trabaja con Python 3 sobre el entorno interactivo IDLE y está dirigido a estudiantes y autodidactas noveles sin experiencia previa en informática, guiándolos en el hábito de descomponer sistemáticamente un requerimiento analítico antes de implementarlo.
El contenido adopta una estructura pedagógica progresiva con orientación a objetos tardía ('objects-late'). Enseña tipos de datos, operadores aritméticos, estructuras condicionales ('if', 'elif', 'else'), bucles de repetición ('for', 'while'), funciones con modularidad y alcance de variables, manipulación de cadenas y listas, colecciones asociativas con diccionarios y conjuntos ('sets'), y gestión de archivos de texto con funciones del sistema. Para la comprensión intuitiva de la manipulación de objetos y métodos antes de definir clases propias, recurre a la librería gráfica estándar 'turtle', introduciendo más adelante la programación orientada a objetos formal con constructores '__init__', encapsulación, sobrecarga de operadores y algoritmos recursivos.
A lo largo del libro se presentan secciones prácticas de prueba inmediata ('Let's Try It'), ejercicios de modificación y desarrollo completo de programas ('Program Development Problems'), entre los que destacan simulaciones visuales con múltiples tortugas concurrentes (como carreras o rebote de partículas) y procesadores por lotes de archivos de texto con estadísticas léxicas. La obra sobresale por inculcar buenas prácticas de diseño algorítmico, documentación y depuración de errores desde el primer día. Al orientarse a los fundamentos de la programación general, no cubre librerías de terceros especializadas en ciencia de datos (como NumPy o Pandas) ni desarrollo web con frameworks como Django o Flask.
- Python 3
- Resolución computacional de problemas
- Estructuras de control
- Listas y secuencias
- Funciones
- Turtle Graphics
- Diccionarios y conjuntos
- Manejo de archivos
- Programación orientada a objetos
- Recursión
- Depuración
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Simulador gráfico de partículas y carreras con Turtle
Aplicación visual construida con el módulo turtle de Python que controla múltiples instancias de objetos simultáneos en pantalla para modelar carreras aleatorias o rebotes dinámicos contra límites geométricos.
Analizador léxico y estadístico de archivos de texto
Herramienta por lotes que procesa ficheros de texto plano para limpiar caracteres, desglosar palabras y computar métricas de frecuencia y vocabulario usando diccionarios y conjuntos.

