Programming with Data

Fall 2025 · § 1

Schedule

Monday 10:30 11:45 a.m.
Wednesday 10:30 11:45 a.m.
Thursday 1:00 3:00 p.m.

Sanders Classroom 006

Professor Gordon

Schedule

Part 1: Foundations Monday Wednesday Thursday

Introduction

Sep. 3

Class 1

Programming with data

Sep. 4

Lab 0

Getting started

Writing and evaluating code

Sep. 8

Class 2

Expressions, values, and names

Sep. 10

Class 3

Asking questions

Sep. 11

Lab 1

Stormy weather

Functions and sequences

Sep. 15

Class 4

Functions

Sep. 17

Class 5

Data sequences

Sep. 18

Lab 2

Much ado about lists

Tabular data

Sep. 22

Class 6

Tables

Sep. 24

Class 7

Columns and charts

Sep. 25

Lab 3

End of Part 1

Sep. 29

Class 8

Review

Oct. 1

Class 9

Case study: Ethics of data collection

Oct. 2

Exam 1

This is Yom Kippur; make-up exams will be on Friday and/or Monday.
Part 2: Data manipulation and analysis

Data cleaning

Oct. 6

Class 10

Data sanitizing

Oct. 8

Class 11

Normalizing strings

Oct. 9

Lab 4

Combining perspectives

Oct. 13

Class 12

Grouping and aggregation

Oct. 15

Class 13

Joining datasets

Oct. 16

Lab 5

October Break

Oct. 20

๐Ÿ

Oct. 22

๐Ÿ‚

Oct. 23

๐Ÿฟ๏ธ

Seeing relationships

Oct. 27

Class 14

Relationships and scatter plots

Oct. 29

Class 15

Maps and geographic data

Oct. 30

Lab 6

End of Part 2

Nov. 3

Class 16

Review

Nov. 5

Class 17

Case study: Misleading visualizations

Nov. 6

Exam 2

Part 3: Advanced topics

Iteration and simulation

Nov. 10

Class 18

Iteration

Nov. 12

Class 19

Simulation and probability

Nov. 13

Lab 7

Sampling and prediction

Nov. 17

Class 20

Sampling and distributions

Nov. 19

Class 21

Prediction

Nov. 20

Lab 8

Working with text

Nov. 24

Class 22

Text as data

Nov. 26

Class 23

Case study: Bias in language models

Nov. 27

๐Ÿฅง

Dictionaries and data sources

  • Assignment 9

Dec. 1

Class 24

Dictionaries

Dec. 3

Class 25

JSON and Web APIs

Dec. 4

Lab 9

Conclusion

Dec. 8

Class 26

Computational thinking and data science

Dec. 10

No class

Dec. 11

๐Ÿ“š

Final exams

Exam 3

To be scheduled by the registrar, with review during study week.

That’s all!

Muzzy in Gondoland, 1986