Introduction to Python Programming and Data Structures, 3rd edition

Published by Pearson (July 25, 2022) © 2023

  • Y Daniel Liang Georgia Southern University
Products list

Access details

  • Instant access once purchased
  • Anytime, anywhere learning with the Pearson+ app

Features

  • Search, highlight and take notes
  • Watch embedded videos with select titles
  • Easily create flashcards
Products list

Access details

  • Instant access once purchased
  • Anytime, anywhere learning via mobile app
  • Register via course invite or LMS link (Blackboardâ„¢, Canvasâ„¢, Moodle or D2L®)

Features

  • All-in-one digital learning platform
  • Integrated videos and rich multimedia
  • Immediate feedback on tests and quizzes
  • Highlighting, notetaking and study tips
  • App syncs progress across devices

Introduction to Python Programming and Data Structures focuses on the fundamentals first to help you learn problem solving and programming in a broad context. It introduces basic programming concepts and techniques on selections, loops and functions, before writing custom classes. Step-by-step coverage shows you how to use Python to solve problems. Exercises and problems with varying levels of difficulty cover interesting application areas. The best way to learn programming is by practicing, and this introduction offers many opportunities for you to practice creating efficient, elegant code.

The 3rd Edition has new data structures topics and up-to-date content, examples and exercises that keep pace with recent trends.

  1. Introduction to Computers, Programs, and Python
  2. Elementary Programming
  3. Selections
  4. Mathematical Functions, Strings, and Objects
  5. Loops
  6. Functions
  7. Lists
  8. Multidimensional Lists
  9. Objects and Classes
  10. Basic GUI Programming Using Tkinter
  11. Advanced GUI Programming Using Tkinter
  12. Inheritance and Polymorphism
  13. Files and Exception Handling
  14. Tuples, Sets, and Dictionaries
  15. Recursion
  16. Developing Efficient Algorithms
  17. Sorting
  18. Linked Lists, Stacks, Queues, and Priority Queues
  19. Binary Search Trees
  20. AVL Trees
  21. Hashing
  22. Graphs and Applications
  23. Weighted Graphs and Applications

Appendices

  1. Python Keywords
  2. The ASCII Character Set
  3. Number Systems
  4. Command Line Arguments
  5. Regular Expressions
  6. Bitwise Operations
  7. The Big-O, Big Omega, and Big-Theta Notations
  8. Operator Precedence Chart

This publication contains markup to enable structural navigation and compatibility with assistive technologies. Images in the publication are fully described. The publication supports text reflow, is screen-reader friendly, and contains no content hazards known to cause adverse physical reactions.

Need help? Get in touch