All the course material is written inside notebooks notebooks/*
and markdown files (usually in slides/
). Those ending with _tutorial
are meant to be run and filled by students.
The content of the session is integrated can be browsed online. (PRs are welcome)
Each student is expected to have a clone of the course repository, and commit his completed tutorials by Friday night. Intermediary assignments must be done in the same fashion by the next Friday.
During the course, each student will be asked to choose and present one Julia library.
The tutorial in the last session will be the final exam.
Instructions to follow the course:
Here is the goal:
- each student A must be able to update its online copy of the main repository from professor
- he can share his work by pushing to a branchin his own online repository (aka fork)
One challenge, is that jupyter notebooks are not really appropriate for merging modifications (it's not a source format).
Hence it is suggested students do not work directly on the files from the github repository but on a copy.
Here is the basic workflow:
git clone https://github.com/albop/eco309.git
to get a copy of the main repository (do it only once)- it will be referred as
origin
- it will be referred as
- add your fork as another remote:
git add remote fork https://github.com/EconForge/eco309.git
- replace EconForge by your github login
- the fork will be referred to as
fork
- copy a file like
cp 1_Optimization_tutorial.ipynb 1_Optimization_tutorial_mycopy.ipynb
- work on the copy
- put the copy under version control:
git add 1_Optimization_tutorial_mycopy.ipynb
(only once per file) - commit your changes with a message
git commit -a -m "Edited optimization"
- push them to the branch in the fork you own:
git push fork
When there is an update in the main repository you can get them with git pull origin
. Then you continue with steps 3,4,5,6.
To make the most of the course, it is recommended to install
- JuliaPro 1.4 (or Julia 1.4 + a good text editor + JupyterLab)
- Git
Each session is 4 hours, and expected to be evenly but not contiguously divided between lectures and hands-on tutorials.
- General Introduction
- Git + Linux
- Setup
- Julia: Basics
- ...
- Tutorial: contagion model
- Math: Series Convergence, Optimization (1)
- Julia: Git/Linux
- Math: Optimization (2)
- Julia Basics 2
- Models:
- profit optimization
- solow model
- consumer choice
- Math: Markov Chains, Value iteration
- Julia: Types, Multiple Dispatch
- Models: Discrete Dynamic Programming
- job search
- ressource management
- Julia: performance (1)
- Math: Probabilities and Integration, Distributions
- Simulation heavy models:
- asset pricing (1)
- Math: Differentiation, Perturbation, Linear Algebra
- Local Rational Expectations Models (DSGE)
- neoclassical model
- RBC model
- Math: Function Approximation, Solution Methods (VFI)
- Rational Expectations Models (2)
- consumption-savings
- Math: Weighted Residuals, Solution Methods (TI, ITI)
- Rational Expectations (3)
- Rational Expectations Models (2): DSGE modeling
- FRBNY?
- Exam
ZIMZAMZOOM