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. The schedule listed here is subject to change.
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 | Check-ins | Practice | ||
---|---|---|---|---|---|
Week 1 | |||||
Mon 01/01 | HOLIDAY No Class | ||||
Released W 1 Due 11:59 pm Welcome! About you Survey. | |||||
Wed 01/03 | LEC 01 Intro to CSE 160 + Intro to Python | ||||
Released HW 0 Due 11:59 pm Homework 0 | |||||
Thu 01/04 | SEC 01 Intro to Python in-class: gslides | ||||
Fri 01/05 | LEC 02 Intro to Python | ||||
Week 2 | |||||
Mon 01/08 | LEC 03 Loops | ||||
Released W 2 Due 11:59 pm Check-in #1 | Released P 1 Due 11:59 pm Coding Practice #1 | ||||
Wed 01/10 | LEC 04 Nested Loops | ||||
Released HW 1 Due 11:59 pm Homework 1 | |||||
Thu 01/11 | SEC 02 Loops + If Statements | ||||
Fri 01/12 | LEC 05 Nested Loops (con't) | ||||
Week 3 | |||||
Mon 01/15 | HOLIDAY Martin Luther King Jr. Day | ||||
Wed 01/17 | LEC 06 If, Lists, & Functions | ||||
Released HW 2 Due 11:59 pm Homework 2 | Released W 3 Due 11:59 pm Check-in #2 | Released P 2 Due 11:59 pm Coding Practice #2 | |||
Thu 01/18 | SEC 03 Functions | ||||
Fri 01/19 | LEC 07 Functions | ||||
Week 4 | |||||
Mon 01/22 | LEC 08 Functions (con't) | ||||
Wed 01/24 | LEC 09 Nested Lists | ||||
Released HW 3 Due 11:59 pm Homework 3 | |||||
Thu 01/25 | SEC 04 File IO + Lists | ||||
Fri 01/26 | LEC 10 File I/O | ||||
Released W 4 Due 11:59 pm Check-in #3 | Released P 3 Due 11:59 pm Coding Practice #3 | ||||
Week 5 | |||||
Mon 01/29 | LEC 11 Sets & Midterm Review in-class: slides | ||||
Wed 01/31 | LEC 12 Midterm | ||||
Thu 02/01 | SEC 05 Sets | ||||
Fri 02/02 | LEC 13 Dictionaries | ||||
Released HW 4 Due 11:59 pm Homework 4 | |||||
Week 6 | |||||
Mon 02/05 | LEC 14 HW4 & More Dictionaries | ||||
Wed 02/07 | LEC 15 Sharing, mutability, and immutability | ||||
Thu 02/08 | SEC 06 Dictionaries | ||||
Fri 02/09 | LEC 16 [Cancelled] Sorting lesson: lesson in-class: Sorting, up to end of 16.5 | ||||
Week 7 | |||||
Mon 02/12 | LEC 17 More Sorting | ||||
Released W 5 Due 11:59 pm Check-in #4 | Released P 4 Due 11:59 pm Coding Practice #4 | ||||
Wed 02/14 | LEC 18 Graphs | ||||
Thu 02/15 | SEC 07 Nested Dictionaries | ||||
Fri 02/16 | LEC 19 Testing | ||||
Released HW 5 Due 11:59 pm Homework 5 | |||||
Week 8 | |||||
Mon 02/19 | HOLIDAY Presidents' Day | ||||
Wed 02/21 | LEC 20 Interpreting Exceptions, Debugging | ||||
Released W 6 Due 11:59 pm Check-in #5 | Released P 5 Due 11:59 pm Coding Practice #5 | ||||
Thu 02/22 | SEC 08 Testing | ||||
Fri 02/23 | LEC 21 Visualization & CSVDictReader | ||||
Week 9 | |||||
Mon 02/26 | LEC 22 Classes | ||||
Released HW 6 Due 11:59 pm Homework 6 | |||||
Wed 02/28 | LEC 23 Good Programming Practice in-class: recording | ||||
Thu 02/29 | SEC 09 Classes and Visualization | ||||
Fri 03/01 | LEC 24 More Classes | ||||
Week 10 | |||||
Mon 03/04 | LEC 25 List Comprehensions in-class: slides | ||||
Wed 03/06 | LEC 26 More Python + What's Next? | ||||
Thu 03/07 | SEC 10 Final Review & OH | ||||
Fri 03/08 | LEC 27 Final Review in-class: slides | ||||
Week 11 | |||||
Mon 03/11 | LEC 28 no class | ||||
Wed 03/13 | LEC 29 no class | ||||
Fri 03/15 | LEC 30 no class | ||||