Handbook
School of Geography University of Leeds GEOG55990M | 2020/2021 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?
The short 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
The long answer:
The vast majority of geographical information specialists are good at using 'out of the box' software such as GIS 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 especially useful for data analysis. Learning Python not only gives you a major computing language, but can put you in an excellent position for going on to other languages and understanding the broader issues of programming. As such it is often the language of choice for both environmental and business consultancies, as well as the research sector. The course is suitable for those with no experience of programming, or indeed those with experience of other languages that perhaps want to gain more knowledge, skills and abilities in programming generally and in Python specifically.
How should I spend my time?
Basically there's around 24 hours of online contact time and the majority of your total study time (150 hours) to fit into 8 weeks at which point you submit Assignment 1 and begin work on Assignment 2. You will get feedback on Assignment 1 before you complete Assignment 2.
How is this module being assessed?
The assignments are 1) an online portfolio of work formed in part by the practical materials, and 2) an independent project. See the assignments page for details.
Syllabus
The first half of the course will take you through the core language. The second half looks at using this, along with code supplied by other people, to get specific jobs done. In addition, we'll cover some key programming concepts as we go through the course. For a full overview, see the outline and key concepts page.