Python Programming: An Introduction to Computer Science
Este es un libro de texto introductorio de nivel universitario diseñado para enseñar los principios fundamentales de la informática utilizando Python como lenguaje de programación principal. Se centra en la resolución de problemas, el diseño y la programación a través de un modelo de cobertura en espiral y un enfoque orientado a gráficos.
Descripción del curso
📚 Resumen del Contenido
Este es un libro de texto universitario introductorio diseñado para enseñar los principios fundamentales de la informática utilizando Python como lenguaje de programación principal. Se centra en la resolución de problemas, el diseño y la programación mediante un modelo de cobertura espiralada y un enfoque orientado a gráficos.
Una introducción suave y completa al arte de la informática a través de la perspectiva de Python.
Autor: John M. Zelle
Agradecimientos: Guido van Rossum (Prólogo), Jim Leisy, y colegas académicos de la Wartburg College y diversas universidades, incluyendo a Owen Astrachan, Cay Horstmann y Nell Dale.
🎯 Objetivos de Aprendizaje
- Distinguir entre hardware/software y algoritmos/programas.
- Explicar cómo un intérprete de Python traduce código de alto nivel en instrucciones ejecutables a través de bytecode.
- Definir e invocar funciones simples de Python usando parámetros y argumentos.
- Enumerar y describir las seis etapas del Proceso de Desarrollo de Software.
- Aplicar las reglas de sintaxis de Python para crear identificadores válidos y expresiones matemáticas con precedencia de operadores correcta.
- Diferenciar entre los modelos de variable "Caja" y "Nota adhesiva" y explicar el proceso de evaluación y asignación.
- Distinguir entre los tipos de datos
intyfloaty aplicar conversiones explícitas de tipo. - Implementar el patrón de acumulador para resolver problemas matemáticos como los factoriales.
- Utilizar la biblioteca
mathde Python para resolver ecuaciones algebraicas, incluyendo la fórmula cuadrática. - Definir y aplicar conceptos centrales de programación orientada a objetos: objetos, métodos, accesores, mutadores y aliasing.