Nelson Higher Education

Higher Education


Python Programming in Context, 3rd Edition

  • Bradley N. Miller
  • David L. Ranum
  • Julie Anderson
  • ISBN-10: 1284175553
  • ISBN-13: 9781284175554
  • 0 Pages | Paperback
  • COPYRIGHT: 2021 Published
Request a Copy for Review


About the Product

Python Programming in Context, Third Edition provides a comprehensive and accessible introduction to Python fundamentals. Updated with the latest version of Python, the new Third Edition offers a thorough overview of multiple applied areas, including image processing, cryptography, astronomy, the Internet, and bioinformatics. Taking an active learning approach, each chapter starts with a comprehensive real-world project that teaches core design techniques and Python programming while engaging students. An ideal first language for learners entering the rapidly expanding field of computer science, Python gives students a solid platform of key problem-solving skills that translate easily across programming languages. The Third Edition’s emphasis on problem-solving, extrapolation, and development of independent exploration and solution-building provides students with a unique and innovative approach to learning programming. Python Programming in Context, Third Edition is the ideal introductory text for those learning the Python language. Every new copy of the text is packaged with full student access to Turing's Craft Custom CodeLab. Customized to match the organization of the text, CodeLab offers students hands-on Python programming experience. The student types in code and the system immediately judges its correctness, offering hints when the submission is incorrect.


  • NEW full color design implemented to better emphasize code samples’ syntax

  • Completely UPDATED with the most up-to-date version of Python 3.8

  • NEW examples have been added for reading and processing data from the Internet in JSON and CSV formats

  • Recap boxes summarize important points

  • Heads Up boxes alert students to possible pitfalls and provide techniques for avoiding errors

  • Variable and function names now follow a standard camel-case scheme

About the Author

Julie Anderson

Julie Anderson has spent 30 years in the computer industry, as a software developer on mainframes, mid-range computers, PCs, and the Web; and as a writer, columnist, and editor for computer publications, including several years as Technology Director for Information Week magazine. Anderson has taught for 10 years at Capitol College, and a year and a half at Loyola University Maryland. While at capitol College, Anderson taught CS1, as well as other programming courses including Database Management, Human-Computer Interaction, Network Security, and Operating Systems. She was named the Esteemed Professor for 2003 and 2004, an award given annually by Capitol College students in the Alpha Chi National Honor Society. Anderson received her MS in Computer Science from Johns Hopkins University.

Table of Contents

Chapter 1: Introduction to Python: Introduction to Numeric Types, Turtle Graphics, Simple for loops and functions
Chapter 2: pthon: Estimating Pi: Math and random methods, Selection and Boolean expressions, the print function
Chapter 3: Codes and Other Secrets: String operators and methods, The len built-in function, Keyword parameters, User input
Chapter 4: Introducing the Python Collections: Lists, Dictionaries, Tuples, and Statistics
Chapter 5: Bigger Data: File I/O: The while loop, String formatting, Reading online data in .csv and JSON formats
Chapter 6: Image Processing: Nested for loops, Functions as parameters, Namespaces, Lists of Lists
Chapter 7: Data Mining: Cluster Analysis: More on the while loop; parrallel lists
Chapter 8: Cryptanalysis: Advanced dictionaries and lists, Regular expressions
Chapter 9: Fractals: The Geometry of Nature: Recursion, Grammars and Production Rules
Chapter 10: Astronomy: Creating Classes, Writing Constructors, Accessors, Mutators and Special Methods
Chapter 11: Simulation:Computer Simulation Using Objects
Chapter 12: Father was a Rectangle: Inheritance and Object-Oriented Design
Chapter 13: Video Games: Multithreading, Event Handlers, Static Variables