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 or any 300-level class, you will not receive credit for taking CSE 160. For those who have taken 142 or have had some experience with programming, CSE 163 may be a better class choice.
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¶
Mar 21 Before Quarter Announcements
Welcome to CSE 160! Course content is forthcoming.
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 | Exercises | Quizzes | ||
---|---|---|---|---|---|
Week 1 | |||||
Mon 03/27 | LEC 00 Intro to CSE 160 + Intro to Python | ||||
Released HW0 Due 11:59 pm Homework 0 | Released EX0 Due 11:59 pm Survey + Ed Board Intro | ||||
Wed 03/29 | LEC 01 Intro to Python | ||||
Thu 03/30 | SEC 00 Intro to Python | ||||
Fri 03/31 | LEC 02 Loops | ||||
Sun 04/02 | | ||||
Released QUIZ 0 Due 11:59 pm Week 1 Check-In Quiz | |||||
Week 2 | |||||
Mon 04/03 | LEC 03 Nested Loops | ||||
Wed 04/05 | LEC 04 If statements | ||||
Released HW1 Due 11:59 pm Homework 1 | Released EX1 Due 11:59 pm Practice Problems Check-In #1 | ||||
Thu 04/06 | SEC 01 Loops + If Statements | ||||
Fri 04/07 | LEC 05 Lists & Functions (if time) | ||||
Released HW2 Due 11:59 pm Homework 2 | |||||
Sun 04/09 | | ||||
Released QUIZ 1 Due 11:59 pm Week 2 Check-In Quiz | |||||
Week 3 | |||||
Mon 04/10 | LEC 06 Functions | ||||
Wed 04/12 | LEC 07 Functions (con't) | ||||
Released EX2 Due 11:59 pm Practice Problems Check-In #2 | |||||
Thu 04/13 | SEC 02 Functions | ||||
Fri 04/14 | LEC 08 IN-PERSON CANCELED SEE RECORDING - Nested Lists | ||||
Sun 04/16 | | ||||
Released HW3 Due 11:59 pm Homework 3 | Released QUIZ 2 Due 11:59 pm Week 3 Check-In Quiz | ||||
Week 4 | |||||
Mon 04/17 | LEC 09 File I/O | ||||
Wed 04/19 | LEC 10 Sets | ||||
Thu 04/20 | SEC 03 File IO + Lists | ||||
Fri 04/21 | LEC 11 Dictionaries | ||||
Released HW4 Due 11:59 pm Homework 4 | |||||
Sun 04/23 | | ||||
Released QUIZ 3 Due 11:59 pm Week 4 Check-In Quiz | |||||
Week 5 | |||||
Mon 04/24 | LEC 12 Dictionaries and Midterm Review | ||||
Released EX3 Due 11:59 pm Practice Problems Check-In #3 | |||||
Wed 04/26 | LEC 13 Midterm | ||||
Thu 04/27 | SEC 04 Dictionaries | ||||
Fri 04/28 | LEC 14 HW4 | ||||
Sun 04/30 | | ||||
Released QUIZ 4 Due 11:59 pm Week 5 Check-In Quiz | |||||
Week 6 | |||||
Mon 05/01 | LEC 15 Sorting | ||||
Wed 05/03 | LEC 16 Sorting (cont) & Graphs | ||||
Thu 05/04 | SEC 05 Nested Dictionaries | ||||
Fri 05/05 | LEC 17 Graphs & Testing | ||||
Released HW5 Due 11:59 pm Homework 5 | Released EX4 Due 11:59 pm Homework 5 Check-In | ||||
Sun 05/07 | | ||||
Released QUIZ 5 Due 11:59 pm Week 6 Check-In Quiz | |||||
Week 7 | |||||
Mon 05/08 | LEC 18 Testing (cont) & Debugging | ||||
Wed 05/10 | LEC 19 Interpreting Exceptions | ||||
Thu 05/11 | SEC 06 Sets, Tuples, Itemgetter, and Sorting | ||||
Fri 05/12 | LEC 20 Sharing, mutability, and immutability in-class: slides | ||||
Sun 05/14 | | ||||
Released QUIZ 6 Due 11:59 pm Week 7 Check-In Quiz | |||||
Week 8 | |||||
Mon 05/15 | LEC 21 Good Programming Practice | ||||
Wed 05/17 | LEC 22 Visualization | ||||
Thu 05/18 | SEC 07 Testing | ||||
Fri 05/19 | LEC 23 Classes | ||||
Released HW6 Due 11:59 pm Homework 6 | |||||
Sun 05/21 | | ||||
Released QUIZ 7 Due 11:59 pm Week 8 Check-In Quiz | |||||
Week 9 | |||||
Mon 05/22 | LEC 24 Classes (cont) in-class: slides | ||||
Wed 05/24 | LEC 25 CSVDictReader and List Comprehensions in-class: slides | ||||
Thu 05/25 | SEC 08 Classes and Visualization | ||||
Fri 05/26 | LEC 26 List Comprehensions (con't) | ||||
Week 10 | |||||
Mon 05/29 | HOLIDAY Memorial Day | ||||
Wed 05/31 | LEC 27 More Python + What's Next? in-class: slides | ||||
Thu 06/01 | SEC 09 Final Review & OH | ||||
Fri 06/02 | LEC 28 Final Review | ||||
Week 11 | |||||
Mon 06/05 | LEC 29 no class | ||||
Wed 06/07 | LEC 30 no class | ||||
Fri 06/09 | LEC 31 no class | ||||