30 minutes
First half continues the programming experience begun in DS110, with enhanced focus on machine learning applications. Later, the course introduces students to compiled programming languages, such as Rust, Go and Java, suitable for building large projects. Basic data structures (stacks, queues, priority queues, binary search trees), techniques for representing graphs, and basic graph algorithms will be explored. Concepts are developed and reinforced through data-driven inquiries in real-world settings.