Skip to content

Repository files navigation

ECON 815: Computational Methods for Economists (Fall 2017)

Jason DeBacker
Emailjason.debacker@moore.sc.edu
Office427B DMSB
Office HoursT 2:45-4:45pm, Th 9:00-11:00am
GitHubjdebacker
  • Meeting day/time: T,Th 1:15-2:30pm, DMSB, Room 121
  • Office hours also available by appointment

Course description

This course is designed to introduce PhD students to software applications and computational techniques to make them productive researchers. Students will be exposed to leading open source software packages (Python, R) and techniques for numerical computing and data analysis. The course will be taught through the application of these software packages and methods to economic research in applied microeconomics and quantitative macroeconomics.

Course Objectives and Learning Outcomes

In this course students, through lecture and application, students will learn about:

  • Software to increase research productivity including:
    • TeX
    • git
    • Python
    • R
  • How to write custom estimation routines and use packages written by others for:
    • Geneneralized method of moments estimators
    • Maximum likelihood estimators
    • Maximum score estimators
    • Reduced form estimators such as regression discontinuity design
    • Simulated method of moment estimators
  • Computational methods to:
    • Optimize and find roots of functions
    • Solve dynamic programming problems (disceret and continous choice)
    • Solve general equilibrium, heterogeneous agent models
    • Perform Monte Carlo simulations
    • Bootstrap standard errors
    • Compute numerical derivatives
    • Use just-in-time compilation for efficient computation
    • Run computations in parallel using multiple processors
  • Methods to gather and handle data including:
    • Costs and benefits of different data structures
    • Using APIs
    • Web scraping
  • Coding and collaboration techniques such as:
    • Writing modular code with functions and objects
    • Collaboration tools for writing code using Git and GitHub.com.
    • Best practices for Python coding (PEP 8)

Grades

Grades will be based on the categories listed below with the corresponding weights.

AssignmentPointsPercent
Problem Sets9090%
Class Participation1010.0%
Total points100100.0%
  • Homework: I will assign 9 problem sets throughout the semester.
    • You must write and submit your own computer code, although I encourage you to collaborate with your fellow students. I DO NOT want to see a bunch of copies of identical code. I DO want to see each of you learning how to code these problems so that you could do it on your own.
    • Problem set solutions, both written and code portions, will be turned in via a pull request from your private GitHub.com repository which is a fork of the class master repository on my account. (You will need to set up a GitHub account if you do not already have one.)
    • Written solutions must be submitted as pdf documents or Jupyter Notebooks.
    • Problem sets will be due on the day listed in the Daily Course Schedule section of this syllabus (see below) unless otherwise specified. Late homework will not be graded.

Daily Course Schedule

DateDayTopicDue
Aug. 24ThWork Flow, Productivity Software
Aug. 29TWork Flow, Productivity Software
Aug. 31ThPython/Object Oriented ProgrammingPS #1
Sept. 5TPython/Object Oriented Programming
Sept. 7ThFunctions, Optimizers, Root-Finders
Sept. 12TFunctions, Optimizers, Root-FindersPS #2
Sept. 14ThFunctions, Optimizers, Root-Finders
Sept. 19TFunctions, Optimizers, Root-Finders
Sept. 21ThConditionals/Loops
Sept. 26TConditionals/LoopsPS #3
Sept. 28ThConditionals/Loops
Oct. 3TVisualization
Oct. 5ThVisualization
Oct. 10TEconometrics in Python and R
Oct. 12ThEconometrics in Python and RPS #4
Oct. 17TEconometrics in Python and R
Oct. 19ThNo class, Fall Break
Oct. 24TWeb scraping/APIs to gather dataPS #5
Oct. 26ThWeb scraping/APIs to gather data
Oct. 31TWeb scraping/APIs to gather dataPS #6
Nov. 2ThDynamic Programming
Nov. 7TDynamic Programming
Nov. 9ThTBD
Nov. 14TMarkov ChainsPS #7
Nov. 16ThStationary Distributions
Nov. 21TSolving GE Models
Nov. 23ThNo class, Thanksgiving
Nov. 28TSimulation Methods
Nov. 30ThSimulation Methods
Dec. 4MNo class meetingPS # 8
Dec. 5TDiscerete Choice Dynamic Programming
Dec. 7ThParallel Processing
Dec. 14ThNo Final Exam - project duePS #9

Helpful Links

Reasonable Accommodations for Students with Disabilities:

If you have any condition, such as a physical or learning disability, which will make it difficult for you to carry out the work as I have outlined it or which will require academic accommodations, please notify me through email AND in person with the appropriate documentation within the first two weeks of the course. Please also copy the course TA to this message.

About

ECON 815: Computational Methods for Economists

Resources

Stars

58 stars

Watchers

12 watching

Forks

Releases

Packages

Contributors

Languages