Singapore University of Social Sciences

Python Programming

Python Programming (FIN551)

Applications Open: 01 October 2024

Applications Close: 15 November 2024

Next Available Intake: January 2025

Course Types: Certificate Course, Modular Graduate Course

Language: English

Duration: 6 months

Fees: $1100 View More Details on Fees

Area of Interest: Finance

Schemes: Alumni Continuing Education (ACE), Postgraduate Alumni Continuing Education (PACE)

Funding: To be confirmed

School/Department: School of Business


Synopsis

FIN551 Python Programming introduces the use of Python programming from the perspective of a finance practitioner. With the growing importance of data in the new economy, finance practitioners are expected to be able to handle, organise and analyse large amounts of data. This skill is especially pertinent now, due to the rapid adoption of technological tools for process automation, investment decision-making and optimization in finance. In this course, students are introduced to Python programming where basic programming and datahandling concepts are covered through the extensive use of in-class demonstrations and hands-on practice. Students will work on practical business/financial problems regarding process automation and trading/investing strategy back-testing, so that they can translate business requirements into Python code for implementation and deployment.

Level: 5
Credit Units: 2.5
Presentation Pattern: EVERY REGULAR SEMESTER

Topics

  • Introduction to Python
  • Introduction to Python IDEs such as Spyder, Jupyter Notebook
  • Native data types in Python
  • Native structured data types in Python
  • Data representation
  • Control sequences
  • User defined functions
  • Exception handling
  • Introduction to Python modules – numpy and matplotlib
  • Remote data sources – alpha vantage
  • Best programming practices
  • Documentation using inline comments and Markdown

Learning Outcome

  • Appraise the usage of different data types and operations available in Python
  • Design logic and program flow using control sequences
  • Assemble and use available Python modules for rapid prototyping and development
  • Propose implementation strategies for a business problem in Python
  • Create appropriate documentation for source code management and apply best coding practices to construct technical specifications in Python
Back to top
Back to top