Programming for Data Science

CDS DS 210

  • Creativity/Innovation
  • Digital/Multimedia Expression
  • Quantitative Reasoning II

This course builds on DS110 by expanding on programming language, systems, and algorithmic concepts introduced in the prior course. The course begins by exploring the different types of programming languages and introducing students to important systems level concepts such as computer architecture, compilers, file systems, and using the command line. 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). Then it covers how to use Rust in conjunction with external libraries to perform data manipulation and analysis. Students are expected to propose and complete an independent project on a large dataset using Rust. Effective Spring 2022, this course fulfills a single unit in each of the following BU Hub areas: Quantitative Reasoning II, Digital/Multimedia Expression, Creativity/Innovation.

FALL 2025 Schedule

Section Instructor Location Schedule Notes
A1 Gardos LAW AUD TR 2:00 pm-3:15 pm All seats will be held for CDS students until May 1st.

FALL 2025 Schedule

Section Instructor Location Schedule Notes
A2 Gardos CDS B62 W 12:20 pm-1:10 pm

FALL 2025 Schedule

Section Instructor Location Schedule Notes
A3 Gardos IEC B10 W 1:25 pm-2:15 pm

FALL 2025 Schedule

Section Instructor Location Schedule Notes
A4 Gardos CGS 311 W 2:30 pm-3:20 pm

FALL 2025 Schedule

Section Instructor Location Schedule Notes
A5 Gardos CGS 315 W 3:35 pm-4:25 pm

FALL 2025 Schedule

Section Instructor Location Schedule Notes
B1 Wheelock WED 130 MWF 12:20 pm-1:10 pm All seats will be held for CDS students until May 1st.

FALL 2025 Schedule

Section Instructor Location Schedule Notes
B2 Wheelock MCS B37 T 11:00 am-12:15 pm

FALL 2025 Schedule

Section Instructor Location Schedule Notes
B3 Wheelock PRB 148 T 12:30 pm-1:45 pm

FALL 2025 Schedule

Section Instructor Location Schedule Notes
B4 Wheelock CDS 164 T 2:00 pm-3:15 pm DUE TO LOW ENROLLMENT, THE B4 SECTION WILL NOT MEET IN FALL 2025.

FALL 2025 Schedule

Section Instructor Location Schedule Notes
B5 Wheelock MCS B31 T 3:30 pm-4:45 pm DUE TO LOW ENROLLMENT, THE B5 SECTION WILL NOT MEET IN FALL 2025.

SPRG 2026 Schedule

Section Instructor Location Schedule Notes
A1 Dak Albab WED 130 MWF 12:20 pm-1:10 pm All seats will be held for CDS students until December 1st.

SPRG 2026 Schedule

Section Instructor Location Schedule Notes
A2 Dak Albab FLR 122 W 1:25 pm-2:15 pm

SPRG 2026 Schedule

Section Instructor Location Schedule Notes
A3 Dak Albab IEC B10 W 2:30 pm-3:20 pm

SPRG 2026 Schedule

Section Instructor Location Schedule Notes
A4 Dak Albab IEC B10 W 3:35 pm-4:25 pm

SPRG 2026 Schedule

Section Instructor Location Schedule Notes
A5 Dak Albab IEC B10 W 4:40 pm-5:30 pm

SPRG 2026 Schedule

Section Instructor Location Schedule Notes
B1 Gardos SHA 110 TR 11:00 am-12:15 pm All seats will be held for CDS students until December 1st.

SPRG 2026 Schedule

Section Instructor Location Schedule Notes
B2 Gardos IEC B10 F 12:20 pm-1:10 pm

SPRG 2026 Schedule

Section Instructor Location Schedule Notes
B3 Gardos CGS 313 F 1:25 pm-2:15 pm

SPRG 2026 Schedule

Section Instructor Location Schedule Notes
B4 Gardos CDS 164 F 2:30 pm-3:20 pm

SPRG 2026 Schedule

Section Instructor Location Schedule Notes
B5 Gardos CDS 164 F 3:35 pm-4:25 pm

Note that this information may change at any time. Please visit the MyBU Student Portal for the most up-to-date course information.