Programming with Data

Fall 2026 · § 1

Schedule

Monday 1:30 2:45 p.m.
Wednesday 1:30 2:45 p.m.
Friday 1:00 3:00 p.m.

Sanders Classroom 006

Professor Gordon

Schedule

Part 1: Foundations Monday Wednesday Friday

Introduction

Aug. 31

Class 1

Programming with data

Sep. 2

Class 2

Expressions, values, and names

Sep. 4

Lab 0

Getting started

Writing and evaluating code

Sep. 7

No class

Sep. 9

Class 3

Asking questions

Sep. 11

Lab 1

Stormy weather

Functions and sequences

Sep. 14

Class 4

Functions

Sep. 16

Class 5

Data sequences

Sep. 18

Lab 2

Much ado about lists

Tabular data

Sep. 21

Class 6

Tables

Sep. 23

Class 7

Working with tabular data

Sep. 25

Lab 3

Candy analysis

End of Part 1

Sep. 28

Class 8

Review

Sep. 30

Class 9

Introduction to visualization

Oct. 2

Exam 1

Part 2: Data manipulation and analysis

Data cleaning

Oct. 5

Class 10

Data exploration and visualization

Oct. 7

Class 11

Data sanitizing

Oct. 9

Lab 4

Life of a student

Combining perspectives

Oct. 12

Class 12

Grouping and aggregation

Oct. 14

Class 13

Joining datasets

Oct. 16

Lab 5

Movie time

October break

Oct. 19

๐Ÿ

Oct. 21

๐Ÿ‚

Oct. 23

๐Ÿฟ๏ธ

Seeing relationships

Oct. 26

Class 14

Relating two variables

Oct. 28

Class 15

Advanced visualization

Oct. 30

Lab 6

Squirrels!

End of Part 2

Nov. 2

Class 16

Review

Nov. 4

Class 17

Case study: Privacy and data linking

Nov. 6

Exam 2

Part 3: Advanced topics

Iteration and simulation

Nov. 9

Class 18

Iteration

Nov. 11

Class 19

Simulation and probability

Nov. 13

Lab 7

Simulation and random choice

Sampling and prediction

Nov. 16

Class 20

Sampling and distributions

Nov. 18

Class 21

Prediction

Nov. 20

Lab 8

How faithful is Old Faithful?

Working with text

Nov. 23

Class 22

Text classification

Nov. 25

Class 23

Case study: Large language models

Nov. 27

No lab

Dictionaries and data sources

  • Assignment 9

Nov. 30

Class 24

Dictionaries

Dec. 2

Class 25

JSON and Web APIs

Dec. 4

Lab 9

The art of gathering data

End of Part 3

Dec. 7

Class 26

Computational thinking and data science

Dec. 9

Lab 10

Review

Note that this is a Friday teaching day, so we meet at 1pm.

Dec. 11

๐Ÿ“š

Final exams

Dec. 14–18

Exam 3

To be scheduled by the registrar.

That’s all!

Muzzy in Gondoland, 1986