Dark theme

Programming for Geographical Information Analysis: Core Skills

Each "lecture" is paired with a "practical" and is comprised of recordings, presentation material, quizes, descriptions and links. These introduce key concepts, the quizes help test your understanding and the links help you to explore and learn. Each "practical" is designed to help you to get to grips with what is essentially a doing activity - learning to code takes practise. No prior programming knowledge is assumed. Those that have some programming experience are still recommended to start at the beginning and go through everything. We recommend using GitHub. The GitHub Practical helps to get you set up and using GitHub to store code and develop some simple Web content. After getting to grips with some key concepts including branching and looping, the course gears itself towards learning the concept of object orientated programming and guides you through the process of generating an animated output and a Graphical User Interface. In addition to the lecture and practical resources there are practice pieces which aim to help you learn to develop your own code without having detailed instructions. You are advised to do these as you go along and also progress through the debugging materials. Both are designed to match up with the lectures and help you develop extra skills. Below and to the left is a box about software. Below and to the right is an info box with links to other details. Please look at the links in these boxes and then follow things down the middle and then work left to right "lecture" then "practical". In the top right there is a switch that allows you to switch between a dark and light mode for viewing the content of the Web site.

 

Software you'll need to know before the first practical

Even if you think you're happy with these, check the pages and make sure you know how to use them fully:

Command Prompt/Terminal
Windows Explorer
Python (including getting started)
Notepad++ / TextEdit
Firefox/Chrome

UML Activity Diagram Initial State and Arrow
Introduction
Arrow
Intro
Practical

 
GitHub
Practical
Arrow
Parallel bar
Arrow Arrow
Lectures Practicals
Arrow Arrow
Variables Agent Based Modelling
Arrow Arrow
Containers Code shrinking I
Arrow Arrow
Branching & Loops Code shrinking II
Arrow Arrow
Functions Building tools
Whether you work through the debugging materials or not, make sure at this stage you look at the part on documentation.
Arrow Arrow
Classes Agents!
Arrow Arrow
I/O I/O
Arrow Arrow
Modules Communicating
Arrow Arrow
Functional / Exceptions Animation / Behaviour
Arrow Arrow
GUIs / Web
GUI / Web scraping
Arrow Arrow
Arrow
Arrow
Wrapping up

 

Whether you work through the debugging materials or not, at this stage you may want to look at the parts on testing and continous integration.
UML Activity Diagram Initial State and Arrow Programming++