Computer Science
Students may complete a major or minor in Computer Science.
Computer Science is about the science of algorithms (theory, analysis, design and implementation) as well the design and implementation of computer systems. It is an interdisciplinary field with roots in mathematics and engineering and applications in many other academic disciplines.
The Computer Science Department is supported jointly by faculty at both Bryn Mawr and Haverford Colleges. The department welcomes students who wish to pursue a major in Computer Science. Additionally, the department also offers a minor in Computer Science. Students can further specialize their majors by selecting elective courses that focus on specific disciplinary tracks or pathways within the discipline.
The curriculum emphasizes foundations and basic principles of information science with the goal of providing students with skills that transcend short-term trends in computer hardware and software.
Major in Computer Science
Students must prepare a major course plan in consultation with their academic adviser in Computer Science. The requirements for a major in computer science are:
Three introductory courses:
- CMSC B109 (or CMSC H105A / CMSC H105B) Introduction to Computing, or CMSC B113 Computer Science I
- CMSC B151 (or CMSC H106 or CMSC H107) Data Structures
- CMSC B231/MATH H231: Discrete Mathematics
Four core courses:
- 200-level systems
- Any one of
- Designated theory course (writing intensive)
- CMSC B340 Analysis of Algorithms
- Any one of the 300-level systems courses
Four Electives in Computer Science:
- At least three must be 300-level or above
Senior Capstone Experience
- CMSC B399 Senior Conference
The Major requires students to take a total of eleven courses and CMSC B399 Senior Conference. If a student places out of a course (for instance an introductory course), another CS course must be substituted in its place from the Electives category. Please also take note of our outside credit transfer policy.
Note that CMSC H340 does not fulfill the writing requirement of the college and cannot be used in place of CMSC B340. All requirements must be completed with merit grades while some requirements must be completed with a minimum grade of 2.7. In particular, grades of 2.7 or above in CMSC B151 (CMSC H106) and CMSC B231 (CMSC H231) are required to declare a CS major.
Students declaring a CS major need to have completed at least three courses in computer science by the end of their sophomore year, typically: CMSC B109 / CMSC B113 (CMSC H105), CMSC B151 (CMSC H106) and CMSC B231 (CMSC H231).
Minor in Computer Science
Students in any major are encouraged to complete a minor in computer science. The requirements for a minor in computer science at Bryn Mawr are (Haverford equivalents are not listed, please see major requirements): CMSC B109/CMSC B113, CMSC B151 and CMSC B231, any two of CMSC B223, CMSC B240, CMSC B260, CMSC B340 or CMSC B355, and one elective chosen from any course in computer science, approved by the student's adviser in computer science. All requirements must be completed with merit grades. Any course taken CR/NCR cannot be used to fulfill CS minor requirements. The Minor requires students to take a total of six courses. If a student places out of a course (for instance an introductory course), another CS course must be substituted in its place from the Electives category.