Excerpt from course description

Numerical Methods in Python with Applications


The course will teach students basic numerical methods, and show how to solve problems that arise in business economics. The aim of the course is to teach basic numerical tools in Python often used in solving and analyzing models in economics, finance, industrial organization, marketing and related fields.

We divide the course in two parts. In the first part of the course, we cover the basic of Python programming and with the relevant scientific packages. We also discuss basic techniques in numerical methods, simulation methods and numerical mathematical programming. The second part of the course is on applications. We will use numerical methods to solve and analyze questions related to climate change, portfolio optimization and insurance markets, savings behavior, transportation choice, demand for products, planning problem etc.

The course will be applied. We cover basic theory related to different economic problems, but the emphasis is on how to solve and analyze a variety of models commonly used in economics and finance. We will solve, simulate and visualize models and explore alternative assumptions and extensions.

This is a course aimed at master students with some basic knowledge in programming and microeconomics/business economics at the master level. 

Course content

  1. Python Programming I. Loops, Conditionals, Functions.
  2. Python Programming II. Numpy, Lists, Dictionaries.
  3. Scientific Packages. Scipy, Numba, Introduction to Object Oriented Programming.
  4. Basic Numerical Methods I. Nonlinear Equations, Integration, and Function Minimization. 
  5. Basic Numerical Methods II. Function Approximation.  Random Variables, Sampling from Distributions,
  6. Simulation Techniques. Simulation of Stochastic Processes.
  7. Mathematical Programming. Gurobi Package. Models with Constraints.
  8. Solving Equilibrium Models. Applications: Climate Change, International Trade.
  9. Topics in Finance and Risk Management. Applications: Portfolio Optimization, Insurance Markets
  10. Dynamic Programming. Applications: Saving Behavior, Non-Renewable Resources, Real Options Models.
  11. Continuous Time Methods. Method to solve Differential Equations, Optimization Problems.
  12. Methods for Machine Learning. Neural Networks, Machine Learning as a Constrained Optimization Problem.


This is an excerpt from the complete course description for the course. If you are an active student at BI, you can find the complete course descriptions with information on eg. learning goals, learning process, curriculum and exam at portal.bi.no. We reserve the right to make changes to this description.