Skip to content

ubcecon/ECON622_2019

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECON622 - Fall 2019

This is a graduate topics course in computational economics, with applications in datascience and machine learning.

Course materials

  • Get a GitHub ID and apply for the Student Developer Pack to get further free features
  • Consider clicking Watch at the top of this repository to see file changes
  • (Optionally) installing GitHub Desktop for easy downloads/updates of materials

Accessing the VSE syzygy JupyterHub

  1. Login to https://vse.syzygy.ca/ with your CWL to ensure you can access our JupyterHub
  2. Click Here to install the QuantEcon Julia Lectures there
    • Later you will need to do a local installation by following the Getting Started but this is a better way to begin
    • For support with vse.syzygy.ca, email me@arnavsood.com
  3. To automatically launch the QuantEcon lecture notes on vse.syzygy.ca
    • Open the lecture notes in a website (e.g. go to Introductory Examples)
    • Hover your mouse over the button "jupyter notebook | run" at the top
    • When it pops up a configuration, choose vse.syzygy.ca (UBC Only) from the list, move your mouse to somewhere else on the screen
    • Now when you click on the "jupyter notebook | run" on any of the Julia lectures (no need to hover again), it will launch in our hub.
  4. Download the extra notebooks from this repository with Here
    • To update this repository when we create new notebooks, just click on that link again to clone.

In all cases, the reset a notebook, delete it and click on the launch of clone links again.

Most of the course will be taught using Julia, but we will briefly introduce Python (or R) for discussing topics where Julia is not ideal.

Syllabus

See Syllabus for more details

Problem Sets

Problem sets should be submitted as a single Jupyter notebook on Canvas, with the code and output clean.

  • Problem Set 1 - Due Friday September 13th

  • Problem Set 2 - Due Monday September 23th

  • Problem Set 3 - Due Saturday September 28th

  • Problem Set 4: Due Saturday, October 5th

    • Exercise 1 in Generic Programming
    • (Optional) Exercise 2 in Generic Programming
    • Exercises 1a, 1b, 1c, 2a, and 2b in Git and Github
      • For the git/github in your ipynb notebook add links to the various PRs or screenshots with some evidence that you executed the steps. No need to do much about the formatting
      • The easiest is certainly if you do all of this with public github repos, and then you can just provide links to the "evidence"
      • One more comment on this: For the PRs, make sure to look at the style of the underlying code or text. For example, if no punctuation is used anywhere in a document, then that is the style used. Making style suggestions as PRs is not the best approach.
  • Problem Set 5: Due Saturday, October 12th

  • Problem Set 6: Due Monday, October 28th

    • Complete one of the exercises from optimization algorithms Turn in a link to a public git repo containing your work (preferred) or a jupyter notebook.
  • Problem Set 7: Due Monday, November 4th

    • Work on one of the issues in GMMInference.jl.
      • If you have a GMM model you're interested in, Issue #7 would be a good choice
      • If you are interested in econometric theory, issues #5 and the second bullet of #8 are good and will require some research
      • If you like thinking about code organization and package design, #2 or #6 are relevant
    • As with the previous assignment, you need not complete the task; make whatever progress you can in 6 hours or so. If you want your work to be added to the repository, either make a pull request or say so on whatever you turn in.
  • Problem Set 8: Due Wednesday, November 13th

    • Improve the performance of a piece of code. Take some code from a package, previous assignment, or lecture and attempt to improve its performance. Include benchmarks of the initial version and your modified version. Briefly describe the things you tried.

Lectures

  1. September 4th: Environment and Introduction to Julia

  2. September 9th: Introduction and Variations on Fixed-points

  3. September 11th: Introduction to types

  4. September 16th

  5. September 18th

  6. September 23th

  7. September 25th

  8. September 30th:

  9. October 2nd

  10. October 7th

  11. October 9th:

  12. October 14th: NO CLASS (Thanksgiving)

  13. October 16th: Clusters + Debugging

  14. October 21th:

  15. October 23th:

  16. October 28th:

  17. October 30th:

  18. November 4th:

  19. November 6th:

  20. November 11th: NO CLASS (Remembrance Day)

  21. November 13th:

  22. November 18th:

  23. November 20th:

  24. November 25th:

  25. November 27th:

  26. December 18th

    • Final Project due December 18th

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published