Solutions manual available upon qualifying course adoption
Suitable for newcomers to computer science, A Concise Introduction to Programming in Python provides a succinct, yet complete, first course in computer science using the Python programming language.
The book features:
Each chapter introduces a main idea through a concrete example and a series of exercises. Designed to teach programming in a concise, yet comprehensive way, this book provides a timely introduction for students and anyone interested in learning Python.
Foundations
Computer Systems and Software
Python Program Components
Functions
Repetition: For Loops
Computer Memory: Integers
Selection: If Statements
Algorithm Design and Debugging
Repetition: While Loops
Project: Newton’s Method
Computer Memory: Floats
Simulation
Project: Visualization
Collections and Files
Strings
Building Strings
Project: ISBN Check Digits
Computer Memory: Text
Lists
Project: Program Performance
Project: Heat Diffusion
Files
String Methods
Project: File Compression
Mutable and Immutable Objects
Project: Hangman
Dictionaries
Project: ELIZA
Project: Shannon Entropy
Project: Reading DNA Frames
Selected Topics
Sound Manipulation
Sound Synthesis
Image Manipulation
Project: Image Filters
Image Synthesis
Writing Classes
Cooperating Classes
Case Study: PPM Image Class
Related Classes
Functional Programming
Parallel Programming
Graphical User Interfaces
Bibliography
Index