Dr. Cho’s Website
Course Materials

GISC 4500K - Application Development

1   Lectures

  1. Lecture 1: Variables and controls in Python
    1. Homework 1: Numeral system conversion
  2. Lecture 2: Functions and classes in Python
    1. Homework 2: Classes
  3. Lecture 3: Recursion and exceptions in Python
  4. Quiz 1 (written)
  5. Lecture 4: ArcGIS Pro Python toolbox
  6. Lecture 5: Hydrology toolbox
    1. Homework 3: Longest flow path
  7. Lecture 6: How to create the longest flow path for multiple subwatersheds in ArcGIS Pro
  8. Quiz 2 (programming)
    1. Homework 4: Redo this Quiz
  9. Lecture 7: Accessing raster data using ArcPy
  10. Lecture 8: Manipulating raster data using ArcPy
    1. Homework 5: Coordinate conversion
  11. Lecture 9: Accessing features using the FeatureSet JSON
  12. Lecture 10: Manipulating point features using ArcPy
    1. Exercise 1: Draw a circle using points (TODO: Hide before class for brainstorming)
  13. Lecture 11: Manipulating polyline features using ArcPy
  14. Lecture 12: Manipulating polygon features using ArcPy
    1. Exercise 2: Draw random circles
    2. Homework 6: Draw random rings
  15. Lecture 13: Spatial analysis using ArcPy
    1. Exercise 3: Find features
  16. Lecture 14: Profile extraction using ArcPy
  17. Lecture 15: Bilinear interpolation using ArcPy
  18. Lecture 16: Color segmentation using ArcPy

2   How-to’s

3   Python modules

4   Project ideas

  • 3-dimensional longest flow path

5   Past projects

GitHub repository

5.1   Spring 2019

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

6   References

6.1   Python

6.2   ArcPy