Back to Courses
AI036 Undergraduate

Python Programming: An Introduction to Computer Science

This is an introductory college-level textbook designed to teach the fundamental principles of computer science using Python as the primary programming language. It focuses on problem-solving, design, and programming through a spiral coverage model and a graphics-oriented approach.

4.9
39.0h
793 students
0 likes
Artificial Intelligence
Start Learning

Course Overview

📚 Content Summary

This is an introductory college-level textbook designed to teach the fundamental principles of computer science using Python as the primary programming language. It focuses on problem-solving, design, and programming through a spiral coverage model and a graphics-oriented approach.

A gentle and comprehensive introduction to the art of computer science through the lens of Python.

Author: John M. Zelle

Acknowledgments: Guido van Rossum (Foreword), Jim Leisy, and academic colleagues from Wartburg College and various universities including Owen Astrachan, Cay Horstmann, and Nell Dale.

🎯 Learning Objectives

  1. Distinguish between hardware/software and algorithms/programs.
  2. Explain how a Python interpreter translates high-level code into executable instructions via byte code.
  3. Define and invoke simple Python functions using parameters and arguments.
  4. List and describe the six stages of the Software Development Process.
  5. Apply Python syntax rules to create valid identifiers and mathematical expressions with correct operator precedence.
  6. Differentiate between the "Box" and "Sticky Note" variable models and explain the process of evaluation and assignment.
  7. Distinguish between int and float data types and apply explicit type conversions.
  8. Implement the accumulator pattern to solve mathematical problems like factorials.
  9. Utilize the Python math library to solve algebraic equations, including the quadratic formula.
  10. Define and apply core OO concepts: objects, methods, accessors, mutators, and aliasing.

Lessons