Welcome to CSE 160: Data Programming! 🎉
What is this class? What will I learn?
The world has become data-driven. Domain scientists and industry increasingly rely on data analysis to drive innovation and discovery; this reliance on data is not only restricted to science or business, but also is crucial to those in government, public policy, and those wanting to be informed citizens. As the size of data continues to grow, everyone will need to use powerful tools to work with that data.
CSE 160 is an introductory programming class that meets this need. You will learn to write small programs in Python to solve real-world problems in science, engineering, business, and other fields. This will be useful in your classes, research, and jobs.
In this course:
- You will learn computational problem-solving. If given a data source and problem description, you will be able to write a complete, useful program to solve the problem.
- You will learn Python, a popular and general-purpose programming languages that includes libraries for data manipulation, scientific computing, and visualization.
- Assignments will use real datasets from fields such as biology, government, social networks, and more.
Prerequisites and Expectations
There are no prerequisites to this course other than high school math. We assume that you are familiar with basic computer usage (running applications, editing documents, etc).
This course does not assume any previous programming experience. If you have taken CSE 143, 123, or any 300-level CSE class, you will not receive credit for taking CSE 160. For those who have taken CSE 142, 122 or have had some experience with programming, CSE 163 may be a better class choice.
Feedback
Feedback is always welcome! You can contact the the course staff or submit anonymous feedback.
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¶
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 09/22 | LEC 01 Summer Break - NO CLASS | ||||
Wed 09/24 | LEC 02 Welcome to CSE 160! | ||||
24 Sep HW 0 01 Oct, 11:59 pm Homework 0 | |||||
Thu 09/25 | SEC 01 Section 1 in-class: gslides | ||||
P 1 26 Sep, 11:59 pm Check-in #0 About you Survey | |||||
Fri 09/26 | LEC 03 Introduction to Python | ||||
26 Sep W 1 05 Oct, 11:59 pm Coding Practice #1 | |||||
Week 2 | |||||
Mon 09/29 | LEC 04 Loops | ||||
Wed 10/01 | LEC 05 Conditionals | ||||
01 Oct HW 1 10 Oct, 11:59 pm Homework 1 | |||||
Thu 10/02 | SEC 02 Section 2 | ||||
P 2 03 Oct, 11:59 pm Written Check-in #1 | |||||
Fri 10/03 | LEC 06 Nested Loops | ||||
Week 3 | |||||
Mon 10/06 | LEC 07 Nested Loops(cont.) | ||||
Wed 10/08 | LEC 08 Functions | ||||
Thu 10/09 | SEC 03 Section 3 | ||||
Fri 10/10 | LEC 09 Functions (cont.) | ||||
Week 4 | |||||
Mon 10/13 | LEC 10 List Methods | ||||
Wed 10/15 | LEC 11 Nested Lists | ||||
Thu 10/16 | SEC 04 Section 4 | ||||
Fri 10/17 | LEC 12 Nested Lists (cont.) | ||||
Week 5 | |||||
Mon 10/20 | LEC 13 File I/O | ||||
Wed 10/22 | LEC 14 Dictionaries | ||||
Thu 10/23 | SEC 05 Section 5 | ||||
Fri 10/24 | LEC 15 Nested Structures | ||||
Week 6 | |||||
Mon 10/27 | LEC 16 Nested Structures (cont.) | ||||
Wed 10/29 | LEC 17 Midterm Review | ||||
Thu 10/30 | SEC 06 Section 6 | ||||
Fri 10/31 | LEC 18 Midterm | ||||
Week 7 | |||||
Mon 11/03 | LEC 19 Sets | ||||
Wed 11/05 | LEC 20 Tuples | ||||
Thu 11/06 | SEC 07 Section 7 | ||||
Fri 11/07 | LEC 21 Sorting | ||||
Week 8 | |||||
Mon 11/10 | LEC 22 Sorting (cont.) | ||||
Wed 11/12 | LEC 23 Mutability | ||||
Thu 11/13 | SEC 08 Section 8 | ||||
Fri 11/14 | LEC 24 Visualization | ||||
Week 9 | |||||
Mon 11/17 | LEC 25 Visualization (cont.) | ||||
Wed 11/19 | LEC 26 Classes & Objects | ||||
Thu 11/20 | SEC 09 Section 9 | ||||
Fri 11/21 | LEC 27 Classes & Objects (cont.) | ||||
Week 10 | |||||
Mon 11/24 | LEC 28 More Classes & Objects | ||||
Wed 11/26 | LEC 29 Modules & Packages | ||||
Thu 11/27 | HOLIDAY Holiday | ||||
Fri 11/28 | HOLIDAY Holiday | ||||
Week 11 | |||||
Mon 12/01 | LEC 30 Bonus Python | ||||
Wed 12/03 | LEC 31 Introduction to Pandas | ||||
Thu 12/04 | SEC 10 Final Review | ||||
Fri 12/05 | LEC 32 Final Review | ||||
Finals Week | |||||
Mon 12/08 | LEC 33 FINAL EXAM | ||||