Dr. Cho’s Website
Course Materials

GISC 4500K - Application Development

1   Lectures

  1. Discussion on expectations and course materials
    1. How to set up Python for geospatial science and computing
    2. Homework 1: Mini proposals for weekly in-class projects
  2. Lecture 1: Variables and controls in Python
  3. Lecture 2: Functions and classes in Python
    1. Homework 2: Classes
  4. Lecture 3: Recursion and exceptions in Python
  5. Quiz 1 (written)
  6. Class project: WeatherSTEM API project
    1. Objective: Develop a simple GUI for plotting recorded variables
    2. Lecture 4: API key, HTTP communication using urllib.request
    3. Lecture 5: Console version of api_test.py
    4. Lecture 6: WeatherStemApi class
    5. Lecture 7: PySimpleGUI version of api_test.py
  7. Class project: Slopy burning
    1. Objective: Address the bi-directional flow accumulation issue
    2. Homework 3: Slopy burning algorithm
    3. Lecture 8: Read TIFF and Shapefile
    4. Lecture 9: Walking and finding intersecting cells discussion
    5. Homework 4: Probability of missing cells when walking on the polyline
    6. Lecture 10: Read line geometries
    7. Lecture 11: Sort and union lines
    8. Homework 5: Length of the polyline
    9. Lecture 12: Walk on the polyline
    10. Homework 6: Conversion of geospatial coordinates to matrix indices
  8. Quiz 2 (programming)

2   How-to’s

3   Python modules

4   Project ideas

  • 3-dimensional longest flow path

5   Past materials

6   Past projects

GitHub repository

6.1   Spring 2019

Flow direction arrows poster by Timothy Davis, Spring 2019.svg

8   References

8.1   Python

8.2   ArcPy