UCL Computing Workshops
Undergrad courses, University College London, Department of Physics & Astronomy, 2020
At UCL, I assisted with teaching two different undergraduate computing courses: an introduction to programming course for first-year students, and a more advanced course on scientific computing for second-year students.
For both, I assisted with the running of workshops, where students would work through exercises on their own and ask for help from demonstrators.
PHAS0007: Practical Physics & Computing
This was a first-year course introducing students to the basics of programming, using Python, and the basics of libraries such as numpy
and matplotlib
. Each week, students would have an extended problem to complete at home, which usually connected to physics in some way. These would then be marked by demonstrators one-on-one during the workshops, allowing students to get direct feedback on their work.
I taught this course twice: once in 2020-21 (which was online), and again the next year in 2021-22.
PHAS0030: Computational Physics
This second-year course covered a number of advanced numerical methods, as well as refreshing students on the basics of numpy
. For example, students learnt how to solve differential equations (both ordinary and partial), such as the evolution of a quantum wavepacket through a 2D potential landscape.
I taught this course three times: the first time was in Term 2 of 2020-21, with the unexpected roadbloack that the university shut down in March due to the pandemic and we had to scramble to find an online solution! I taught it again in 2021-22, and then again in 2022-23 (which was back to in-person).