This course provides a foundation in programming in the context of geospatial science and technology. Using Python as the main language, students will learn the principles of programming, including but not limited to: languages and syntax, paradigms, variables, control flow and functions. Students will apply their programming skills to geospatial workflows, such as map production, geospatial data processing and analysis. Finally, students will learn the principles of object-oriented programming and how it relates to geospatial science. The aim of this module is to equip students with the programming skills required for a successful career as a geospatial scientist, GIS professional, data scientist, academic researcher, or similar.

Learning Outcomes

To understand the principles of programming
 To be comfortable with scripting geospatial analysis workflows
 To understand the principles of object-oriented programming and how this relates to representation and modelling of geospatial data
 To be able to write object-oriented programming code

Computer Science|Information and Data Science|Integrated Design

An introduction to building the internet of things for people and the environment. In this module students will be introduced to concepts and technologies...

An introduction to building the internet of things for people and the environment. In this module students will be introduced to concepts and technologies underpinning connected environments and the role technology can play in trying to measure and understand the built and natural world. Through a series of 10 practical workshop sessions students will be introduced to IoT prototyping tools, existing sensor systems in UCL East and the Queen Elizabeth Olympic Park and will build a simple sensor system to monitor the environment for the duration of their course. 

Aim: The aim of this introductory module is to: 
* Introduce the “learn, build, critique” approach to be used throughout the course 
* Expose the students to the building blocks of creating a connected environment 
* Establish a shared ‘connected environment’ they will curate throughout the programme.