everything.study
CAS CS 312

Competitive Programming

Prerequisites: CASCS 112 and CASCS 131. - This course covers algorithms and programming techniques for contests, including data structures, sorting, bit manipulation, divide and conquer, dynamic programming, graph algorithms, and number theory. Participation in weekly contests is mandatory to apply and reinforce these skills. Effective Fall 2026, this course fulfills a single requirement in each of the following BU Hub areas: Critical Thinking, Quantitative Reasoning 2.

Sources