Majoring In CS As An Undergraduate

We offer several undergraduate A.B. and Sc.B. majors, which Brown calls concentrations. Our undergrad program is designed to combine educational breadth in software, hardware, and theoretical computer science with deeper understanding of specialized areas such as software system design, programming languages, machine architecture, artificial intelligence, analysis of algorithms, and the theory of computation.

Majoring In CS

To major in CS, you must:

All our concentrations, except for Computational Biology, have an optional Professional Track. Click here for information about this track.

Advanced Placement Credits And Transfer Credits

The Department of Computer Science does not accept AP CS credits. However, we will work with you to determine which course is best for you to start in. No more than two courses may be transferred in from other institutions for concentration credit in CS A.B. degree programs and no more than three courses may be transferred in for concentration credit for CS Sc.B. degree programs.

Concentration Requirements

Concentration Contracts

Other Topics