Table of Contents

Table of Contents

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