Dr. Cho’s Website
Course Materials

GISC 3200K - Programming for Geospatial Science & Technology

See also GISC 5200K.

1   Lectures

  1. Lecture 1: Introduction to programming
    1. Programming pre-assessment
  2. Lecture 2: Python in ArcGIS Pro 1
    1. Homework 1: Classification of Georgia counties using Calculate Field
  3. Lecture 3: Python in ArcGIS Pro 2
    1. Homework 2: Flow accumulation script
    2. Python in ArcGIS Pro exercises
  4. Quiz 1: Python in ArcGIS Pro quiz
  5. Lecture 4: ArcGIS Pro Python toolbox 1
  6. Lecture 5: ArcGIS Pro Python toolbox 2
    1. Homework 3: Batch flow accumulation tool
  7. Proposal presentations
  8. Lecture 6: Literals, variables, and constants in Python
  9. Lecture 7: Numeral systems in Python
    1. Homework 4: Conversions between numeral systems
  10. Lecture 8: Basic data types in Python
    1. Exercise 1: Read two integers
  11. Lecture 9: Sequence data types in Python
    1. Exercise 2: Reading a GeoTIFF file as a matrix using NumPy
    2. Exercise 3: Reading a GeoTIFF file as a matrix using ArcPy
  12. Lecture 10: Control statements in Python
    1. Exercise 4: Print the range of an integer using if
    2. Exercise 5: Print the range of an integer using if, elif, and else
    3. Homework 5: Summation
  13. Lecture 11: Review Homework: Summation
  14. Lecture 12: Numerical methods for estimating the circular area in Python
    1. Homework 6: A biased numerical method for estimating the circular area
  15. Quiz 2: Numerical methods in Python quiz
  16. Lecture 13: Bilinear interpolation in Python
  17. Lecture 14: Functions in Python
  18. Lecture 15: The rational method toolbox
    1. Homework 7: Algorithm for finding the largest complete watershed
  19. Quiz 3: The rational method toolbox quiz
  20. Lecture 16: Review the rational method toolbox quiz
    1. Homework 8: The rational method toolbox using kriging

2   Project ideas

3   Past materials

4   Past projects

6   References

6.1   Python

6.2   ArcPy