Looking down on a busy city intersection, where dozens of people and two cyclists cross the wide white stripes of a pedestrian crossing.

UC Berkeley · Fall 2026

CP 101

Introduction to Urban Data Analytics

Lectures Mon & Wed, 12:30–2:00 pm · Wurster 112

Lab sections Thu & Fri · Wurster 214B

Module 1: Foundations Aug 26–Sep 18
Module 2: Geospatial Analysis & Visualization Sep 21–Nov 6
Module 3: Data, Decisions, and the City Nov 9–Dec 4
Module 1: Foundations Aug 26 – Sep 18

Week 1 Module 1

Date Topics Resources

Introduction to the course
  • Why Urban Data Matters?
  • Course logistics
  • Final Project overview
  • MTC collaboration and presentation

Slides

Required

Read

Week 2 Module 1

Date Topics Resources

Computational Thinking (CT) through urban problems
  • CT Principles
  • Problem formation

Slides

Activity

Required

Read

The data behind the map
  • Intro to Geospatial Data
  • CRS & Projection overview
  • Raster & Vector data
  • CT: Decomposition & Abstraction in Maps

Slides

Activity

Optional

Read

Tools

&

Lab 1 - JupyterHub & GradescopeLab 2 - Computational Thinking

Lab

Week 3 Module 1

Date Topics Resources

Labor Day · no class

Python Basics I
  • Intro to Python & OSS
  • Variables
  • Operators
  • Core data types
  • Collections
A1 releaseTeam formation due

Slides

Assignment

Activity

Required

Watch

Read

Tools

Optional

Tools

Final Project

Submit

&

Lab 3 - Python Basics I

Lab

Week 4 Module 1

Date Topics Resources

Python basics II
  • Truthiness
  • Conditionals
  • Loops

Slides

Activity

Required

Watch

Read

Functions & Errors & Debugging
  • Writing Your Own Functions
  • Return values
  • Error & Tracebacks
  • Error Types
  • Debugging
A1 dueA2 release

Slides

Assignment

Required

Watch

Read

Tools

&

Lab 4 - Python Basics II

Lab

Module 2: Geospatial Analysis & Visualization Sep 21 – Nov 6

Week 5 Module 2

Date Topics Resources

The Power and Perils of Urban Data
  • Intro to urban data
  • What gets measured, what gets left out
  • Dark Data
  • Urban data ethics
  • Quantification trap
FP proposal due

Slides

Required

Read

Optional

Read

Final Project

Read

Submit

Dictionaries & Pandas I: Wrangling
  • Python Dictionaries
  • Data wrangling with Pandas
  • Vectorized operations

Slides

Lecture Notebook

Activity

Required

Watch

Read

Optional

Read

&

Lab 5 - Dictionaries & Pandas I
  • Practice pandas with ACS data
  • A1 walkthrough & review

Lab

Optional

Read

Week 6 Module 2

Date Topics Resources

Pandas II
  • Exploratory data analysis (EDA)
  • Confirmatory data analysis (CDA)
  • Sanity checks
  • Groupby & merge
A2 due

Slides

Lecture Notebook

Required

Watch

Tools

Optional

Read

GeoPandas I: Spatial Data Model
  • Geospatial data types in Shapely
  • GeoDataFrame and GeoSeries
  • Spatial data I/O

Slides

Lecture Notebook

Activity

Required

Watch

&

Lab 6 - Pandas II & GeoPandas
  • Practice Pandas & Geopandas with Census data
  • Census API

Lab

Optional

Watch

Week 7 Module 2

Date Topics Resources

GeoPandas II: Spatial Predicates + Spatial Join
  • Spatial relationship (predicates)
  • Spatial operations
  • Spatial join

Slides

Activity

Required

Read

Tools

Optional

Read

Final Project Workshop
A3 release

Assignment

Required

Watch

&

Lab 7 - Spatial Joins & Overlay
  • Joining ACS data to census tracts & calculating per-capita measures
  • Spatial predicates, overlay & measurements in a projected CRS
  • A2 walkthrough & review

Lab

Week 8 Module 2

Date Topics Resources

Data Ethics and Governance
  • Data Governance Strategist | CA Office of Data and Innovation

Slides

Lecture Notebook

Required

Read

Visualization, Interactivity and Co-design in Exploring Humanity and the Built Environment through Data

Slides

&

Lab 8 - Street Networks
  • Street networks data acquisition & analysis with OSMnx
  • Shortest paths
  • Isochrones & catchments

Lab

Week 9 Module 2

Date Topics Resources

Data Visualization in Action
  • The value of visualization
  • Expressiveness and effectiveness
  • Bar & line charts: dos and don'ts
  • (Avoiding!) pie charts
Interactive Plots in Python
  • Plotly Express and animated charts

Slides

Lecture Notebook

Required

Read

Optional

Read

Tools

Final Project

Thematic Mapping: Map Types & Classification Schemes
  • Elements of Maps
  • Color perception & accessibility
  • Choropleth maps
  • Proportional symbol maps
  • Classification schemes
  • Data Normalization
Large Scale Mapping with Lonboard
  • Lonboard and Overture Maps
  • Interactive visualization

Lecture Notebook

Required

Read

Tools

Optional

Read

Tools

&

Lab 9 - Land Use & Buildings
  • Land use & building footprints from Overture Maps
  • 3D & interactive mapping with Lonboard
A3 due Fri, Oct 23

Lab

Week 10 Module 2

Date Topics Resources

Land Surveys and Mapping the City

MTC Midterm Workshop
  • Midterm project workshop
A4 release

Assignment

&

Lab 10 - Git, GitHub & Publishing
  • Git & GitHub basics
  • GitHub Pages & ArcGIS StoryMaps: first version of your project story
  • A3 walkthrough & review

Lab

Week 11 Module 2

Date Topics Resources

Exploratory Data Analysis and Visualization
  • Senior Open Infrastructure Architect at BIDS
  • Founding member of the Jupyter Steering Council
  • Co-creator of JupyterHub
FP Midterm due

Lecture Notebook

Final Project

Read

Submit

Accessibility, Equity, and the Built Environment

Slides

Required

Read

&

Lab 11 - Accessibility & Publishing the Interactive Map
  • Measuring accessibility: amenities within catchments
  • Publishing your interactive maps

Lab

Module 3: Data, Decisions, and the City Nov 9 – Dec 4

Week 12 Module 3

Date Topics Resources

17 Years on Wheels: Subways, Maps, Handcycles and Disability Pride
  • Google Maps Staff Accessibility Lead

Veterans Day · no class

&

Lab 12 - Public-Facing Story
  • Framing & structuring your story for a public audience
A4 due Fri, Nov 13

Lab

Week 13 Module 3

Date Topics Resources

Misinformation, Deceptive Visualizations, & Spurious Correlations
  • Deceptive Patterns
  • Spurious Correlation
  • Modifiable Areal Unit Problem (MAUP)
  • Ecological Fallacy

Required

Watch

Read

Data Ethics and Privacy
  • Responsible data collection and use
Quantification Trap, Revisited
  • Quantification Trap: What is measured is not always what matters
  • Data-driven decision making?

Required

Read

&

Lab 13 - Critique Studio
  • Spotting deceptive visualizations
  • Peer review of project stories
  • A4 walkthrough & review
  • Final project checkin

Week 14 Module 3

Date Topics Resources

Advanced Topics: LLMs in Urban Analytics
  • LLM basics: it's all about probability

Required

Read

Non-instructional day · Thanksgiving recess begins

Thanksgiving · no lab

Week 15 Module 3

Date Topics Resources

Advanced Topics: Computer Vision in Urban Planning
  • Computer vision applications in urban planning
  • AI in everything! Do we really need it?

Final Project Workshop
Formal classes end Fri Dec 4.

&

Lab 15 - Final Project Studio
RRR week Dec 7 – Dec 9

Week 16 RRR week

Date Topics Resources

RRR week
RRR week (Dec 7–11)

RRR week