Skip to content

Course materials for GISC 425 Emerging Topics in GIScience: Geographical Computing

Notifications You must be signed in to change notification settings

K-52739/GISC-425

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

GISC 425 T1 2020

GISC 425 Emerging Topics in GIScience: Geographical Computing

Recent years have seen the (re)emergence of programmatic approaches to geographical information science and the de-emphasis of established desktop 'GIS' packages, both in research settings and in the commercial world. This class introduces the Python programming language and the Python geospatial ecosystem to prepare students for conducting research in this new context.

Important!

The COVID-19 crisis means that all details are subject to change at any time. Keep close tabs on this page, and on information posted to Blackboard for changes to schedules, etc.

Link to zoom meetings of this class

You will find the zoom link for this class on Blackboard.

Link to video segments from the zoom meetings

https://southosullivan.com/gisc425/videos/

Important dates

Item Dates
Trimester 2 March to 26 June 2020
Teaching period 2 March to 26 June 2020
University shutdown 24 March to 27 April 2020
Mid-trimester break NA
Last assessment item due (in this class) 26 June 2020
Study period NA
Examination period NA
Withdrawal dates See Course additions and withdrawals

If you cannot complete an assignment or sit a test or examination, refer to Aegrotats

Lecture and lab schedule

Lectures are in Cotton 110 at 9AM on Thursdays and will be followed immediately by related lab sessions in the same location. The combined session will last up to three hours, finishing before noon.

Contact details

Lecturer/coordinator

Prof. David O'Sullivan Office CO227 Extn. 6492 Office hours preferably by appointment click here but direct message me on the Slack and we can arrange contact

GIS Technician

Andrew Rae Office CO502 Office hours TBD

Lab and lecture timetable

Here's the trimester schedule we will aim to follow. Bolded labs have an associated assignment that must be submitted and contributes the indicated percentage of the course credit. Relevant materials (lecture slides, lab scripts and datasets) are linked below, when available.

Week# Date Lecture topic Lab materials Notes
1 5 Mar Course overview; why python; variables and operators Introduction to Python code
2 12 Mar Programming 1: functions and conditionals geopandas: working with spatial data using code (5%) due 18 Mar
3 19 Mar Programming 2: flow control and iteration Loops and iteration (10%) due 29 Apr
COVID-19 ALERT LEVEL 4 UNIVERSITY CLOSED
4 2 Apr Programming 3: Dictionaries Reclassify complex landuse data programmatically (15%) due 6 May
5 9 Apr geopandas as a GIS Perform basic GIS operations in geopandas (15%) due 20 May
  11 Apr - 26 Apr SEMESTER BREAK NO TEACHING
6 30 Apr Beyond notebooks: virtual environments, IDEs and version control Introducing some potential project topics
Mini-programming project (30%)
due 15 Jun
7 7 May Programming 4: Objects and APIs; thinking algorithmically Object orientation and thought experiment exercise
8 14 May Lab only Work on projects
9 21 May A glimpse of other languages: same only different Work on projects
10 28 May Lab only Work on projects
11 4 Jun Course review (ask me anything!) BeautifulSoup
12 11 Jun   In class/at home 'e-test' (25%)

Lectures

Lectures will generally consist of up to an hour of presented material, and up to 30 minutes of more open-ended discussion and Q&A based on the materials and on reading which students will have been expected to do ahead of class. After that we will dive into the associated lab materials.

Readings

A really great introduction to Python is provided by this freely available PDF book (also available to purchase), from which readings will be assigned, especially in the first half of trimester.

Other useful resources are found online and will be called out in lectures as we proceed. There will probably be readings set from

These are both accessible via a university subscription through the library, and PDFs are purchasable for only US$5.

Labs

Lab sessions follow the lecture sessions and will cover related practical topics. General directions for the labs are found here. Five sessions have an associated assessed assignment, but you should attend all labs and participate fully to broaden your knowledge of GIScience methods and tools as any of the approaches covered may prove useful for you in other parts of the program. (Note also that a portion of the course credit is for participation in all aspects of the course.)

The final assignment may be organised in pairs or small groups, depending on differing student interests and skillsets.

Software

Most of the lab work will be completed in Jupyter Notebook or similar Jupyter Lab environments. These are good for incrementally becoming accustomed to code, then writing small amounts of code, building up to writing more extensive blocks of code.

When we come to the final assignment it may be more effective to work in an Integrated Development Environment (IDE) such as VSCode or PyCharm and use a version control tool such as git.

All these tools are freely available for all platforms (although there are a few wrinkles and variations between platforms).

Course learning objectives (CLOs)

  1. manage, analyse, visualize and present spatial data using a range of programming tools
  2. configure and manage a computing environment suitable for geographical information analysis 3.automate geographic information analysis workflows
  3. setup and manage version control for geographical analysis projects
  4. Specify an appropriate combination of tools and languages suitable for the conduct of any well-defined geographical data management and analysis project

Assessment

This course is 100% internally assessed. Assessment is based on four lab assignments worth 12.5% of overall course credit each, and a final assignment worth 50% of course credit due in the exam period.

Assessment item Credit Due date CLOs
geopandas: working with spatial data using code 5% 18 March 1 2 3
Loops and iteration 10% 29 April 2 3
Reclassify complex landuse data programmatically 15% 6 May 1 3
Using geopandas as a GIS 15% 20 May 2 4
Programming mini-project 30% 15 June 1 2 3 4
In class test 25% 11 June 5

Assessments are submitted electronically via dropbox on Blackboard. I will aim to return coursework within 3 weeks. Extensions should be requested from the SGEES administration office. If you anticipate problems come and talk to me.

Late submission penalties

All assignments must be handed in by their due dates. Non-submission by the required date will result in a 5% penalty off your grade for that assignment for each day or part thereof that the coursework is late. No submissions will be accepted more than 5 days after the due date.

Computer crash or similar excuses are not acceptable. Save your material and make sure you have something to submit by the due date.

Non-assessed lab work

Note that there are also non-assessed lab sessions. These will be important for your ability to complete the final assignment effectively and to your all-around training in GIScience, so it is vital that you take them seriously as part of the course.

Additional information

The primary mode of communication for the course will be via Blackboard, so please ensure that your contact details there are up to date and are regularly checked (note that Blackboard defaults to your myvuw email address).

Class representatives

Since this is a relatively small graduate class, I expect that it will not be a problem to raise any issues or concerns directly with me, or with the GIS technician.

Other useful resources

About

Course materials for GISC 425 Emerging Topics in GIScience: Geographical Computing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 98.3%
  • Python 1.7%