Announcements

12/21

The semester is over!

12/6

The Final Exam will take place on Wednesday 12/15, 13:00 - 16:00, in CH165.

  • Format similar to midterm exams, but shorter.
  • Part 1:
    • Multiple choice.
    • You will not be allowed to use any references or outside assistance for this part.
    • You will not be allowed to run Python code during this part.
  • Part 2:
    • Writing code in Jupyter notebooks.
    • You are allowed to refer to your class materials (e.g., notes, projects) and references linked directly from the course website (e.g., Altair documentation).
  • No collaboration allowed.

11/29

Quiz 4 will take place in class on Wednesday 12/1.

  • Covers Lessons 18-19.
  • 15 minutes, during class time.
  • Multiple choice. Focus will be on reading code and predicting its output.
  • You will not be allowed to use any outside assistance on this quiz.
  • You will not be allowed to run Python code during the quiz.
  • No collaboration allowed.

11/29

Project 6 has been posted. See below for details.

11/12

Project 5 has been posted. See below for details.

11/1

Exam 2 will take place from Monday 11/8 to Wednesday 11/10.

  • Focuses on Lessons 12-17.
  • Part 1:
    • 20 minutes, in class on Mon 11/8.
    • Multiple choice.
    • You will not be allowed to use any references or outside assistance for this part.
    • You will not be allowed to run Python code during this part.
  • Part 2:
    • Writing code in Jupyter notebooks.
    • Take-home, start in class on Mon 11/8, due at the end of class on Wed 11/10.
    • You are allowed to refer to your class materials (e.g., notes, projects) and references linked directly from the course website (e.g., Altair documentation).
  • No collaboration allowed.

10/29

Quiz 3 resubmissions are due on Monday 11/1 at 23:59.

  • You may redo and resubmit Quiz 3. The quiz and the Google Form are in the Quizzes section below.
  • You may refer to your class materials (e.g., notes, projects) and references linked directly from the course website (e.g., documentation).
  • No collaboration allowed.
  • Your Quiz 3 grade will be computed as follows:

         max{ original Quiz 3 grade, (original Quiz 3 grade + resubmitted Quiz 3 grade) / 2 }

10/25

Quiz 3 will take place in class on Wednesday 10/27.

  • Covers Lessons 12-15.
  • 15 minutes, during class time.
  • Multiple choice and short answer. Focus will be on reading code and predicting its output.
  • You will not be allowed to use any outside assistance on this quiz.
  • You will not be allowed to run Python code during the quiz.
  • No collaboration allowed.

10/20

Quiz 3 will take place next Wednesday 10/27. Details coming soon.

Exam 2 will take place from Monday 11/8 to Wednesday 11/10, the week after the 12-week Academic Reserve week.

10/20

Project 4 has been posted. See below for details.

10/8

Project 3 has been posted. See below for details.

9/29

Exam 1 will take place from Wednesday 10/6 to Friday 10/8.

  • Focuses on Lessons 3-8 (and required background from Lessons 1-2).
  • Part 1:
    • 20 minutes, at the beginning of class on Wed 10/6.
    • Multiple choice.
    • You will not be allowed to use any references or outside assistance for this part.
    • You will not be allowed to run Python code during this part.
  • Part 2:
    • Writing code in Jupyter notebooks.
    • Take-home, start in class on Wed 10/6, due at the beginning of class on Fri 10/8.
    • You are allowed to refer to your class materials (e.g., notes, projects) and references linked directly from the course website (e.g., Altair documentation).
  • No collaboration allowed.

9/24

The grading policy for the 6-week marking period has been posted. See below for details.

9/17

Quiz 2 will take place in class on Wednesday 9/22.

  • Covers Lessons 4-6.
  • 15 minutes, during class time.
  • Multiple choice.
  • You will not be allowed to use any outside assistance on this quiz.
  • You will not be allowed to run Python code during the quiz.
  • No collaboration allowed.

9/15

Project 2 has been posted. See below for details.

9/3

Quiz 1 will take place in class on Wednesday 9/8.

  • Covers Lessons 2 and 3.
  • 15 minutes, during class time.
  • Multiple choice.
  • You will not be allowed to use any outside assistance on this quiz.
  • You will not be allowed to run Python code during the quiz.
  • No collaboration allowed.

9/1

Project 1 has been posted. See below for details.

8/23

Welcome!

Show older announcements

Schedule

Date Class Homework

12/10

  • Work on Project 6
  • Submit Project 6, due on Friday 12/10 at 23:59

12/8

  • Lesson 23 – Parting Thoughts
  • Student Opinion Forms
  • Work on Project 6

12/6

  • Work on Project 6

12/3

  • Finish Lesson 21
  • Lesson 22

12/1

  • Quiz 4
  • Continue Lesson 21

11/29

  • Start Lesson 21
  • Submit Project 5, due on Monday 11/29 at 23:59

11/22

  • Work on Project 5

11/19

  • Lesson 20
  • Work on Problems 1-5 in Lesson 20

11/17

  • Work on Problems 1-5 in Lesson 19
  • Finish Problems 1-5 in Lesson 19

11/15

  • Lesson 19

11/12

  • Work on Problems 0-7 in Lesson 18
  • Finish Problems 0-7 in Lesson 18

11/10

  • Finish Exam 2 Part 2, due at the end of class on 11/10

11/8

  • Exam 2 Part 1
  • Start Exam 2 Part 2
  • Work on Exam 2 Part 2

11/5

  • Lesson 18
  • Study for Exam 2

11/3

  • Work on Project 4
  • Work on unfinished problems from Lessons 12-17
  • Review problems from Quiz 3
  • Submit Project 4, due on 11/3 at 23:59

11/1

  • Lesson 17
  • Work on Problems 0-3 in Lesson 17
  • Work on Quiz 3 resubmission
  • Work on Project 4, due on 10/20 at 23:59

10/29

  • Finish Lesson 16
  • Work on Problems 1-6 in Lesson 16

10/27

  • Quiz 3
  • Continue Lesson 16
  • Work on Problems 1-2, 4-6 in Lesson 16

10/25

  • Start Lesson 16
  • Work on Problems 1-2 in Lesson 16

10/22

  • Lesson 15
  • Work on Problems 0-3 in Lesson 15

10/20

  • Work on Project 3
  • Work on unfinished problems from Lessons 12-14
  • Work on Project 4
  • Submit Project 3, due on 10/20 at 23:59

10/18

  • Lesson 14
  • Work on Problems 1-5 in Lesson 14
  • Work on Project 3, due on 10/20 at 23:59

10/15

  • Lesson 13
  • Work on Problems 1-8 in Lesson 13

10/13

  • Lesson 12
  • Work on Problems 0-4 in Lesson 12

10/8

  • Finish Lesson 11
  • Work on Problems 1-3 in Lesson 11

10/6

  • Exam 1 Part 1
  • Start Exam 1 Part 2
  • Submit Exam 1 Part 2, due at the beginning of class on 10/8

10/4

  • Start Lesson 11
  • Work on Problem 1 in Lesson 11
  • Study for Exam 1

10/1

  • Lesson 10

9/29

  • Finish Lesson 9
  • Work on Problems 1-4 in Lesson 9
  • Submit Project 2, due on 9/29 at 23:59

9/27

  • Continue Lesson 9
  • Work on Problems 1-4 in Lesson 9
  • Work on Project 2, due on 9/29 at 23:59

9/24

  • Start Lesson 9
  • Work on Problems 1-2 in Lesson 9

9/22

  • Quiz 2
  • Finish Lesson 8
  • Work on Problems 1-3 in Lesson 8

9/20

  • Start Lesson 8
  • Work on Problems 1-2 in Lesson 8

9/17

  • Lesson 7
  • Work on Problems 1-3 in Lesson 7

9/15

  • Finish Lesson 6
  • Work on Problems 1-5 in Lesson 6
  • Submit Project 1, due on 9/15 at 23:59

9/13

  • Start Lesson 6
  • Work on Problems 1 in Lesson 6
  • Work on Project 1, due on 9/15 at 23:59

9/10

  • Finish Lesson 5
  • Work on Problems 1-5 in Lesson 5

9/8

  • Quiz 1
  • Start Lesson 5
  • Work on Problems 1-2 in Lesson 5

9/7

  • Finish Lesson 4
  • Work on Problems 1-5 in Lesson 4

9/3

  • Start Lesson 4
  • Work on Problems 1-2 in Lesson 4

9/1

  • Finish Lesson 3
  • Work on Problems 1-5 in Lesson 3

8/30

  • Start Lesson 3
  • Work on Problem 1 in Lesson 3

8/27

  • Lesson 2
  • Work on Problems 1-4 in Lesson 2

8/25

  • Finish Lesson 1

8/23

  • Course logistics
  • Check Anaconda installations
  • Lesson 0: course overview
  • If we have time: start Lesson 1
  • Complete the student questionnaire (sent by email)

Show past days

General Information

Resources

Lessons

Dates Lesson
  • 12/8
23 Parting Thoughts
  • 12/3
22 Web Scraping with Pandas
  • 12/3
  • 12/1
  • 11/29
21 Regular Expressions
  • 11/19
20 Strings and Datetimes and Pandas
  • 11/17
  • 11/15
19 Combining Data in Pandas
  • 11/12
  • 11/5
18 Tidy Data
  • 11/1
17 Working with Missing Values in Pandas
  • 10/29
  • 10/27
  • 10/25
16 Split-Apply-Combine in Pandas
  • 10/22
15 Creating New Variables in Pandas
  • 10/18
14 Sorting Rows and Selecting Columns in Pandas
  • 10/15
13 Filtering Observations in Pandas
  • 10/13
12 Introduction to Data Wrangling — the Pandas DataFrame and Series
  • 10/8
  • 10/4
11 Cartographic Visualization
  • 10/1
10 Data Sources in Altair
  • 9/29
  • 9/27
  • 9/24
9 Interactive Visualization
  • 9/22
  • 9/20
8 Multi-view Composition — Facet, Concatenate, Repeat
  • 9/17
7 Multi-view Composition — Layers
  • 9/15
  • 9/13
6 Customizing Visualizations
  • 9/10
  • 9/8
5 Advanced Data Transformations with Altair
  • 9/7
  • 9/3
4 Basic Data Transformations with Altair
  • 9/1
  • 8/30
3 Introduction to Data Visualization with Altair
  • 8/27
2 Warm Up
  • 8/25
1 A Survival Course in Jupyter and Python
  • 8/23
0 Course Overview

Projects

Project Instructions

Project 6 — Exploring Ordnance Loading Operations Data for NMCLANT Det Sewells Point

Due Friday 12/10 @ 23:59.

Work in teams of 1 or 2. Tell me who you're working with on this signup sheet.

Submit 1 project per team. Verbal collaboration between teams is allowed, but sharing of code is not permitted.

Project 5 — COVID-19 in the US revisited

Due Wednesday 11/24 @ 12:00 Monday 11/29 @ 23:59.

Work on your own. Submit 1 project per student. Verbal collaboration is allowed, but sharing of code is not permitted.

Project 4 — Exploring Tracks on Spotify

Due Wednesday 11/3 @ 23:59.

Work on your own. Submit 1 project per student. Verbal collaboration is allowed, but sharing of code is not permitted.

Project 3 — COVID-19 in the United States

Due Wednesday 10/20 @ 23:59.

Work in teams of 1 or 2. Tell me who you're working with on this signup sheet.

Submit 1 project per team. Verbal collaboration between teams is allowed, but sharing of code is not permitted.

Project 2 — Corruption and Human Development

Due Wednesday 9/29 @ 23:59.

Work on your own. Submit 1 project per student. Verbal collaboration is allowed, but sharing of code is not permitted.

Project 1 — Higher Education and Future Earnings

Due Wednesday 9/15 @ 23:59.

Work on your own. Submit 1 project per student. Verbal collaboration is allowed, but sharing of code is not permitted.

Quizzes

Date Quiz
12/1 Quiz 4
10/27 Quiz 3
9/22 Quiz 2
9/8 Quiz 1

Exams

Date Exam
11/8 Exam 2
10/6 Exam 1