Programming for Geographical Information AnalystsCourse Handbook
School of Geography University of Leeds GEOG5003M | 2020/21 Level M / 15 Credits Convener: Andy Turner Module Catalogue Entry |
What’s this module about?
This is a course for anyone who fancies learning how to program using the Python programming language. The practicals are designed specifically for helping to understand object orientation through the development of a spatial agent based model.
Why do it?
A shorter answer:
"The spread of computers and the Internet will put jobs in two categories: people who tell computers what to do, and people who are told by computers what to do." Marc Andreessen
A longer answer:
The vast majority of geographical information specialists are good at using 'out of the box' software such as GIS software to complete analyses, but they are limited to that. This module will take you to the next level – the level at which you're no longer just a user of other people's software, but a developer of bespoke tools that enable you to do more than standard software is capable of. The course will centre on learning the Python programming language. Python is a 'high level' language that is commonly used for and is well suited to some forms of data analysis. Learning Python can help you to go on and learn other computer programming languages as well as helping you to understand the broader issues of programming. Python is a widely used language for both environmental and business consultancies, and is also widely used in research. The course is suitable for those with no experience of programming or python, and those with some experience of Python or other languages that want to gain more knowledge, skills and abilities.
How should I spend my time?
In total you are expected to spend 150 hours of study to complete this course. The taught component effectively runs over 8 weeks during which there are 24 hours of online contact time. During this time you will learn by engaging with lecture resources and completing practical exercises when help is readily available in case you get stuck or want to check understanding with your tutor. It is expected that you will go through the learning resources repeatedly as part of your study as well as conducting further independent study working towards the completion of your independent project submitted towards the very end of the course.
How is this module being assessed?
There are two assignments. The first is an online portfolio of work compiled by completing the practical components. The second is an independent project where with no instructions you use your computer programming skills to address a programming challenge. See the assignments page for details.
Syllabus
The first half of the course will take you through the core of the Python language. The second half uses this, along with code by third party developers, to get specific jobs done. Key programming concepts are covered. For a full overview, see the outline and key concepts page.