PHY 546: Python for Scientific Computing
Instructor: Michael Zingale, michael.zingale@stonybrook.edu
Mondays, 3:00 - 3:53pm
*1 credit, Students need to bring laptops to class
PYTHON FOR SCIENTIFIC COMPUTING
a weekly graduate seminar on techniques for scientific programming
Python has seen wide adoption in the scientific community for data analysis, simulation, prototyping, and visualization. It provides a simple, yet powerful means to build applications. This semiknar introduces python and its use in scientific computing.
Flipped course format:
- We'll work through intercative notebooks outside of class
- Class time will be used for exercises that we discuss together
- Use slack for out-of-class communication
- Learn how to integrate github + python + slack
- Grading is based on participation; Sharing examples and discussion
Advanced undergrads welcomed
Topics include:
- Python
- Version control with git/github
- Jupyter notebooks/workflow management
- The NumPy array package
- The SciPy tools and basics of numerical methods
- Matplotlib and Plot.ly for visualization
- SymPy for symbolic mathematics
- Pandas and the dataframe
- Building applications
- Interfacing with Fortran/C/C++