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
- Course catalogue ↗2026-2027