Welcome to CSE 160: Data Programming! 🎉

Under Construction

This website is under construction and content is subject to change.

Registration

Do not email the course staff or instructor requesting an add-code for the course. The course staff do not have any add codes. Please email ugrad-advisor@cs.washington.edu.

Announcements

Jul 22

Midterm solutions now available!

Midterm solutions now available here.

Jul 22

Homework 4 is now available!

Homework 4 is now available here. Please start early, this homework is historically challenging for many students.

Jul 21

Resubmission 2 is now available!

Resubmission #2 is now available here.

All Announcements

Calendar

Info

This is a rough sketch of the quarter and things are subject to change. We can accurately predict the past, but predicting the future is hard!

Topic Homeworks Practice Check-In
Week 1
Mon 06/22
LEC 01 Welcome to CSE 160!
resources: recording
in-class: pptx pdf
22 Jun
HW 0
Homework 0
26 Jun, 11:59 pm
Wed 06/24
LEC 02 Introduction to Python
resources: recording
in-class: pptx pdf files
Thu 06/25
SEC 01 Introduction to Python
in-class: gslides
W 1
Written Check-In #1
26 Jun, 11:59 pm
Fri 06/26
LEC 03 Loops
resources: recording
in-class: pptx pdf files
26 Jun
HW 1
Homework 1
06 Jul, 11:59 pm
Week 2
Mon 06/29
LEC 04 Nested Loops
resources: recording
in-class: pptx pdf files
29 Jun
P 1
Programming Practice #1
06 Jul, 11:59 pm
Wed 07/01
LEC 05 Conditionals & Intro to Functions
resources: recording
in-class: pptx pdf files
Thu 07/02
SEC 02 Loops and Conditionals
worksheet: blank solution
in-class: gslides
W 2
Written Check-In #2
06 Jul, 11:59 pm
Fri 07/03
HOLIDAY HOLIDAY! - NO CLASS!
Week 3
Mon 07/06
LEC 06 Functions: Part 2
resources: recording
in-class: pptx pdf files
06 Jul
HW 2
Homework 2
13 Jul, 11:59 pm
06 Jul
P 2
Programming Practice #2
12 Jul, 11:59 pm
Wed 07/08
LEC 07 Lists
resources: recording
in-class: pptx pdf files
Thu 07/09
SEC 03 Functions
worksheet: blank solution
in-class: gslides
W 3
Written Check-In #3
10 Jul, 11:59 pm
Fri 07/10
LEC 08 More Lists
resources: recording
in-class: pptx pdf files
Week 4
Mon 07/13
LEC 09 File I/O
resources: recording
in-class: pptx pdf files
13 Jul
HW 3
Homework 3
20 Jul, 11:59 pm
13 Jul
P 3
Programming Practice #3
19 Jul, 11:59 pm
Wed 07/15
LEC 10 More File I/O + Dictionaries
resources: recording
in-class: pptx pdf files
Thu 07/16
SEC 04 Lists
worksheet: blank solution
in-class: gslides
W 4
Written Check-In #4
17 Jul, 11:59 pm
Fri 07/17
LEC 11 More Dictionaries
resources: recording
in-class: pptx pdf files
Week 5
Mon 07/20
EXAM Midterm Exam
20 Jul
HW 4
Homework 4
03 Aug, 11:59 pm
20 Jul
P 4
Programming Practice #4
26 Jul, 11:59 pm
Wed 07/22
LEC 13 Nested Structures
resources: recording
in-class: pptx pdf files
Thu 07/23
SEC 05 File I/O and Dictionaries
worksheet: blank
in-class: gslides
W 5
Written Check-In #5
24 Jul, 11:59 pm
Fri 07/24
LEC 14 Tuples and Mutability
in-class: pptx pdf files
Week 6
Mon 07/27
LEC 15 Visualization and Modules
27 Jul
P 5
Programming Practice #5
02 Aug, 11:59 pm
Wed 07/29
LEC 16 Visualization: Part II
Thu 07/30
SEC 06 Nested Structures
worksheet: blank
in-class: gslides
W 6
Written Check-In #6
31 Jul, 11:59 pm
Fri 07/31
LEC 17 Introduction to Classes
Week 7
Mon 08/03
LEC 18 Classes and Objects
03 Aug
HW 5
Homework 5 (NO RESUBMISSIONS)
17 Aug, 11:59 pm
03 Aug
P 6
Programming Practice #6
09 Aug, 11:59 pm
Wed 08/05
LEC 19 CSV DictReader & HW5
Thu 08/06
SEC 07 Tuples and Mutability
W 7
Written Check-In #7
07 Aug, 11:59 pm
Fri 08/07
LEC 20 Testing
Week 8
Mon 08/10
LEC 21 Debugging
10 Aug
P 7
Programming Practice #7
16 Aug, 11:59 pm
Wed 08/12
LEC 22 Python Comprehensions
Thu 08/13
SEC 08 Classes
W 8
Written Check-In #8
14 Aug, 11:59 pm
Fri 08/14
LEC 23 Introduction to Python Notebooks
Week 9
Mon 08/17
LEC 24 Introduction to Pandas
Wed 08/19
LEC 25 Final Review
Thu 08/20
SEC 09 Final Review
W 9
Written Check-In #9
21 Aug, 11:59 pm
Fri 08/21
EXAM Final Exam