DS 210: Programming for Data Science


The course builds on DS110 and during the first part of the semester introduces a number of classification and regression algorithms on top of the popular python packages numpy, pandas, matplotlib and scipy. It then moves to introducing a high performance language (Rust) and how to use it to implement a number of fundamental CS data structures and algorithms (lists, queues, trees, graphs etc), Students are expected to propose and complete an independent project on a large graph dataset using Rust.

Instructor: Alishah Chator
Office Hours: Wednesday 2:30-3:30pm & Thursday 3-4 pm @CDS1324 and by appointment

TA: Alekhya Koppineni
Office Hours: Wednesday and Friday 11 am-12 pm

TA: Sri Divya Raparla
Office Hours: Tuesdays 4-5pm & Thursdays 11:30-12:30pm

CA: Naman Nagaria
Office Hours: Mondays 11am-12pm & Fridays 1:30-2:30pm

CA: Shasta Narayanan
Office Hours: Mondays 1:15pm to 3:15pm

Lecture: Monday/Wednesday/Friday 9:05–9:55am, WED 130
Discussion sections: Tuesday 9:30–10:45am, 11:15-12:05pm, 12:30-1:45pm & 2:00-3:15pm, FLR 122

Piazza (announcements and discussions): https://piazza.com/bu/spring2024/ds210/home (join code vjcxgzh0jwf)
Gradescope & code for submitting homework: https://www.gradescope.com/courses/715415 (entry code: DP433Y)

Syllabus And Course Schedule

The syllabus for this class is available here. The course schedule with lecture topics and due dates can be found here. Contents of both may change over the semester as needed.