Introduction to Programming Using Python, An, 1st edition

Published by Pearson (February 6, 2015) © 2016

  • David I. Schneider University of Maryland

eTextbook

$64.99

  • Easy-to-use search and navigation
  • Add notes and highlights
  • Search by keyword or page
from$95.99

  • Hardcover, paperback or looseleaf edition
  • Affordable rental option for select titles
  • Free shipping on looseleafs and traditional textbooks

For college-level Computer Science courses in Python

Basic Programming and Problem Solving in Python

As one of the most widely used programming languages in the software industry, Python is desirable to both learn and teach.

Introduction to Programming Using Python is designed for students eager to learn about the world of programming. Applicable to a range of skill levels, this First Edition textbook provides students with the tools to harness the powerful syntax of Python and understand how to develop computer programs. The compactly written text leverages highly focused chapters, diving deep into the most significant topics to give students an in-depth (rather than superficial) understanding of the language. Using real-world examples and data, the author illustrates practical usage of Python in a way to which students can relate. The text itself is readable, organized, and informative, discussing main points of each topic first and then addressing the peripheral details. Students learn good programming habits the first time—bringing them in line with the best modern programming practices.

Introduction to Programming Using Python features:

Hands-on exercises and practice

  • Exercises for Most Sections. Each section that teaches programming has an exercise set that both reinforces the understanding of the key ideas of the section and challenges the student to explore applications. Most of the exercise sets require the student to trace programs, find errors, and write programs.
  • Practice Problems. Practice Problems are carefully selected and located at the end of a section, just before the exercise set. The practice problems often focus on points that are potentially confusing or are best appreciated after the student has explored them thoroughly.
  • Guide to Application Topics. This section provides an index of programs that deal with various topics including Business, Economics, Mathematics, and Sports.


Project-based learning

  • Programming Projects. Beginning with Chapter 2, every chapter contains engaging programming projects. The projects not only reflect the variety of ways that computers are used in the business community, but also present some games and general-interest topics. Ranging in subject matter and difficulty, these projects allow instructors to adapt the course to students’ interests and abilities.

Reinforced and detailed guidance

  • Comments. Extensions and fine points of new topics are deferred to the “Comments” portion at the end of each section so that they will not interfere with the flow of the presentation.
  • Chapter Summaries. In Chapters 2 through 8, the key terms and concepts (along with examples) are summarized at the end of the chapter.
  • VideoNotes. VideoNotes are Pearson’s visual tool designed for teaching key programming concepts and techniques. VideoNote icons are placed in the margin of the textbook to notify the reader when a topic is discussed in a video. Also, a Guide to Video Notes summarizing the different videos throughout the text is included.
  • Solution Manuals. The Student Solutions Manual contains the answer to every odd-numbered exercise (not including programming projects). The Instructor Solutions Manual contains the answer to every exercise and programming project. Both solution manuals are in pdf format and can be downloaded from the Publisher’s Web site.
  • Source Code and Data Files. The programs for all examples and the data files needed for the exercises can be downloaded from the Publisher’s Web site.

Guide to VideoNotes

Guide to Application Topics

Preface

Acknowledgments

Chapter 1  An Introduction to Computing and Problem Solving

1.1  An Introduction to Computing and Python

1.2  Program Development Cycle

1.3  Programming Tools

1.4  An Introduction to Python

Chapter 2  Core Objects, Variables, Input, and Output

2.1  Numbers

2.2  Strings

2.3  Input and Output

2.4  Lists, Tuples, and Files – an Introduction

Key Terms and Concepts

Programming Projects

Chapter 3  Structures that Control Flow

3.1  Relational and Logical Operators

3.2  Decision Structures

3.3  The while Loop

3.4  The for Loop

Key Terms and Concepts

Programming Projects

Chapter 4  Functions

4.1  Functions, Part 1

4.2  Functions, Part 2

4.3  Program Design

Key Terms and Concepts

Programming Projects

Chapter 5  Processing Data

5.1  Processing Data, Part 1

5.2  Processing Data, Part 2

5.3  Processing Data with Dictionaries

Key Terms and Concepts

Programming Projects

Chapter 6  Miscellaneous Topics

6.1  Exception Handling

6.2  Selecting Random Values

6.3  Turtle Graphics

6.4  Recursion

Key Terms and Concepts

Programming Projects

Chapter 7  Object-Oriented Programming

7.1  Classes and Objects

7.2  Inheritance

Key Terms and Concepts

Programming Projects

Chapter 8  Graphical User Interface

8.1  Widgets

8.2  The Grid Geometry Manger

8.3  Writing GUI Programs

Key Terms and Concepts

Programming Projects

Appendices

Appendix A  ASCII Values

Appendix B  Python Keywords

Appendix C  Installing Python and IDLE

Answers

Index

 

Need help? Get in touch

Video
Play
Privacy and cookies
By watching, you agree Pearson can share your viewership data for marketing and analytics for one year, revocable by deleting your cookies.

Pearson eTextbook: What’s on the inside just might surprise you

They say you can’t judge a book by its cover. It’s the same with your students. Meet each one right where they are with an engaging, interactive, personalized learning experience that goes beyond the textbook to fit any schedule, any budget, and any lifestyle.