Concentrating in Computer Science

PLEASE NOTE: If you started at Brown in or before Fall 2017, you're able to use the old requirements, but we strongly recommend that you use the current requirements, which have been redesigned to serve you better. At this time, requirements for the joint-programs have not changed.

The Department of Computer Science offers several A.B. and Sc.B. concentrations  (a.k.a. majors) for undergraduates. The undergraduate program is designed to combine educational breadth in the areas of software, hardware, and theoretical computer science with deeper understanding of specialized areas such as software system design, programming languages, machine architecture, artificial intelligence, the analysis of algorithms, and the theory of computation.

Becoming A CS Concentrator

To become a CS concentrator you must fill out the electronic application on ASK []. At time of declaration, you must also complete a program plan or contract indicating which courses you currently plan to take to complete the concentration (these can be changed later). For those declaring a pure CS concentration, fill out the program plan in ASK (instructions and FAQ). For those declaring a joint concentration or using the old concentration requirements, use the paper forms available further down on this page.

Make an appointment with your concentration advisor to go over your choices and discuss the programs.

All concentrators are required to meet with their concentration advisors at least once a year. This is normally done during a designated two-week period in the middle of the fall semester (the dates will be announced several weeks beforehand). Students who don't meet with their advisors during this period are subject to having their computer accounts frozen.

If you have any questions and don't already have a CS advisor, contact Tom Doeppner or Kathi Fisler.

Concentration Overview

CS concentrators must complete an introductory sequence, take intermediate courses that provide foundation for the upper-level courses, and complete several upper-level courses. Our requirements are built on a collection of pathways, each representing a well defined area within computer science. Concentrators interested in particular areas might choose the courses included in particular pathways. Conversely, concentrators who are unsure of their areas of interest but who have particularly enjoyed certain courses might choose pathways that include these courses.

Each pathway specifies a number of core courses, a collection of related courses, and up to three mandatory intermediate courses. Completing a pathway entails taking at least one core course, another core or related course, and the mandatory intermediate courses. A.B. students must complete one pathway; Sc.B. students must complete two pathways. Additional 1000-level courses are required as needed to get to a total of nine courses for the A.B. and fifteen courses for the Sc.B.. In addition, Sc.B. students must complete a capstone course, thesis, or project.

The CS Engaged Scholars Program is a Brown-wide initiative that lets students combine their academic studies with a focus on positive social change. This program can be done in conjunction with any of our concentrations.

All CS and joint-CS concentrations, except for Computational Biology, have an optional Professional Track, which primarily supports international students working with CPT visa regulations.

Concentration Requirements

Concentration Contracts

The following links are all Adobe Acrobat documents.

Related Topics