Computer Science
Requirements for the Sc.B. degree.
Prerequisites: (23 courses)
- Math
- An approved math course (any MATH course beyond 0090 except for 0420, or APMA 0330).
- Writing
- A student must take at least one course that satisfies the
CS Department Writing Requirement.
Concentration Requirements (16 or 17 courses):
- Core Computer Science
- Six (or, if CSCI 0190 is taken, five) course courses are required:
- (CSCI 0150 and CSCI 0160) or (CSCI 0170 and CSCI 0180) or CSCI 0190
- CSCI 0220
- CSCI 0310
- CSCI 0320
- An approved introductory computer science theory course, currently only CSCI 0510
- Additional Computer Science Courses
- Seven advanced courses in computer science or related areas are required. Normally these advanced courses must be at the 1000-level or higher. However, either CSCI 0320 or 0360 may be used if it was not used to satisfy a core requirement. These seven courses must include:
- Two pairs of courses with each pair forming a coherent theme. A list of approved pairs may be found at the approved-pairs web page.
- 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 seven courses, one must be a theoretical computer science course (CSCI 1490, CSCI 1510, CSCI 1550, CSCI 1570, CSCI 1590, CSCI 1730, or CSCI 1760), a second must be an artificial intelligence course (CSCI 1410, CSCI 1430, CSCI 1460, CSCI 1480, or CSCI 1490), and a third must be a computer science systems course (CSCI 1230, CSCI 1260, CSCI 1270, 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.
- Four of the seven courses must be computer science courses.
- Among the seven courses may be approved courses in Mathematics, Applied Mathematics, Biology, Engineering, Economics, Music, Cognitive and Linguistic Science, 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).
- Science
- The student must also satisfy a two-course sequence in one of the following departments:
- Physics
- Chemistry
- Biology
- Engineering
- Geological Sciences
- See FAQ for a list of acceptable courses.
Requirements for the A.B. degree
Prerequisites (23 courses):
Concentration Requirements (8 or 9 courses):
- Core Computer Science
- Six (or, if CSCI 0190 is taken, five) course courses are required:
- (CSCI 0150 and CSCI 0160) or (CSCI 0170 and CSCI 0180) or CSCI 0190
- CSCI 0220
- CSCI 0310
- CSCI 0320 (CS 36, taken in spring 2006 or spring 2007, may be used instead)
- An approved introductory computer science theory course, currently only CSCI 0510
- Advanced Courses
- Three advanced courses in computer science or related areas required. Normally these advanced courses must be 1000-level or higher. These three courses must include a pair of courses forming a coherent theme. A list of approved pairs may be found at the approved-pairs web page.
- Note: Students who are using CS 36 in place of CSCI 0320 and who are completing a course pair in the systems area, i.e., pairs containing CSCI 1260, 1270, 1380, 1600, 1610, 1660, 1670, 1680, 1730, 1760, or 1900, are strongly urged to take CSCI 0320. If both CSCI 0320 and CS 36 are taken, then one may be used to satisfy the core requirements and the other may be used as an advanced course.
Page last updated in February, 2008.
Back to Brown University Registrar's Home Page