1. Mathematics: A good mathematical foundation in calculus, probability, and statistics is essential. This includes understanding stochastic processes, differential equations, and Fourier transformations.
  2. Finance: Basic understanding of financial markets and instruments. Knowledge about trading, hedging strategies, and risk management would be beneficial.
  3. Programming: Competency in Python is necessary as the course involves simulation and implementing financial models in Python.
  4. Economics: While not strictly necessary, understanding macroeconomics can provide helpful context for the movements of financial markets.
  5. Previous coursework: A Basic course in financial mathematics would be beneficial.

Aim of the course
The “Computational Finance” course empowers students with the mathematical, statistical, and computational skills necessary to navigate the complex world of financial markets. It aims to demystify the intricate structure of financial instruments and the sophisticated models used to price them.
Through this course, students will explore the heart of financial markets, exploring options trading, hedging strategies, and asset price modelling. Using various mathematical models, they will learn to simulate stock price movements and calculate implied volatility and price options.
The course introduces students to advanced concepts such as stochastic volatility models, Fourier transformations for option pricing, and Monte Carlo simulation. It further explores exotic derivatives and provides hands-on experience with hedging strategies.
This course is a journey into the fascinating world of computational finance, providing students with the knowledge and tools to tackle real-world financial problems using Python. It’s not just about learning theories but about equipping oneself with the skills to create, innovate, and lead in the finance industry.