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.
This course teaches intermediate data programming. It is a follow on to CSE142 (Computer programming I) or CSE160 (Data Programming).
The course complements CSE143, which focuses more deeply on fundamental programming concepts and the internals of data structures. In contrast, CSE163 emphasizes the efficient use of those concepts for data programming.
In this course, students will learn:
This is class is designed as the second introductory programming course that focusing on writing programs that work with data. The prerequisites for the class require students having taken CSE 142 or CSE 160 and the class has been designed to be accessible to students from either of those backgrounds. Students that have taken 143 are welcome to take this class as it will serve as a compliment to the material learned in 143 with only minor overlap.
Because this course will have students coming from many difference class backgrounds, the first couple weeks will be pretty different for students depending on what classes they have taken. Here is what we expect students to see in the first weeks based on their background:
If you want to learn more about the policies and structure for this class, please check the course syllabus
Note: This is a rough sketch of the quarter that is likely to change. We can accurately predict the past, but predicting the future is hard!