BFS 6701 - Financial Analytics Using Python
BFS 6701 - Financial Analytics Using Python
PART 1
INTRODUCTION
Python is emerging as an indispensable tool for business analysts today. Ease of coding and
availability of packages is rapidly making Python one of the most important and popular
programming languages. This course aims to achieve two objectives of teaching
programming in Python and building functions and models for solving problems related to
financial management. No prior programming background is required for this course. The
first 10 sessions will teach programming in Python, after which caselets will be used to solve
specific questions related to finance.
By virtue of the learning gained in this course, the students should be able to:
CLO 1: Good grasp of fundamentals of Python for applications in Finance (PLG 1)
CLO 2: Analyze equities and bonds using Python (PLG 2)
CLO 3: Construct models & dashboards, analyze and interpret solutions obtained using
Python (PLG 3)
COURSE CONTENT
Basic Programming in Python (literals, operators, statements and identifiers), Datatypes (Int,
float, string and char), Conditional Statements (If, else and elif), Loops in Python (For, While,
Break, Continue and Pass), Functions and Data structures in Python (Lists, Dictionaries,
Tuples, Call-by Object and Functions in Python), Data Wrangling in Python (Importing and
manipulating data with Pandas, Data cleaning, Data extraction and Advanced Pandas
Functions), Data Visualization in Python with Seaborn (Scatter Plots, Box Plots, Scatter Plots,
Box-and-Whisker Plots Together, Histograms, Count plots and Heatmaps), Evaluating stocks
and bonds using Python, CAPM, Multifactor models and Performance measures with
Python, Portfolio theory with Python, Options and Futures with Python, Value at Risk
PRESCRIBED TEXTBOOKS
A Byte of Python (https://python.swaroopch.com/)
Evaluation Unit of
S.No. Weight Time CLO
Type Evaluation
Group Project
4 Group 15% After Session 20
Submission
PART 2: SESSION PLAN
Introduction to Python
Anaconda & Jupyter
installation
Primer of Python Lecture,
Installation of new In this session participants will be A Byte of class
1 packages using pip introduced to the basics of Python (Sec. exercise
Basic Programming in Python programming 1.4-1.8) and
Python (literals, operators, discussion
statements, identifiers)
Datatypes (Int, float, string,
char)
n.pydata.org/t
utorial.html
Scatter Plots
Box Plots Dataset:
Scatter Plots http://biostat.
Box-and-Whisker Plots mc.vanderbilt. exercise
and interpret real world datasets edu/wiki/pub/
Together and
in Python Main/DataSets
Histograms /titanic.html discussion
Count plots
Heatmaps https://www.k
aggle.com/har
lfoxem/houses
alesprediction
Lecture,
Portfolio Theory with Python class
15-16 Portfolio Optimization exercise
and
discussion
exercise
Put Call Parity
and
Black Scholes Model
discussion
Value at Risk
Lecture,
Dynamic covariance in
class
portfolio optimization
18 exercise
Dynamic beta in
and
portfolio management
discussion
Addressed by
PLG# Program Level Learning Goal Course? CLO No.
(Yes/No)
Applications of Fundamentals
Traits: Demonstrate application of
PLG1 Yes CLO 1
functional/conceptual knowledge to business
situations
PLG2 Problem Identification and Solution Yes CLO 2
Traits: Demonstrate ability to identify a
problem, critically assess various alternatives
and suggest appropriate solution
Integrative Thinking
Traits: Demonstrate ability to identify inter-
PLG3 linkages among functional area within an Yes CLO 3
enterprise and assess the impact of external
environment on its performance
Effective Communication
PLG4 Traits:Demonstrate proficiency in Oral and No NA
Written Communication
Ethical Responsibility
PLG5 Traits:Demonstrate awareness and assess No NA
impact of ethical behavior on business
Leadership
PLG6 Traits: Demonstrate capability to take No NA
leadership role in business situation
*****