teaching
An introduction to computation for contemporary science
From climate change to COVID, computation is an essential element of modern science. It allows us to find insights in a sea of data, ask principled questions about the future, and perform experiments without a laboratory. In this class, we’ll learn the practice of python programming, and quantitative questioning, through both data-driven and model-oriented case studies focused on the earth, the universe, and living systems. Taught with Jeremy Bloxham.
Natural disasters
Natural disasters, including earthquakes, hurricanes, and pandemics, claim thousands of lives and cause tens of billions of dollars in damage each year. In this course, we develop an understanding of these natural hazards from an earth science perspective and examine several case studies to assess their catastrophic impacts.
Science in the age of artificial intelligence
Science is focused on discovering and explaining the world around and within us. The central goal of this class is to question the classical role of the scientist as a creator of theories and consider how scientists may become interpreters of theories developed with machine learning assistance.
Earthquakes and faulting
Earthquake phenomenology in the context of plate tectonics. Topics include continuum mechanics, earthquake cycle models, earthquake/tectonic geodesy, paleoseismology, source physics, fault friction, rupture dynamics. Taught with John Shaw, Miaki Ishii., and Jim Rice.
Mathematical modeling
Mathematical models are ubiquitous, providing a quantitative framework for understanding, prediction and decision making in nearly every aspect of life, ranging from timing traffic lights, to controlling the spread of disease, to climate, and increasingly in the social sciences such as economics, scheduling, renewal theory. Taught with Zhiming Kuang and Lakshminarayanan Mahadevan.
The missing Matlab course
Being able to write a working program is not just about syntax of the programming language but involves other skills such as debugging and being able to convert concepts and algebra to a sequence of commands. This is focused on developing Matlab programming techniques for a diverse set of applied scientific problems. Taught with Miaki Ishii.