Introduces conceptual and practical aspects of scientific computing using the Python programming language. The main focus is on developing proficiency for the basic elements of the development environment, foundational syntax including variables, logical operators, looping, conditional statements, nesting, and common programming patterns for mathematical and textual computing. In addition, essential data structures and functionality for scientific computing, such as arrays, dataframes, and data visualization will be introduced. Throughout the course, students will also become exposed to various applications in the domain of the social and environmental sciences.

Students must pay a $40.00 laboratory materials fee.
Credits: 3
Grading Method: Regular, Pass-Fail, Audit