Singapore University of Social Sciences

Mathematics and Programming for FinTech

Mathematics and Programming for FinTech (FIN312)


FIN312 Mathematics and Programming for FinTech aims to equip students with suitable mathematical and programming skills to measure data, to read, understand, apply and implement models, so as to provide solutions to problems that arise from both conventional finance as well as FinTech. The course builds up the ability to interpret with mathematical models, and then to translate the models into a programming language for implementation. This is a valuable and repeatable skill in the digitalised world. A single, well-known, programming language (e.g. Python) is used throughout the course to help the student pick up knowledge around the art of translation as well as to be able to efficiently handle financial data and to reason with it. Various scenarios from finance, ranging from the traditional setting of risk and return to the modern setting of FinTech, are used as examples to reinforce the link between mathematical modelling and programming.

Level: 3
Credit Units: 5
Presentation Pattern: EVERY JULY


  • Structured data and unstructured data
  • Statistical models
  • Pricing of simple financial products
  • Data structures and representation in Python
  • Trading strategies using equities, cryptocurrencies and option combinations
  • Performance metrics of trading strategies
  • Introduction to symmetric and asymmetric cryptography
  • Hash functions
  • Digital signatures
  • Bitcoin protocol
  • Python packages for financial data downloading
  • Python packages for data handling and visualisation

Learning Outcome

  • Distinguish between structured and unstructured data used commonly in financial applications.
  • Formulate statistical models to represent financial data.
  • Appraise cryptographic primitives underlying security in cryptocurrency networks and calculate network statistics regarding the systems.
  • Implement Python programs to acquire financial data using APIs.
  • Use Python to automate large-scale financial calculations.
  • Operate a financial information system for obtaining market data and information.
Back to top
Back to top