An Introduction to Python Programming for Scientists and Engineers
An Introduction to Python Programming for Scientists and Engineers
Publication date
Digital publication date: 20 August 2022
Physical publication date: 07 July 2022
Key features
Deviates and improves upon the traditional computer science-centric approach of teaching
Python to science and engineering students
Chapters lead with practical examples from across the sciences and engineering, helping
students connect programming tools with real tasks
Concepts are introduced across multiple chapters, allowing readers to engage with topics
numerous times
Introduces software engineering tools and the best-practices used by professional developers
in Part IV, to prepare students for writing their own high-quality code
This flyer was generated on 19 January 2025 at 17:08 and the information may have
been updated since generation.
Online digital resources include numerous Jupyter notebooks, 'Try This!' exercises, student
homework problems, and solutions for course instructors
Resources
There are 6 free resources and 53 Instructor restricted resources available for this book. Go to
the resources page
https://doi.org/10.1017/9781108571531
Contents
Part I - Getting Basic Tasks Done 17 - Classes and Inheritance
1 - Prologue: Preparing to Program 18 - More Ways of Storing Information in Files
2 - Python as a Basic Calculator 19 - Basic Searching and Sorting
3 - Python as a Scientific Calculator 20 - Recursion
4 - Basic Line and Scatter Plots Part IV - Going from a Program Working to Working Well
5 - Customized Line and Scatter Plots 21 - Make It Usable to Others: Documentation and Sphinx
6 - Basic Diagnostic Data Analysis 22 - Make It Fast: Performance
7 - Two-Dimensional Diagnostic Data Analysis 23 - Make It Correct: Linting and Unit Testing
8 - Basic Prognostic Modeling 24 - Make It Manageable: Version Control and Build
9 - Reading In and Writing Out Text Data Management
10 - Managing Files, Directories, and Programs 25 - Make It Talk to Other Languages
Part II - Doing More Complex Tasks Appendices
11 - Segue: How to Write Programs Appendix A - List of Units
12 - 𝑛-Dimensional Diagnostic Data Analysis Appendix B - Summary of Data Structures
13 - Basic Image Processing Appendix C - Contents by Programming Topic
14 - Contour Plots and Animation Glossary
15 - Handling Missing Data Acronyms and Abbreviations
Part III - Advanced Programming Concepts Bibliography
16 - More Data and Execution Structures Index
This flyer was generated on 19 January 2025 at 17:08 and the information may have
been updated since generation.