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 Applications in GIS and Remote sensing


The course is a compulsory course at second cycle level for a Degree of Master of Science (120 credits) in GIS and remote sensing in the main field of study geomatics and an elective course for a Degree of Master of Science in Physical
Geography and Ecosystem Sciences.

Course content

The course aim is that the student, on completion of the course, should have acquired knowledge and proficiencies to handle the programming language Python to solve problems and tasks in geographic information sciences (GIS) and remote sensing as well as for applications in physical geography and ecosystem sciences. The course content is largely practically oriented to give training in problem-solving, and in how problems can is structured to be solved with programming tools. An overall goal is also to increase the employability of graduates, in both public and private sectors, and for activities in research.

The course starts with basic programming as handling variables, logical operations, IF clauses and loops, and continues with lists, matrices, file management. The student learns to create their own functions and modules; work with external libraries and object-oriented programming. The final part treats GIS programming with ArcGIS to automate analyses, and excercises in creating your own GIS tools.

Teaching methods

The teaching consists of compulsory practical exercises to give training in
programming and problem-solving. The theory is mostly given in connection with the exercises as a shorter introductory lecture. The course starts with basic programming with gradually increasing difficulty in the exercises and introduces new programming
tools with focus on GIS and remote sensing. The final part is completely oriented towards GIS programming and is completed with a programming project that is carried out independently or in groups. All exercises and the final project work are compulsory.

Course coordinator

Course facts

Level: Advanced
Credits: 15 ECTS
Period: Spring, period 2
Language of instruction: English
Prerequisites: General admission requirements, English 6/B and at least 90
credits in natural sciences or technology of which at least 15 credits in GIS (such as
NGEN11 Spatial analysis, 7.5 credits) or the equivalent such as cartography, geodesy
or remote sensing.

Course syllabus (pdf, 222 kb, new window)