9780521725965

Python for Software Design: How to Think Like a Computer Scientist

by
  • ISBN13:

    9780521725965

  • ISBN10:

    0521725968

  • Edition: 1st
  • Format: Paperback
  • Copyright: 3/16/2009
  • Publisher: Cambridge University Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping On Orders Over $59!
    Your order must be $59 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $49.99 Save up to $24.99
  • Rent Book $25.00
    Add to Cart Free Shipping

    TERM
    PRICE
    DUE

Supplemental Materials

What is included with this book?

  • The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
  • The Used and Rental copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Summary

Python for Software Design is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters. The focus is on the programming process, with special emphasis on debugging. The book includes a wide range of exercises, from short examples to substantial projects, so that students have ample opportunity to practice each new concept. Exercise solutions and code examples are available from thinkpython.com, along with Swampy, a suite of Python programs that is used in some of the exercises.

Table of Contents

Preface
The way of the program
Variables, expressions and statements
Functions
Case study: interface design
Conditionals and recursion
Fruitful functions
Iteration
Strings
Case study: word play
Lists
Dictionaries
Tuples
Case study: data structure selection
Files
Classes and objects
Classes and functions
Classes and methods
Inheritance
Case study: Tkinter
debugging
Table of Contents provided by Publisher. All Rights Reserved.

Rewards Program

Write a Review