Python Workshop
with Professor Grega Smrkolj
Join us for our Python workshop in June 2024
and unlock the gateway to a world of endless
possibilities in programming.
Python Workshop
Dr. Grega Smrkolj,
Lecturer in Economics
at Newcastle University Business School
Grega is a Lecturer in Economics at Newcastle
University Business School and holds a PhD in
Economics from the University of Amsterdam. As
a faculty member, he specializes in Industrial
Organization with a specific focus on utilizing
computational methods to explore dynamic
aspects of competition. In addition to his
academic qualifications, Grega is a Fellow of the
Higher Education Academy (FHEA), reflecting his
commitment to delivering high-quality teaching.
Qualifications and certificates
PhD in Economics, University of Amsterdam
(Tinbergen Institute)
Fellow of the Higher Education Academy
(FHEA)
Certificate in Advanced Studies in Academic
Practice (CASAP), Newcastle University, 2016
Python Workshop
with Profesor Grega Smrkolj
Module aims, learning outcomes, and research-informed teaching
Aims
The computer has become an indispensable tool for conducting research in economics
and for analysing data to understand the world around us. This module has two aims.
First, to introduce students of economics to the basics of scientific programming. Second,
to introduce students to Python, which is the most popular programming language for
data science in industry and a versatile open-source tool that can be used in just about
any career. Students who take this module will be well prepared to enter the world of data
science and quantitative economics.
Intended Knowledge Outcomes
At the end of this module students will be able to:
• interpret fundamental programming constructs of Python, including variables,
expressions,
functions, control structures and lists
• identify the kind of algorithm most appropriate for solving a given problem
• demonstrate how Python could be effectively applied to solve various computational
problems in economics
Intended Skill Outcomes
At the end of this module students will be able to:
• formulate algorithms of moderate complexity and code them in Python
• adopt a problem-solving approach to new and unfamiliar tasks
How research informs this module
Research is at the heart of your programme of study. Throughout this module you will
learn about
fundamental computational methods that professional economists use in their research
work.
Python Workshop
with Profesor Grega Smrkolj
We will cover the following topics:
1. Fundamentals of Python
- numbers and strings
- lists and dictionaries
- loops and iteration
- functions
- boolean logic and conditional statements
- introduction to object-oriented programming: classes, methods, and inheritance
2. Working with Data
- Pandas and data analysis tools
- series and data frames
- data visualisation with Matplotlib and Plotly
- CSV and JSON file formats
- using Web APIs
3. Python for Scientific Computing
- scientific libraries: NumPy, SciPy, Numba
- roots and fixed points
- optimisation
- parallelisation
4. Applications in Economics
Details of each PC lab, including specific topics and supporting materials, will be provided.