Financial Data Analysis and Practice

Logo

Prof. Luke Stein

View the Project on GitHub lukestein-classes/fdap

Schedule

This course schedule will change during the semester. Ad hoc topic changes (unannounced) will be based on current events or class pace and interest. Announcement of any meeting changes will be distributed via Discord; please ensure that you are monitoring the #announcements channel there.

To see a constantly updated version of the schedule, please just scroll down on this page to the “Updated schedule” section, which I will use to track what we actually do.

Midterm and final examinations are scheduled for Friday, February 27 and Monday, May 4, respectively.

  Date Potential topics Deliverable
  M 1/19 No class (MLK Holiday)  
1 W 1/21 Course introduction
Market returns and risk
Intraday and overnight risk and returns
HW0
2 M 1/26 Python demo; Introduction to data
Relative performance and hedging
Python demo (Copilot)
 
3 W 1/28 Financial questions and financial analysis
Class survey
Return skewness and binary returns
CRSP / Bloomberg
HW1
4 M 2/2 Python introduction
Binomial trees and binomial distribution
Python and the notebook ecosystem
 
5 W 2/4 Following and explaining financial news
Python arithmetic and booleans
Intro. to functions
HW2
6 M 2/9 Python variables and types
Two-asset portfolios and correlation
 
7 W 2/11 Conditional programming and looping
“Biggest number game”
if, Initialize/loop/filter, Random numbers
HW3
  M 2/16 No class (Presidents Day Holiday)  
8 Tu 2/17 Monday classes meet on Tuesday (Babson Monday)
Financial modeling with data
Record highs as binary trees
 
9 W 2/18 Midterm project presentations Midterm group project
(due Tuesday 2/17)
10 M 2/23 Pandas introduction
From Monte Carlo to backtesting
 
11 W 2/25 Prices and returns
Series and DataFrame, index
HW4
  F 2/27
9a–12p
Midterm examination Midterm exam
12 M 3/2 Dividends and closing price adjustments
Questions ↔ Algorithms ↔ Code
CSV imports
 
13 W 3/4 Attendance required: Professional ethics Ethics discussion prep.
14 M 3/9 Random variation and sampling error
Autocorrelation and return momentum
Series methods
 
15 W 3/11 Demand curves and price elasticity
Margins/markups and the competitive environment
FRED data
HW5
  M 3/16 No class (Spring Break)  
  W 3/18 No class (Spring Break)  
  M 3/23 No class (Luke traveling)  
16 W 3/25 Mortgage data (FRED)
Term structures
EDA and visualization
HW6
17 M 3/30 Working with data
Data cleaning, filtering, loc and iloc
 
18 W 4/1 Attendance required: Professional ethics Ethics report
(due Tuesday 3/31)
19 M 4/6 Data/methods demonstration presentations Data/methods demo
(due Sunday 4/5)
20 W 4/8 Data/methods demonstration presentations  
21 M 4/13 The Capital Asset Pricing Model (CAPM)
Visualizing relationships
 
22 W 4/15 Introduction to regression
Total, systematic, and idiosyncratic risk
Covariance, correlation, and regression
HW7
  M 4/20 No class (Patriots Day Holiday)  
23 W 4/22 Group final project presentations Final group project
(due Tuesday 4/21)
24 F 4/24 Monday classes meet on Friday (Babson Monday)
Group final project presentations
 
25 M 4/27 House price prediction
OLS in statsmodels
Interpreting regression outputs
 
26 W 4/29 Final wrap-up
Review and catch-up
 
  M 5/4
2–5p
Final examination Final exam

Updated schedule

As promised, the course schedule changes throughout the semester. “*” indicates topics covered only in some sections. The following reflects the latest updates:

  Meeting Financial topics Technical topics Deliverable
1 W 1/21
Course introduction
Intraday risk and returns Calculations in Excel HW0
2 M 1/26
Python demo
(Online)
Equity price data Python demo
Google Colab
 
3 W 1/28
Intro. to Python
Cash flow modeling (bonds) Actions and returns
List and string arithmetic
Initialize/Loop/Append
HW1
4 M 2/2
Intro. to Monte Carlo simulation
Geometric and arithmetic average returns
Performance attribution*
Approximating exponential processes (Rule of 72, doublings-per-thousand)
Binary tree Monte Carlo simulation
Line graphs (time-series)
 
5 W 2/4
Building and exploring datasets
Bloomberg
Indices and tracking assets
Time-series and cross-sectional correlation
ABCD and undocumented datasets
HW2
6 M 2/9
Continuous Monte Carlo simulation
Order books and market microstructure
IPO underpricing
Continuous random variables
Conditional programming
Histograms (cross-section)*
The Law of Large Numbers
 
7 W 2/11
Assessing historical returns
Brownian motion and time aggregation Methods and method chaining
Pivot tables
HW3
8 Tu 2/17
Continuous data modeling
All-time highs, drawdowns, investor sentiment
Parametric modeling (returns)
Intro to Pandas methods
Python package management
 
9 W 2/18
Midterm project presentations
Fixed income analysis Functional programming
Integrating across analytical tools
Time-sensitive analysis
Midterm group project
10 M 2/23
No class (snow/illness)
     
11 W 2/25
     
  F 2/27
Midterm examination
    Midterm exam