Your browser has javascript turned off or blocked. This will lead to some parts of our website to not work properly or at all. Turn on javascript for best performance.

The browser you are using is not supported by this website. All versions of Internet Explorer are no longer supported, either by us or Microsoft (read more here:

Please use a modern browser to fully experience our website, such as the newest versions of Edge, Chrome, Firefox or Safari etc.

Programming for Applicationsin Geomatics, Physical Geography and Ecosystem Science


This course in programming will be updated into the course Programming for applications in GIS and Remote sensing (NGEN20), from 2022.

Course content

This is a basic programming course and no previous programming knowledge is required. The course is divided into three modules. The course provides theoretical foundations for programming with Python and the application of programming in GIS and remote sensing with a focus on practical exercises. The course begins with basic programming such as variable management, logical operations, if statements and loops, and builds on lists, matrices, file management, etc. Furthermore, you learn to create your own functions and modules, work with external libraries and object-oriented programming. The concluding section deals with GIS programming with ArcGIS to automate analyzes and create your own GIS tools.

Course design

Teaching  consists of lectures, computer exercises and project work. The course is divided into three main modules. Module 1 focuses on basic programming for scientific applications. In this module, techniques for variable handling, input and output of data, logical operations, loops, graphics, matrix and vector handling are included as well as applications for statistics, raster-GIS, numerical methods and simple ecosystem modeling. Module 2 treats object-oriented programming. The applications are taken primarily from analysis of spatial problems with GIS. The course is completed with module 3 that contains a larger assignment that is carried out individually or in groups. The student is given the opportunity to specialise in applications of one of the programming languages that are included in the course.

Course coordinator

Course Facts

Level: Advanced
Credits: 15
Period: Autumn period 1
Language: English
Entry requirements: General entry requirements and Mathematics D are required and at least 90 credits in natural sciences or technology at the basic level of which at least 15 credits GIS, such as NGEA11 or the equivalent.