Introduction to Programming and Numerical Analysis
Course content
This course introduces you to programming and enables you to numerically solve simple economic models and perform basic data analysis. This will e.g. allow you to both visualize solutions, easily test assumptions with respect to functional forms and parameters, and consider more realistic models, which are solvable numerically but not algebraically.
The first part of the course introduces you to programming using the generalpurpose Python language. You will learn to write conditional statements, loops, functions, and classes, and to print results and produce static and interactive plots. You will learn to solve simple numerical optimization problems, and draw random number and run simulations. You will learn to test, debug and document your code, and use online communities proactively when writing code.
The second part of the course gives you a brief introduction on how to import data from offline and online sources, structure it, and produce central descriptive statistics. You will learn to estimate simple statistical models on your data.
The third part of the course introduces you to the concept of a numerical algorithm. You will learn how to write simple searching, sorting and optimization algorithms. You will learn to solve linear algebra problems, solve nonlinear equations numerically and symbolically, find fixed points, and solve complicated numerical optimization problems relying on function approximation.
You will get handson experience with applying the above techniques to solve wellknown microeconomic and macroeconomic problems from the core bachelor courses. Specifically, you will work with both a small data analysis project, and a larger model analysis project based on a wellknown economic model.
While the course only focus on programming in Python, you will also be equipped to start learning other programming languages (such as MATLAB, R, Julia or even C/C++) on your own.
MSc programme in Economics – elective course
Bacheloruddannelsen i økonomi – valgfag fra 2. år
The Danish BSc programme in Economics  elective from the 2^{nd} year
After completing the course, the student should be able to:
Knowledge:
 Describe the differences between data types (e.g. strings, booleans, integers and floats)
 Describe the differences between data containers (e.g. lists, dicts and arrays)
 Explain the use of conditionals (ifelseifelse)
 Explain the use of loops (for, while, continue, break)
 Explain the use of functions, methods and classes
 Describe the difference between views and copies of objects
 Explain how to use (pseudo) random numbers
 Explain the notation of numerical algorithms
Skills:
 Setup a Python enviroment
 Write Python scripts, functions and notebooks
 Apply error handling and debugging techniques
 Use and write code documentation
 Print results and make static and interactive plots
 Import and export of data from and to csv, excel and online databases
 Perform simple descriptive analysis of numerical data
 Use numerical equation solvers
 Use symbolic equation solvers
 Use numerical optimizers
 Formulate numerical algorithms from mathematical problems
Competencies:
 Work collaboratively on code projects
 Use online communities to find existing code and get help
 Solve mathematical problems numerically
 Solve wellknown economic problems numerically
 Perform numerical simulation of stochastic models
 Present and discuss results of a numerical analysis
 Learn new programming tools and languages
A combination of lectures, online tutorials, classes, and groupbased project work.
None
Economic Principles A and B, and Mathematics A and B. The course
also draws on material from "Probability Theory and
Statistics", Microeconomics I and Macroeconomics I, which
therefore all should either be followed simultanously or have been
followed.
The course requires no prior experience with
programming.
Schedule:
2 hours lectures once a week from week 6 to 20 (except holidays)
2 hours of execise classes once a week from week 6/7 to 20/21
(except holidays)
Timetable and venue:
To see the time and location of lectures please press the
link/links under "Se skema" (See schedule) at the right
side of this page (E means Autumn, F means Spring).
You can find the similar information in English at
https://skema.ku.dk/ku1819/uk/module.htm
Select Department: “2200Økonomisk Institut” (and wait for
respond)
Select Module:: “2200F19; [Name of course]”
Select Report Type: “List – Weekdays”
Select Period: “Forår/Spring – Week 530”
Press: “ View Timetable”
The overall schema for Master courses can be seen at KUnet:
MSc in Economics => "courses and teaching" =>
"Planning and overview" => "Your timetable"
BA i Økonomi/KA i Økonomi => "Kurser og undervisning"
=> "Planlægning og overblik" => "Dit
skema"
For enrolled students. More information about registration, schedule, rules etc. can be found at the intranet for Master Students (UK), Master students (DK) and Bachelor students (DK).
Registration and information for students not enrolled please find more information at Study Economics.
Læs om tilmelding, uddannelsen, studieordning mm på Åbent Universitet, Merit og uddannelse i økonomi.
 ECTS
 7,5 ECTS
 Type of assessment

Portfolio, 7 dageThe final exam is a written assignment consisting of three parts.
 The first two parts are based on the two projects worked with during the semester. Students can use the peer feedback they receive during the semester to improve these projects for the final exam. This can be done before the exam period begins.
 The third part of the exam is a new assignment given when the exam period begins.
The written exam can be handed in individually or by groups of maximum three students. The plagiarism rules must be complied and please be aware of the rules for cowriting assignments. The exam assignment is given in English and must be answered in English.
____  Aid
 All aids allowed
 Marking scale
 passed/not passed
 Censorship form
 No external censorship
____
Criteria for exam assessment
Students are assessed on the extent to which they master the learning outcome for the course.
To receive the top grade, the student must with no or only a few minor weaknesses be able to demonstrate an excellent performance displaying a high level of command of all aspects of the relevant material and can make use of the knowledge, skills and competencies listed in the learning outcomes.
Single subject courses (day)
 Category
 Hours
 Lectures
 42
 Class Exercises
 28
 Preparation
 112
 Exam
 24
 English
 206
Kursusinformation
 Language
 English
 Course number
 AØKA08232U
 ECTS
 7,5 ECTS
 Programme level
 Full Degree Master
Bachelor
 Duration

1 semester
 Price

Information about admission and tuition fee: Master and Exchange Programme, credit students and guest students (Open University)
 Schedulegroup

and venue:
Go to "Remarks".
Exam and resits: Go to "Exam".  Studyboard
 Department of Economics, Study Council
 Department of Economics
Course Coordinator
 Jeppe Druedahl (1475707b7b70396f7d80706f6c73774b706e7a79397680396f76)
Teacher
Lectures: See ‘Course responsibles’
Se skema
Er du BA eller KAstuderende?
Kursusinformation for indskrevne studerende