SA234 ⬝ Spring 2026 ⬝ Section 1202
Prof. Nelson Uhan
4/28 |
The Final Exam will take place on Saturday 5/2, 1300-1600.
|
4/21 |
Quiz 4 will take place in class on Thursday 4/23.
|
4/17 |
Project 6 is due on Tuesday 4/28 at 22:00. See below for details. |
4/2 |
Project 5 is due on Thursday 4/16 at 22:00. See below for details. |
3/31 |
Exam 2 will take place in class on Thursday 4/9.
|
3/17 |
Project 4 is due on Thursday 3/26 at 22:00. See below for details. |
3/17 |
Quiz 3 will take place in class on Thursday 3/19.
|
3/3 |
You may have trouble submitting your completed Project 3 with the submission form because it exceeds the 10 MB limit with all the charts included. To resolve this, clear all the outputs in your Project 3 notebook. In Jupyter Lab, select Edit → Clear Outputs of All Cells. Then save your notebook and submit it. This will clear all the charts from your notebook, but your code will remain intact. For all assignments, I re-run your entire notebook before grading it. |
2/24 |
Project 3 is due on Thursday 3/5 at 22:00. See below for details. |
2/10 |
Exam 1 will take place in class on Thursday 2/19.
|
2/5 |
Project 2 is due on Thursday 2/12 at 22:00. See below for details. |
1/29 |
Quiz 2 will take place in class on Thursday 2/5.
|
1/21 |
Project 1 is due on Thursday 1/29 at 22:00. See below for details. |
1/15 |
Quiz 1 will take place in class on Thursday 1/22.
|
1/7 |
Welcome! |
| Date | Class | Homework |
|---|---|---|
4/28 |
|
|
4/23 |
|
|
4/21 |
|
|
4/16 |
|
|
4/14 |
|
|
4/9 |
|
|
4/7 |
|
|
4/2 |
|
|
3/31 |
|
|
3/26 |
|
|
3/24 |
|
|
3/19 |
|
|
3/17 |
|
|
3/5 |
|
|
3/3 |
|
|
2/26 |
|
|
2/24 |
|
|
2/19 |
|
|
2/17 |
|
|
2/12 |
|
|
2/10 |
|
|
2/5 |
|
|
2/3 |
|
|
1/29 |
|
|
1/22 |
|
|
1/20 |
|
|
1/15 |
|
|
1/13 |
|
|
1/8 |
|
|
Note. You will need a USNA account to access most of the materials linked below.
| Dates | Lesson | ||
|---|---|---|---|
|
23 | Parting thoughts | |
|
22 | Web scraping with Pandas | |
|
21 | Regular expressions | |
|
20 | Strings and datetimes in Pandas | |
|
19 | Combining data in Pandas | |
|
18 | Tidy data | |
|
17 | Working with missing values in Pandas | |
|
16 | Split-apply-combine in Pandas | |
|
15 | Creating new variables in Pandas | |
|
14 | Sorting rows and selecting columns in Pandas | |
|
13 | Filtering observations in Pandas | |
|
12 | Introduction to data wrangling – the Pandas DataFrame and Series | |
|
11 | Cartographic visualization | |
|
10 | Data sources in Altair | |
|
9 | Interactive visualization | |
|
8 | Multi-view composition – facet, concatenate, repeat | |
|
7 | Multi-view composition – layers | |
|
6 | Customizing visualizations | |
|
5 | Advanced data transforms with Altair | |
|
4 | Basic data transformations with Altair | |
|
3 | Introduction to data visualization with Altair | |
|
2 | Warm up | |
|
1 | A survival course in Jupyter and Python | |
|
0 | Course overview | |
Instructions for all projects:
| Project | Instructions | |
|---|---|---|
Project 6 — Exploring Ordnance Loading Operations Data |
Due Tuesday 4/28 at 22:00. |
|
Project 5 — COVID-19 in the United States, Revisited |
Due Thursday 4/16 at 22:00. |
|
Project 4 — Exploring Tracks on Spotify |
Due Thursday 3/26 at 22:00. |
|
Project 3 — COVID-19 in the United States |
Due Thursday 3/5 at 22:00. |
|
Project 2 — Corruption and Human Development |
Due Thursday 2/12 at 22:00. |
|
Project 1 — Higher Education and Future Earnings |
Due Thursday 1/29 at 22:00. |
| Date | Quiz | |
|---|---|---|
| 4/24 | Quiz 4 | |
| 3/19 | Quiz 3 | |
| 2/5 | Quiz 2 | |
| 1/22 | Quiz 1 | |
| Date | Exam | |
|---|---|---|
| 4/9 | Exam 2 | |
| 2/19 | Exam 1 | |