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¶
Nov 27 Week 10 Announcements
Homework 6 Released
Our next homework, Homework 5, has been released. This homework has been broken into three portions:
- A check-in survey is due 11:59pm on Friday, November 17.
- Part 1 is due 11:59pm on Monday, November 20.
- Part 2 is due 11:59pm on Monday, November 27.
This homework is intended to give you more practice writing Python code to create graphs using the networkx
library.
Programming + Written Activity 9 Released
Both Programming Activity 8 and Written Activity 8 have been released and are due on 11:59pm on Wednesday, November 22. The Programming Activity is intended to give you practice on data visualization and plotting, while the Written Activity is intended to give you practice on debugging.
Extra Credit Released
An extra credit opportunity has been released on this Ed post! Submit a design for a CSE 160 hoodie by 11:59pm on Friday, November 24 in order to receive extra participation credit. The student who submits the final design choice for the hoodie will also receive a free hoodie!
See the full announcement on Ed! Nov 20 Week 9 Announcements
Week 9 Resubmissions Open
Homework 4 Part 2 grades will be released this week! In the meantime, Week 9 resubmissions are now open. Fill out this Google Form as well as turning in the corresponding resubmission on Gradescope. Resubmissions for this week will be closed 11:59pm on Sunday, November 26.
Homework 5 Released
Our next homework, Homework 5, has been released. This homework has been broken into three portions:
- A check-in survey is due 11:59pm on Friday, November 17.
- Part 1 is due 11:59pm on Monday, November 20.
- Part 2 is due 11:59pm on Monday, November 27.
This homework is intended to give you more practice writing Python code to create graphs using the networkx
library.
Programming + Written Activity 8 Released
Both Programming Activity 8 and Written Activity 8 have been released and are due on 11:59pm on Wednesday, November 22. The Programming Activity is intended to give you practice on data visualization and plotting, while the Written Activity is intended to give you practice on debugging.
Extra Credit Released
An extra credit opportunity has been released on this Ed post! Submit a design for a CSE 160 hoodie by 11:59pm on Friday, November 24 in order to receive extra participation credit. The student who submits the final design choice for the hoodie will also receive a free hoodie!
See the full announcement on Ed! Nov 13 Week 8 Announcements
Homework 5 Released
Our next homework, Homework 5, has been released. This homework has been broken into three portions:
- A check-in survey is due 11:59pm on Friday, November 17. This is also the Written Activity for this week.
- Part 1 is due 11:59pm on Monday, November 20.
- Part 2 is due 11:59pm on Monday, November 27.
This homework is intended to give you more practice writing Python code to create graphs using the networkx
library.
Programming + Written Activity 7 Released
Both Programming Activity 7 and Written Activity 7 have been released and are due on 11:59pm on Friday, November 17. The Programming Activity is intended to give you practice on debugging and mutability, while the Written Activity is the check-in survey which will assist you with Homework 5.
See the full announcement on Ed!Calendar¶
Info
This is a rough sketch of the quarter and things are subject to change.
Topic | Homeworks | Programming Assignments | Written Assignments | ||
---|---|---|---|---|---|
Week 1 | |||||
Mon 09/25 | HOLIDAY No Class | ||||
Tue 09/26 | | ||||
Wed 09/27 | LEC 00 Intro to CSE 160 + Python in-class: slides 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 | Released QUIZ 0 Due 11:59 pm Written Activity 0 | |||
Thu 09/28 | SEC 00 Intro to Python | ||||
Fri 09/29 | LEC 01 Intro to Python in-class: slides | ||||
Week 2 | |||||
Mon 10/02 | LEC 02 Loops in-class: slides | ||||
Released HW1 Due 11:59 pm Homework 1 | Released EX1 Due 11:59 pm Programming Activity 1 | Released QUIZ 1 Due 11:59 pm Written Activity 1 | |||
Tue 10/03 | | ||||
Wed 10/04 | LEC 03 Nested Loops in-class: slides | ||||
Thu 10/05 | SEC 01 Loops + If Statements | ||||
Fri 10/06 | LEC 04 If Statements in-class: slides | ||||
Week 3 | |||||
Mon 10/09 | LEC 05 Functions in-class: slides | ||||
Released HW2 Due 11:59 pm Homework 2 | Released QUIZ 2 Due 11:59 pm Written Activity 2 | ||||
Tue 10/10 | | ||||
Wed 10/11 | LEC 06 Functions (cont) + HW2 in-class: slides | ||||
Released EX2 Due 11:59 pm Programming Activity 2 | |||||
Thu 10/12 | SEC 02 Functions | ||||
Fri 10/13 | LEC 07 Functions (cont) in-class: slides | ||||
Released EX3 Due 11:59 pm Programming Activity 3 | Released QUIZ 3 Due 11:59 pm Written Activity 3 | ||||
Week 4 | |||||
Mon 10/16 | LEC 08 Lists in-class: slides | ||||
Released HW3 Due 11:59 pm Homework 3 | |||||
Tue 10/17 | | ||||
Wed 10/18 | LEC 09 Lists + HW3 in-class: slides | ||||
Thu 10/19 | SEC 03 Lists | ||||
Fri 10/20 | LEC 10 File IO in-class: slides | ||||
Released EX4 Due 11:59 pm Programming Activity 4 | Released QUIZ 4 Due 11:59 pm Written Activity 4 | ||||
Week 5 | |||||
Mon 10/23 | LEC 11 Dictionaries in-class: slides | ||||
Tue 10/24 | | ||||
Wed 10/25 | LEC 12 Dictionaries (cont) in-class: slides | ||||
Thu 10/26 | SEC 04 Dictionaries | ||||
Fri 10/27 | LEC 13 Sets + HW4 in-class: slides | ||||
Released HW4 Due 11:59 pm Homework 4 | Released EX5 Due 11:59 pm Programming Activity 5 | Released QUIZ 5 Due 11:59 pm Written Activity 5 | |||
Week 6 | |||||
Mon 10/30 | LEC 14 Midterm Review in-class: slides | ||||
Tue 10/31 | | ||||
Wed 11/01 | EXAM Midterm | ||||
Thu 11/02 | SEC 05 Dictionaries (cont) | ||||
Fri 11/03 | LEC 16 Sets (cont) in-class: slides | ||||
Released EX6 Due 11:59 pm Programming Activity 6 | Released QUIZ 6 Due 11:59 pm Written Activity 6 | ||||
Week 7 | |||||
Mon 11/06 | LEC 17 Sorting in-class: slides | ||||
Tue 11/07 | | ||||
Wed 11/08 | LEC 18 Graphs in-class: slides | ||||
Thu 11/09 | SEC 06 Sets + Sorting | ||||
Released EX7 Due 11:59 pm Programming Activity 7 | Released QUIZ 7 Due 11:59 pm Written Activity 7 | ||||
Fri 11/10 | HOLIDAY Veterans Day | ||||
Week 8 | |||||
Mon 11/13 | LEC 19 Sharing + Mutability in-class: slides | ||||
Released HW5 Due 11:59 pm Homework 5 | |||||
Tue 11/14 | | ||||
Wed 11/15 | LEC 20 Testing in-class: slides | ||||
Thu 11/16 | SEC 07 Testing | ||||
Fri 11/17 | LEC 21 Debugging in-class: slides | ||||
Released EX8 Due 11:59 pm Programming Activity 8 | Released QUIZ 8 Due 11:59 pm Written Activity 8 | ||||
Week 9 | |||||
Mon 11/20 | LEC 22 Data Visualization in-class: slides | ||||
Tue 11/21 | | ||||
Wed 11/22 | HOLIDAY No Class | ||||
Released EX9 Due 11:59 pm Programming Activity 9 | Released QUIZ 9 Due 11:59 pm Written Activity 9 | ||||
Thu 11/23 | HOLIDAY Thanksgiving | ||||
Fri 11/24 | HOLIDAY Native American Heritage Day | ||||
Week 10 | |||||
Mon 11/27 | LEC 23 Statistics in-class: slides | ||||
Released HW6 Due 11:59 pm Homework 6 | |||||
Tue 11/28 | | ||||
Wed 11/29 | LEC 24 Classes in-class: slides | ||||
Thu 11/30 | SEC 08 Classes | ||||
Fri 12/01 | LEC 25 Classes (cont) in-class: slides | ||||
Released EX10 Due 11:59 pm Programming Activity 10 | Released QUIZ 10 Due 11:59 pm Written Activity 10 | ||||
Week 11 | |||||
Mon 12/04 | LEC 26 Good Programming Practice in-class: slides | ||||
Tue 12/05 | | ||||
Wed 12/06 | LEC 27 List Comprehensions in-class: slides | ||||
Thu 12/07 | SEC 09 Final Exam Review | ||||
Fri 12/08 | LEC 28 A bit more Python + what next? in-class: slides More Python What's Next? | ||||
Finals Week | |||||
Mon 12/11 | HOLIDAY No Class | ||||
Wed 12/13 | HOLIDAY No Class | ||||
Thu 12/14 | EXAM Final Exam | ||||