Programming for Data Science
Enrollment Requirements: Undergraduate Prerequisite: CDSDS 110 or CASCS 111 or ENGEK 125 or (ENGEK 121 and ENGEK 122) - Grade of C or higher required in all courses 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.
Sources
- Course catalogue ↗2026-2027