- Two semesters of Calculus (e.g., MATH 0090/0100, or MATH 0170).

*
Concentration Requirements (15 courses):*

**Core CS**- One introductory course sequence is required:
- CSCI 0150 and CSCI 0160
- CSCI 0170 and CSCI 0180
- CSCI 0190 and an additional CS course not otherwise used to satisfy a concentration requirement; this course may be CSCI 0180, an intermediate-level course, or an advanced course
- Three intermediate courses must be taken, of which one must be math-oriented and one must be systems-oriented:
- CSCI 0220 (math-oriented)
- CSCI 0320 (systems-oriented)
- CSCI 0330 (systems-oriented)
- CSCI 0450 (math-oriented)
- CSCI 0510 (math-oriented)
**Additional CS**- Eight advanced courses in computer science or related areas are required. Normally these advanced courses must be at the 1000-level or higher, though an intermediate-level course not used to satisfy a core requirement may be used. These eight courses must include:
- Two pairs of courses with each pair forming a coherent theme. A list of pre-approved pairs may be found at the approved-pairs web page. Students are not restricted to pairs on this list, but any pair not on the list must be approved by the director of undergraduate studies.
- A capstone course: a one-semester course, normally taken in the student's last undergraduate year, in which the student (or group of students) use a significant portion of their undergraduate education, broadly interpreted, in studying some current topic in depth, to produce a culminating artifact such as a paper or software project.
- Of these eight courses, one must be a theoretical computer science course (CSCI 1490, CSCI 1510, CSCI 1550, CSCI 1570, CSCI 1590, CSCI 1760, CSCI 1950H, CSCI 1950J, or CSCI 1950L), a second must be an artificial intelligence course (CSCI 1410, CSCI 1430, CSCI 1460, CSCI 1480, CSCI 1490, CSCI 1580, or CSCI 1950F), and a third must be a computer science systems course (CSCI 1230, CSCI 1260, CSCI 1270, CSCI 1290, CSCI 1320, CSCI 1340, CSCI 1380, CSCI 1600, CSCI 1610, CSCI 1660, CSCI 1670, CSCI 1680, CSCI 1730, or CSCI 1900). No course may be used to satisfy more than one area requirement.
- Five of the eight courses must be computer science courses.
- Among the eight courses may be approved courses in Mathematics, Applied Mathematics, Biology, Engineering, Economics, Music, Cognitive, Linguistic, and Psychological Sciences, Neuroscience, and other departments that cover material relevant to the student's concentration.
- See the FAQ for a list of approved courses
**Math**- A concentrator must also complete two semesters of mathematics or applied mathematics beyond MATH 0100/0170. One of these courses must be a linear algebra course (MATH 0520 or 0540, or CSCI 0530).

The requirements for the professional track include all those of the standard track, as well as the following:

Students must complete two two-to-four-month full-time professional experiences, doing work that is related to their concentration programs. Such work is normally done within an industrial organization, but may also be at a university under the supervision of a faculty member.

On completion of each professional experience, the student must write and upload to ASK a reflective essay about the experience addressing the following prompts, to be approved by the student's concentration advisor:

- Which courses were put to use in your summer's work? Which topics, in particular, were important?
- In retrospect, which courses should you have taken before embarking on your summer experience? What are the topics from these courses that would have helped you over the summer if you had been more familiar with them?
- Are there topics you should have been familiar with in preparation for your summer experience, but are not taught at Brown? What are these topics?
- What did you learn from the experience that probably could not have been picked up from course work?
- Is the sort of work you did over the summer something you would like to continue doing once you graduate? Explain.
- Would you recommend your summer experience to other Brown students? Explain.

**Math**- Two semesters of Calculus (e.g., MATH 0090 and 0100, or MATH 0170).

*
Concentration Requirements (9 courses):*

**Core CS**- One introductory sequence is required:
- CSCI 0150 and CSCI 0160
- CSCI 0170 and CSCI 0180
- CSCI 0190 an additional CS course not otherwise used to satisfy a concentration requirement; this course may be CSCI 0180, an intermediate-level CS course, or 1000-level CS course
- Three intermediate courses must be taken, of which one must be math-oriented and one must be systems-oriented:
- CSCI 0220 (math)
- CSCI 0320 (systems)
- CSCI 0330 (systems)
- CSCI 0450 (math)
- CSCI 0510 (math)
- CSCI 0530 (math)
**Advanced Courses**- Four additional courses in computer science or related areas are required. Three must be advanced courses (at the 1000-level or higher), the fourth may be either an intermediate-level course not used to satisfy a core requirement or an advanced course. These three courses must include a pair of courses forming a coherent theme. A list of pre-approved pairs may be found at the approved-pairs web page. You are not restricted to pairs on this list, but any pair not on the list must be approved by the director of undergraduate studies.

The requirements for the professional track include all those of the standard track, as well as the following:

Students must complete two two-to-four-month full-time professional experiences, doing work that is related to their concentration programs. Such work is normally done within an industrial organization, but may also be at a university under the supervision of a faculty member.

On completion of each professional experience, the student must write and upload to ASK a reflective essay about the experience addressing the following prompts, to be approved by the student's concentration advisor:

- Which courses were put to use in your summer's work? Which topics, in particular, were important?
- In retrospect, which courses should you have taken before embarking on your summer experience? What are the topics from these courses that would have helped you over the summer if you had been more familiar with them?
- Are there topics you should have been familiar with in preparation for your summer experience, but are not taught at Brown? What are these topics?
- What did you learn from the experience that probably could not have been picked up from course work?
- Is the sort of work you did over the summer something you would like to continue doing once you graduate? Explain.
- Would you recommend your summer experience to other Brown students? Explain.

*Page last updated in October, 2012.*