Introduction to Computational Thinking with Data 📊

UC Berkeley, Spring 2021

Instructor: Suraj Rampure (rampure@berkeley.edu)

Lecture: MWF 11AM-12PM, Lab: F 12-1PM, Office Hours: See Ed

Zoom links Lecture recordings Enrollment

The following breakdown is tentative. All assignments are available for public consumption on our GitHub.

1. Welcome to Data 94!

Jan 20

1 Introduction, Course Overview

1 slidescodecode HTML

Jan 22

2 Jupyter Notebooks and Arithmetic

2 slidescodecode HTMLexample QC • extra: CIT 3.1, 4.1; SPR 6

Lab 0 Using Jupyter Notebooks

2. Python Fundamentals

Jan 25

3 Variables and Types

3 slidescodecode HTMLQC • extra: CIT 3.2, 4.2; SPR 5

Jan 27

4 Comparisons

Jan 28

Homework 1 Python Fundamentals (due Feb. 3)

Survey 1 Weekly Survey (due Feb. 3)

Jan 29

5 Functions

Lab 1 Functions, Help with Homework 1

3. Iteration

Feb 1

6 Control

Feb 3

7 Iteration (While loops)

Feb 5

8 Lists and String Manipulation

4. Problem Solving, Quiz 1

Feb 8

9 Review and Problem Solving

Feb 10

QUIZ 1 Quiz 1 (in lecture)

Feb 12

10 Iteration 2 (For loops)

5. Advanced Python, Software Engineering

Feb 15

N/A (Presidents Day)

Feb 17

11 Advanced Iteration

Feb 19

12 Dictionaries and Sets

6. Programming in Data Science

Feb 22

13 Data Formats and Packages

Feb 24

14 NumPy and Vectorization

Feb 26

15 Table Basics

7. Table Fundamentals

Mar 1

16 Row Manipulation

Mar 3

17 Applying

Mar 5

18 Grouping and Pivoting

8. Advanced Tables

Mar 8

19 Joins

Mar 10

20 Case Studies

Mar 12

21 Review

9. Quiz 2, Special Topics

Mar 15

QUIZ 2 Quiz 2 (in lecture)

Mar 17

22 APIs and File I/O

Mar 19

23 Variable Types and Distributions

10. Spring Break 🏄

Mar 22

N/A (Spring Break)

Mar 24

N/A (Spring Break)

Mar 26

N/A (Spring Break)

11. Visualization

Mar 29

24 Visualizing and Describing Single Variables

Mar 31

25 Visualizing Pairs of Variables

Apr 2

26 Cartography

12. Visualization and Graphics

Apr 5

27 Visualization Principles and Matplotlib

Apr 7

28 Image Processing

Apr 9

29 Drawing

13. Quiz 3, Statistics

Apr 12

30 Case Studies and Review

Apr 14

Quiz 3 Quiz 3 (in lecture)

Apr 16

31 Overview of Statistical Inference

14. Statistics and Special Topics

Apr 19

32 Sampling with Simulations

Apr 21

33 Applications of Simulations

Apr 23

34 Future Studies in Statistics

15. Special Topics and Review

Apr 26

35 Special Topics

Apr 28

36 Special Topics

Apr 30

37 Guest Lecture