Topic |
Date |
In class... |
On your own... |
Course Intro
|
Aug-28 |
Course overview & Introductions
|
Course Survey
|
|
|
|
Activate Slack account
|
|
|
|
Create GitHub account
|
Data Engineering
|
Aug-30 |
Q&A: logistics, GitHub, Slack, etc.
|
1.0 What is Data Engineering
|
|
|
Section 1 Introduction
|
1.1 Preparing for Analysis
|
|
|
Review of survey responses |
1.2 Fetching the Data
|
|
Sept-4 |
Labor Day - No Classes
|
1.3 Importing & Exploring Data
|
|
|
|
1.4 Converting Data to Features & More Exploring
|
|
|
|
1.5 Bringing more data to your Features
|
|
Sept-6 |
Q&A Data Engineering 1.1-5
|
1.6 Data Transformation
|
|
|
Exercise: Exploring Data |
1.7 Deeper Explorations
|
|
Sept-11 |
Q&A Data Engineering 1.6,1.7
|
Problem Set 1
|
|
|
1.8 Statistical Explorations
|
|
|
|
Problem Set 1 Overview
|
|
Python 101
|
Sept-13 |
Exercise: Advanced Geoprocessing
|
2.1 Introducing Python
|
|
|
Section 2 Introduction
|
2.2 Navigating Jupyter Notebooks
|
|
|
|
Work on PS 1
|
|
Sept-18 |
Q&A Intro to Python
|
2.3 Getting Started with Python
|
|
|
Q&A Jupyter Nobooks
|
|
|
|
Python Exercises
|
|
|
Sept-20 |
Q&A Python 101-Getting Started
|
2.4 Data Structures
|
|
|
Python Exercises
|
2.5 Flow Control
|
|
Sept-25 |
Q&A Python 2.4 - Data Structures
|
Problem Set 2
|
|
|
Q&A Python 2.5 - Flow Controls
|
Section 3 Intro
|
|
|
Problem Set 2 Overview
|
|
Scripting with Python
|
Sept-27 |
Section 3 Intro
|
3.2 Approaching a Scripting Task
|
|
|
3.1 Introduction to IDEs: VS Code
|
3.3 Versioning with Git & GitHub
|
|
Oct-2 |
Q&A: Our scripting task
|
3.4 Writing & debugging scripts (Tasks 1-5)
|
|
|
Q&A: Using Git & GitHub
|
|
|
Oct-4 |
Q&A: Writing & Debugging - Tasks 1-5
|
3.3 Writing & Debugging Scripts (Tasks 6-8)
|
|
|
Writing & Debugging - Task 1-5
|
|
|
Oct-9 |
Q&A: Writing & Debugging - Task 6-8
|
Problem Set 3
|
|
|
Problem Set 3 Overview
|
|
|
Oct-11 |
Meetings: Project Topics
|
Problem Set 3
|
|
|
|
Mid-course Survey
|
FALL BREAK |
Oct-16 |
Fall Break - No class
|
-
|
GIS & Python
|
Oct-18 |
Section 4 Introduction
|
4.3 GIS Scripting Project: Intro
|
|
|
4.1 Extending Python
|
|
|
|
4.2 Conda & Python Environments
|
|
|
Oct-23 |
Q&A: Starting a GIS Scripting Project
|
4.4 Scripting with ArcPy (1-4)
|
|
|
ArcPy & Geoprocessing Tools
|
Problem Set 4 - Task 1
|
|
Oct-25 |
Q&A: ArcPy: Functions, Classes, Env Vars Describing Data, Cursors, Geometries
|
4.4 Scripting with ArcPy (5-9)
|
|
|
Q&A: PS4 - Task 1
|
Problem Set 4, Task 2
|
|
Oct-30 |
Q&A: ArcPy & scripting project
|
4.5 GIS Scripting Project
|
|
|
Q&A: PS4 - Task 2
|
Problem Set 4, Task 3
|
Spatial Data Science
|
Nov-1 |
Q&A: ArcPy scripting project
|
Problem Set 4, Task 4 & 5
|
|
|
Q&A: PS4 - Tasks 3-5
|
5.1.1 Intro to Data Science
|
|
|
|
5.1.2 Data Science Workflow
|
|
Nov-6 |
Discussion: Data Science Workflow
|
5.2 Intro to Numpy Arrays
|
|
Nov-8 |
Q&A: Numpy Arrays
|
5.3 Intro to Pandas Dataframes
|
|
Nov-13 |
Q&A: Pandas Dataframes
|
5.4 Spatial Dataframes I
|
|
Nov-15 |
Q&A: Spatial Dataframes
|
5.4 Spatial Dataframes II
|
|
|
Section 6 Introduction
|
5.5 Intro to Data Visualization (optional)
|
|
|
|
Problem Set 5
|
Cloud-based GIS
|
Nov-20 |
Q&A: Spatial Dataframes
|
6.1 GIS and Web Services
|
|
|
Open Lab: Problem Set 5
|
6.2 ArcGIS Python API
|
THANKGIVING BREAK |
Nov-22 |
Thanksgiving
|
-
|
|
Nov-27 |
Q&A: Web services
|
Problem Set 6
|
|
|
Q&A: ArcGIS Python API
|
|
Course Wrap up |
Nov-29 |
Course wrap-up
|
-
|