Python Programming – An Introduction to Computer Science (3rd Edition)

Python ProgrammingFree download Python Programming – An Introduction to Computer Science Third Edition in PDF written by John Zelle and published by Franklin, Beedle & Associates Inc. 

According to the Author, “This book is designed to be used as a primary textbook in a college-level first course in computing . It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science . However, these ideas are illustrated using a non-traditional language, namely Python . In my teaching experience, I have found that many students have difficulty mastering the basic concepts of computer science and programming . Part of this difficulty can be blamed on the complexity of the languages and tools that are most often used in introductory courses . Consequently, this textbook was written with a single overarching goal: to introduce fundamental computer science concepts as simply as possible without being simplistic . Using Python is central to this goal.

Traditional systems languages such as C++, Ada, and Java evolved to solve problems in large-scale programming, where the primary emphasis is on structure and discipline . They were not designed to make writing small- or medium scale programs easy. The recent rise in popularity of scripting (sometimes called “agile”) languages, such as Python, suggests an alternative approach . Python is very flexible and makes experimentation easy. Solutions to simple problems are simply and elegantly expressed . Python provides a great laboratory for the neophyte programmer.

Python has a number of features that make it a near-perfect choice as a first programming language . The basic structures are simple, clean, and well designed, which allows students to focus on the primary skills of algorithmic thinking and program design without getting bogged down in arcane language details . Concepts learned in Python carry over directly to subsequent study of systems languages such as C++ and Java. But Python is not a “toy language.” It is a real-world production language that is freely available for virtually every programming platform and comes standard with its own easy-to-use integrated programming environment. The best part is that Python makes learning to program fun again.

There are many good books about Python on the market; this book is intended as an introduction to computing. Besides using Python, there are other features of this book designed to make it a gentler introduction to computer science. Some of these features include:

  • Extensive use of computer graphics: Students love working on programs that include graphics. This book presents a simple-to-use graphics package (provided as a Python module) that allows students both to learn the principles of computer graphics and to practice object-oriented concepts without the complexity inherent in a full-blown graphics library and event-driven programming.
  • Interesting examples: The book is packed with complete programming examples to solve real problems.
  • Readable prose: The narrative style of the book introduces key computer science concepts in a natural way as an outgrowth of a developing discussion. I have tried to avoid random facts or tangentially related sidebars.
  • Flexible spiral coverage: Since the goal of the book is to present concepts simply, each chapter is organized so that students are introduced to new ideas in a gradual way, giving them time to assimilate an increasing level of detail as they progress. Ideas that take more time to master are introduced in early chapters and reinforced in later chapters.
  • Just-in-time object coverage: The proper place for the introduction of object-oriented techniques is an ongoing controversy in computer science education. This book is neither strictly “objects early” nor “objects late,” but gradually introduces object concepts after a brief initial grounding in the basics of imperative programming. Students learn multiple design techniques, including top-down (functional decomposition), spiral (prototyping), and object-oriented methods . Additionally, the textbook material is flexible enough to accommodate other approaches. .
  • Extensive end-of-chapter problems: Exercises at the end of every chapter provide ample opportunity for students to reinforce their mastery of the chapter material and to practice new programming skills.

Table of Contents

  1. Computers and Programs
  2. Writing Simple Programs
  3. Computing with Numbers
  4. Objects and Graphics
  5. Sequences: Strings, Lists and Files
  6. Defining Functions
  7. Decision Structures
  8. Loop Structures and Booleans
  9. Simulation and Design
  10. Defining Classes
  11. Data Collections
  12. Object-Oriented Design
  13. Algorithms Design and Recursion
  14. Appendixes 

Free download Python Programming – An Introduction to Computer Science Third Edition in PDF written by John Zelle from following download links. 

Download Link 1

Download Link 2

Download Link 3

File Size: 5.7 MB                Pages: 554                  Please Read Disclaimer

Don’t forget to drop a comment below after downloading this book.

Note: If download links are not working, kindly drop a comment below, so we’ll update the download link for you

Happy downloading!

Also Available: A Practical Introduction to Python Programming

2 thoughts on “Python Programming – An Introduction to Computer Science (3rd Edition)

  1. I discovered this book on Amazon when I was asked to teach a class on Python. This is a VERY good book. It doesn’t just teach you syntax, but how and WHY you program certain ways, the whole concept of programming. It’s a great beginners book. I’ve used it for a few semesters now and have had a lot of success with it.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.