0% found this document useful (0 votes)
11 views

An Introduction to Python Programming for Scientists and Engineers

Uploaded by

Aamir Shafique
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

An Introduction to Python Programming for Scientists and Engineers

Uploaded by

Aamir Shafique
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

An Introduction to Python Programming

for Scientists and Engineers


Johnny Wei-Bing Lin, University of Washington, Bothell, Hannah
Aizenman, City College, City University of New York, Erin Manette
Cartas Espinel, Envestnet Tamarac, Washington, Kim Gunnerson,
University of Washington, Bothell, Joanne Liu, Biota Technology Inc.,
California

Publication date
Digital publication date: 20 August 2022
Physical publication date: 07 July 2022

Python is one of the most popular programming languages, widely


used for data analysis and modelling, and is fast becoming the
leading choice for scientists and engineers. Unlike other textbooks
introducing Python, typically organised by language syntax, this book
uses many examples from across Biology, Chemistry, Physics, Earth
science, and Engineering to teach and motivate students in science Find out more
and engineering. The text is organised by the tasks and workflows
students undertake day-to-day, helping them see the connections
between programming tools and their disciplines. The pace of study
is carefully developed for complete beginners, and a spiral pedagogy
is used so concepts are introduced across multiple chapters, allowing
readers to engage with topics more than once. “Try This!” exercises
and online Jupyter notebooks encourage students to test their new
knowledge, and further develop their programming skills. Online
solutions are available for instructors, alongside discipline-specific View resources
homework problems across the sciences and engineering.

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

About the book


Subjects: Earth and Environmental Science: General Interest, Earth and Environmental
Sciences, Mathematical Methods, Physics and Astronomy
Format: Paperback , Price: £54.99
Publication date: 07 July 2022, ISBN: 9781108701129
Format: Digital , Price: £54.99
Publication date: 20 August 2022, ISBN: 9781108571531

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.

You might also like