I was in a similar position to you 2 years ago, although I was on a pure Maths BSc. I needed similar advice but only managed to research half of the useful modules in advance. I'm not sure whether you have access to the following modules, but it would be worth doing these on your own in advance if possible.
Probability theory - The pure side of probability which introduces the measure approach to probability. Useful for understanding the really pure stuff form stochastic calculus and Brownian motion theory.
Any PDE courses- Math finance is all about using an expectation to price something. However, we move fro an expectation to a PDE (Girsanov, like in BS equation). Therefore, you will be tackling PDEs all of the time. I would probably say a computational PDE course is more useful than a pure PDE one. Most PDEs you come across will be solved analytically, especially for exotics. Try to see things like finite difference methods beforehand.
Statistics - Do as much stats as you can. A lot of recent math finance is focused on modelling time series and other statistical models. The more experience you have with stats, the more comfortable you will be with playing with these things.
Any course on Mat lab and R, since these are tools which are useful for prototyping / playing around. All come in handy and save you learning these from fresh on the course.
Courses related to optimisation. This is useful for things like calibration and finding maxima etc.
Try to read through Hulls book beforehand. Don't worry if you don't understand the Maths in depth, but try to get a feel for the qualitative side of the products. It would be very useful to know in advance what different derivative products were, when they can be used, who would use them, and just general things like rates curves etc. Makes the ideas form the course 'come to life'.