Schedule in Detail
The assigned readings for each class meeting are Jupyter notebooks, web pages with embedded code cells. You will get the most out of “reading” these notebooks by opening them in VS Code, reading the explanatory text, and executing the code cells as you read. Instructions for setting up your Python development environment and downloading the notebooks will be provided separately. Readings should be completed prior to each class meeting.
In the following list:
- TP3 refers to Think Python 3e
- PythonGIS refers to Introduction to Python for Geographic Data Analysis
- Week 1 (8/24 - 8/28)
- Reading
- TP3 1-2
- PythonGIS 2.2, 2.3 (2.1 covers redundant material; 2.8 has some useful parts but also some redundancy–I’ll go over the useful parts in class)
- Tues
- Meeting: Python Basics
- Reading
- Week 2 (8/31 - 9/4)
- Reading
- PythonGIS 2.4-2.6
- TP3 5 (optional, read instead of PythonGIS 2.5, but make sure to read after PythonGIS 2.6)
- Tues
- Meeting: Functions & Control of Flow 1
- Wed
- Due Date: DataCamp - Introduction to Python
- Reading
- Week 3 (9/7 - 9/11)
- Reading
- PythonGIS 3
- Tues
- Meeting: Data Analysis with Pandas
- Quiz 1: Python Basic - Strings
- Reading
- Week 4 (9/14 - 9/18)
- Reading
- PythonGIS 4
- Tues
- Meeting: Data Visualization
- Quiz 2: Python Basics - Math
- Wed
- Due Date: DataCamp - Intermediate Python
- Reading
- Week 5 (9/21 - 9/25)
- Reading
- TP3 9-11
- Tues
- Meeting: Collections
- Quiz 3: Lists
- Wed
- Due Date: DataCamp - Data Manipulation with Pandas
- Reading
- Week 6 (9/28 - 10/2)
- Reading
- TP3 6-8
- Tues
- Meeting: Functions & Control of Flow 2
- Quiz 4: Conditionals
- Reading
- Week 7 (10/5 - 10/9)
- Reading
- PythonGIS 5, 6.1-6.9 (Chapter 5 is mostly review; section 5.2 and 5.3 especially can be skimmed)
- Tues
- Meeting: Vector Data Processing
- Quiz 5: Loops
- Wed
- Due Date: Datacamp - Introduction to Functions in Python
- Reading
- Week 8 (10/12 - 10/16)
- Reading
- PythonGIS 6.10, 8.2, 8.4
- Tues
- Meeting: Vector Data Visualization
- Quiz 6: Defining Functions
- Reading
- Week 9 (10/19 - 10/23)
- Reading
- PythonGIS 7, 8.3
- Tues
- Meeting: Raster Data Processing and Visualization
- Wed
- Due Date: DataCamp - Working with Geospatial Data in Python
- Reading
- Week 10 (10/26 - 10/30)
- Reading
- TBD
- Tues
- Meeting: Additional Topic or Slack Week
- Wed
- Due Date: Programming Assignment 1 - Vector Operations
- Reading
- Week 11 (11/2 - 11/6)
- Tues
- Meeting: Student-Led Tutorial
- Tues
- Week 12 (11/9 - 11/13)
- Tues
- Meeting: Student-Led Tutorial
- Wed
- Due Date: Programming Assignment 2 - Raster Operations
- Tues
- Week 13 (11/16 - 11/20)
- Tues
- Meeting: Student-Led Tutorial
- Wed
- Due Date: DataCamp -
- Tues
- FALL BREAK (11/23 - 11/27)
- Week 14 (11/30 - 12/4)
- Tues
- Meeting: Student-Led Tutorial
- Wed
- Due Date: DataCamp -
- Tues
- Finals Period
- DEC 7, Due Date: Programming Assignment 3: Analysis Pipelines