Python is one of the leading programming languages for scientific research, data science, and machine learning. The course will familiarize students with the Python scientific stack, including NumPy, SciPy, Matplotlib, and Pandas, and best practices for scientific computing.
Every class will present a scientific problem, a method for solving it, and an implementation in Python. Examples will include how to model the spread of infectious diseases, find stationary points for a predator-prey equation system, identify an object in an image, calculate the extinction probability of a rare mutation, analyze results of a tennis game, and plot a map of hurricane density.
Instructor: Yoav Ram
Language: The course will be taught in English.
Environment: The course will be given using interactive Jupyter notebooks with built-in exercises and problems. Students can work in the cloud (Azure Notebooks) or on their own computer (Anaconda).