BDIC2026J Data Science for Finance

Academic Year 2024/2025

This course will introduce students to data science for financial applications using the Python programming
language and its ecosystem of packages. Python is now becoming the number 1 programming language for data
science. Due to python’s simplicity and high readability, it is gaining its importance in the financial industry.
While finance itself is entering a new era driven by big data and Artificial Intelligence. This course is intended for
introduce the basic techniques of financial data science and computational finance. It covers python programming,
data manipulation, data visualization, and application examples in finance-related topics. The course will highlight
how big data and data analytics shape the way finance is practised by focusing on problems currently confronting
finance professionals. At the basis of theoretical learning, practical case studies and applications have been
introduced to enrich the global value chain accounting system with frontier statistical models of econophysics.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

a. Master the basic knowledge of Python, including data structure, object-oriented programming, loops and structure-programming, and have the basic skills of programming with Python for problem solving;
b. Master the basic knowledge and skills of data manipulation, transformation with package Numpy, Pandas, and data visualization with Matplotlib;
c. Master the basic techniques, approaches and knowledges of financial data science, such as financial time series, statistics and regressions;
d. Ability how to apply that theory into practice and real-life scenarios, for example, building a trading model, or evaluate the performance of trading model, and some extended topics like machine learning also be introduced for practise;
e. Capture the essences of financial system such as topological complexity, hierarchy, transmissibility, interaction, causality, etc;
f. Reflect the objective interrelations among economies or between economies and economic systems;
g. Reveal the inherent evolution of the cross-regional and even global economic systems.

Indicative Module Content:

• Getting Started with Python
• Basic data structure, Conditionals, and Loops
• Abstraction, Files and Exceptions
• Numeric Computing with NumPy
• Data Manipulation with Pandas
• Visualization with Matplotlib
• Advances for Data Analysis I:
• Probability and Statistics
• Advances for Data Analysis II:
• Time Series and Measuring Investment Risk
• What is Global Value Chain (GVC)?
• Measure the Importance of Economies based on Gravity Model
• Measure the Importance of Economies based on Markov Process
• Evaluate the Competition and Collaboration between Economies
• Find the Evolutionary Mechanism of GVC
• Depict the Nested Structure of Production System
• Connect the Structural Features and Economic Status

Student Effort Hours: 
Student Effort Type Hours
Lectures

45

Autonomous Student Learning

70

Total

115

Approaches to Teaching and Learning:
Teaching method: In addition to the normal classroom multimedia teaching, the course should use teaching methods such as problem-solving study, project-based method.
1、Heuristic Method
To achieve our objectives of this course, we build up some small application scenario tasks in class, and then propose the solution idea, combining with questions and interacting with students, so that students understand the relationship between python and problem solution, and understand the logic of solution steps of applications.
2、Interdisciplinary Method
To complete this course, we build a set of analytical frameworks of the Global Value Chain Accounting System with the convergence of the international economic accounting, complex network theory, and statistical physics. We name it the Global Industrial Value Chain Network, which is used to trace the transfer of intermediate goods in the form of value stream among countries/regions and industrial sectors. By observing its evolution, we can figure out an optimal way to allocate the global production resources and improve the economies’ international competitiveness. In sum, we hope to provide a novel Econophysics perspective for students who want to master the knowledge of Physical Statistics and World Economics.
3、Project-Based Method
In this course, we design a complicated system – a simple trading system, including import data, visualization, building models for financial analysis - which is decomposed eight to ten steps to develop. Each step is used for each week, and correspond to some chapter objectives. This is helpful for students to understand how to accomplish a sophisticated task by a skill mix learned at this course.
Learning method: Since data science is a precise subject, students should be encouraged to read tutorials and examples, and then create program to understand the core concepts. Another core skills include how to experiment with changes and practice debugging. Hunting down and fixing errors existed in the program (for example, syntax errors, typing errors) is a major process in the software development cycle, so students need to get used to doing this early.
In addition, assisting in the establishment of the online teaching environment, the syllabus, teaching materials, courseware, and exercise library are provided to students at the first time, so that they can start self-study and extended learning.
 
Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Not applicable to this module.
 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Exam (In-person): 2 hour final exam n/a Graded Yes

100


Carry forward of passed components
Yes
 
Remediation Type Remediation Timing
In-Module Resit Prior to relevant Programme Exam Board
Please see Student Jargon Buster for more information about remediation types and timing. 
Feedback Strategy/Strategies

• Feedback individually to students, on an activity or draft prior to summative assessment
• Feedback individually to students, post-assessment
• Group/class feedback, post-assessment

How will my Feedback be Delivered?

Not yet recorded.

Name Role
Enchang Sun Tutor
Wenying Wu Tutor