Course Title: Geospatial Programming

Part A: Course Overview

Course Title: Geospatial Programming

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

GEOM2157

City Campus

Postgraduate

171H School of Science

Face-to-Face

Sem 2 2019,
Sem 2 2022,
Sem 2 2023

Course Coordinator: Debaditya Acharya

Course Coordinator Phone: +61 3 9925

Course Coordinator Email: debaditya.acharya@rmit.edu.au

Course Coordinator Availability: appointment by email


Pre-requisite Courses and Assumed Knowledge and Capabilities

None


Course Description

This course introduces you to fundamental concepts of programming that can be used to automate tasks within a GIS environment as well as to extend GIS functionality. The course is designed for students with no prior background in programming, and the basic programming skills you learn can be applied to processes such as automatic data pre-processing, which is often a prerequisite for working with large real-world datasets in a GIS environment.


Objectives/Learning Outcomes/Capability Development

This course contributes to the development of the following Program Learning Outcomes in MC265 Master of Geospatial Science:

1.2 Demonstrate in-depth understanding of the spatial models and mathematical methods used in contemporary practice.

1.3 Identify and elaborate specialist bodies of knowledge in the geospatial sciences.

2.2 Proficiently perform computations in two and three dimensions.

3.1 Design and implement creative solutions to complex problems.

6.1 Be self-motivated and personally responsible for your actions and learning.


On completion of this course you should be able to:

  1. Demonstrate an understanding of fundamental programming concepts, such as documentation, debugging, and error checking using Python
  2. Investigate Python  tools to read and process data.
  3. Solve GIS problems by writing well-documented Python code.
  4. Demonstrate awareness and effective use of external resources and documentation to solve and analyse GIS problems.
  5. Perform research using the learnt Python tools.


Overview of Learning Activities

This course is run in blended mode, with a weekly lectorial component completed before the one-week intensive component and a project to complete after the intensive component.

You are encouraged to be proactive and self-directed in your learning, asking questions of your lecturer and/or peers and seeking out information as required, especially from the numerous sources available through the RMIT library, and through links and material specific to this course that is available through myRMIT Studies Course.


Overview of Learning Resources

RMIT will provide you with resources and tools for learning in this course through myRMIT Studies Course.

There are services available to support your learning through the University Library. The Library provides guides on academic referencing and subject specialist help as well as a range of study support services. For further information, please visit the Library page on the RMIT University website and the myRMIT student portal.

A library subject guide is available at: http://rmit.libguides.com/geospatial

The prescribed course text is Think Python 2nd Edition by Allen B. Downey. It is freely available under a Creative Commons license: http://greenteapress.com/thinkpython2/thinkpython2.pdf

An additional recommended text is Learn Python the Hard Way, available from: https://learnpythonthehardway.org/.

A collection of other helpful online resources is also provided in the course Canvas site.

The software used in this course is open source, freely available, and can be installed on your own computer at home. The relevant links for downloading the required software will be provided in Canvas.

Computer labs with the required software are also available for your study.


Overview of Assessment

Assessment Tasks

Assessment Task 1: Online Quizzes (2)
Weighting 10%
This assessment task supports CLO 1

Assessment Task 2: Practical Lab Exercises including report (5)
Weighting 40%
This assessment task supports CLOs 2, 3 & 4

Assessment Task 3: GIS Problems Assignments (2)
Weighting 30%
This assessment task supports CLOs 2, 3 & 4

Assessment Task 4: Final Project Report (1)
Weighting 20%
This assessment supports CLOs 2, 3, 4 & 5

If you have a long-term medical condition and/or disability it may be possible to negotiate to vary aspects of the learning or assessment methods. You can contact the program coordinator or Equitable Learning Services if you would like to find out more.