Dr. Cho’s Website
Course Materials

GISC 3200K - Programming for Geospatial Science & Technology

1   Lectures

  1. Lecture 1: Introduction to programming (incomplete)
  2. Lecture 2: Literals, variables, and constants in Python
    1. Homework 1: Conversions between numeral systems
  3. Lecture 3: Basic data types in Python
    1. Exercise 1: Reading two integers
  4. Lecture 4: Sequence data types in Python
  5. Lecture 5: Control statements in Python
    1. Exercise 2: Printing the range of an integer using if
    2. Exercise 3: Printing the range of an integer using if, elif, and else
    3. Homework 2: Summation
  6. Exercise 4: Dice rolling
  7. Quiz 1 (programming)
  8. Lecture 6: Functions in Python
    1. Homework 3: Rock paper scissors
    2. Homework 4: Arithmetic calculator
  9. Discussion 1: Rock paper scissors
  10. Project proposal
  11. Discussion 2: Arithmetic calculator
  12. Lecture 7: Variable scoping in Python
  13. Lecture 8: Classes in Python
    1. Exercise 5: TupleLister
    2. Homework 5: FactSum (only sum after fact as an exercise)
  14. Exercises: Network programming
    1. Exercise 6: HTTP client http, http.client, open Chris, Devon, Tyler
  15. Exercises: Graphics programming
    1. Exercise 7: Recursion Meghan
    2. Exercise 8: Trigonometry math Conrad, Ian, Meghan
    3. Exercise 9: Graphics turtle, tkinter Ian, Jackson, Wyatt
    4. Homework 6: In-class exercises (fact.py, turtle_circle.py, tkinter_x.py)
  16. Quiz 2 (written)
  17. Exercises: Raster analysis
    1. Exercise 10: GeoTIFF matplotlib.pyplot, PIL.Image Chris, Conrad, Meghan
    2. Exercise 11: Moving window numpy Conrad
  18. Exercises: Vector analysis
    1. Exercise 12: Shapefile geopandas, shapely Matt, Meghan
    2. Exercise 13: JSON json Kaitlen, Tyler
  19. Exercises: Animation
    1. Exercise 14: Raster animation Wyatt
    2. Exercise 15: Vector animation Ian, Jackson
  20. Quiz 3 (programming)
  21. Project update
  22. Exercises: Visualization
    1. Exercise 16: Point markers Tyler
    2. Exercise 17: Geocoding Devon
  23. Exercises: Binary data
    1. Exercise 18: GPS data Jackson, Matt, Payton
  24. Exercises: Spatial modeling
    1. Exercise 19: Solar system Ian
    2. Exercise 20: Fire spread Wyatt
  25. Quiz 4 (written)

2   Project ideas

3   Past projects

GitHub repository

4   References