Singapore University of Social Sciences

Python Programming

Python Programming (FIN551)

Applications Open: 01 April 2021

Applications Close: 31 May 2021

Next Available Intake: July 2021

Course Types: Certificate Course, Modular Graduate Course

Language: English

Duration: 6 months

Fees: $1100 View More Details on Fees

Area of Interest: Finance

Schemes: Lifelong Learning Credit (L2C), Resilience 2020

Funding: To be confirmed

School/Department: School of Business


FIN551 Python Programming introduces students to the use of Python programming in the financial context. Python has been used extensively in the financial industry because it is easy to learn and there are many available add-on packages for analysis purposes. The course introduces basic programming concepts and best coding practices through the extensive use of in-class demonstrations and hands-on practices. Students will learn to translate and implement business and financial logic into Python for business applications, and they can integrate their Python implementation together with APIs for real-time deployment. As software development is typically carried out in teams, students will also learn how to make use of GitHub for code review and project management.

Level: 5
Credit Units: 2.5
Presentation Pattern: Every semester


  • Introduction to Python3.x
  • Introduction to Spyder and Jupyter Notebook
  • Data Types, Operations and List
  • Control Sequences
  • Boolean Operators
  • User defined functions
  • Introduction to Python modules – numpy, pandas, scipy
  • Data Sources
  • Documentation and best programming practices
  • GitHub and developer APIs

Learning Outcome

  • Appraise the usage of different data types and operations available in Python
  • Design logic flow using control sequences and Boolean operators
  • Assess the best practices for code implementation for large-scale IT projects
  • Assemble and use the available Python libraries and modules for project development
  • Select GitHub and APIs for project tracking and development
  • Construct required technical specifications in Python
  • Formulate source code management and development
  • Apply the best coding practices
Back to top
Back to top