Courses
Computational Physics Lab
This three-part course sequence (PH 365, 366, 367) is a project-driven laboratory experience in computational physics for physics majors in their junior year and physics minors. It begins from basic programming principles in Python, and students develop computing skills in algorithm design, data visualization, numerical methods of approximation, statistical and data analysis, random sampling, Monte Carlo simulations, signal processing, and linear algebra. Throughout the course sequence, students work on applying these tools to model and gain insight to physics phenomena.
I revamped the course series to emphasize central concepts in physical computing like precision, computational efficiency, and discretization, and practices like file management, code documentation, and usage of external coding resources. Additionally, I strengthened the applications to physics phenomena that students learn in concurrently offered junior-level physics courses.
Here’s an example of a final project from PH 367 by two students showcasing their application of finite difference methods to two-dimensional fluid dynamics.
Also check out publicly available materials from the course sequence.
Physics Thesis Writing
The physics thesis course (PH 403) is stretched out over three terms, and it offers senior physics majors the opportunity to write a research thesis to fulfill the university-wide disciplinary writing requirement. I am teaching the course for the full three terms in AY 2024-25, and I am planning to re-design the course structure to accommodate a one-term course focused on writing for career opportunities for senior physics majors, and two-term course series focused on physics thesis writing over a shorter timescale.
Embracing Uncertainty in Physics
Together with my colleague Danielle Skinner, I learned (through OSU’s DPO Program) how to develop inclusive curriculum that addresses institutionalized systems of power, privilege, and inequity, both broadly and within the physics discipline.
We designed the course, Embracing Uncertainty in Physics (PH 301), to serve STEM students in their junior year engage with the idea that physics is not an objective endeavor, and the act of doing physics means grappling with a history of injustice and oppression that reverberates into the present day. Students get the opportunity to consider their own position in the field of physics, and imagine what it could mean for them to resist this legacy of inequity in physics and carve out space for hope in ways that are personally meaningful.
Courses at Michigan State University
I also had the privilege to participate in curriculum development and teach several courses at MSU, including Introduction to Computational Modeling and Data Analysis, Introduction to Data Science, Electricity and Magnetism Project and Practices in Physics (EMP-Cubed), and courses in the Bailey Scholars Program’s Leadership in Integrated Learning minor.