Programming for Geographical Information Analysts: Core Skills (WUN)Course Handbook
School of Geography University of Leeds GEOG5991M | 2019/20 Level M / 15 Credits Convener: Andy Turner Formal module description |
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 35 hours of lecture and practical materials, plus a follow-up session of 3 hours, leaving you 112 hours of private study in which to finish off practicals, revisit the lecture materials, read around the subject, and finish the assignments.
How is this module being assessed?
The assignments are a) an online portfolio of work formed in part by the practical materials, and b) a major computing project. See the assessments page for details, deadlines, etc.
Detailed comments on plagiarism and collusion can be found on our plagiarism and collusion page. Make sure you read them.
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.