Program Requirements and Opportunities

每年出版, the Course 目录 sets out the requirements of the academic programs--the majors, 未成年人, 和浓度. Each Bryn Mawr student must declare a major before the end of the sophomore year. Students may also declare a minor or a concentration, but neither is required for the A.B. 学位. Students must comply with the requirements published in the Course 目录 at the time when they declare the major, 辅修和/或专业.

The Course 目录 also sets out the College requirements. Students must comply with the College requirements published at the time they enter 推荐全球十大博彩公司排行榜.

For more information, visit the 目录主页 查看当前内容. To view 目录s from previous academic years, visit the 目录档案页.

计算机科学

Students may complete a major or minor in 计算机科学.

计算机科学 is about the science of algorithms (theory, 分析, design and implementation) as well the design and implementation of computer systems. As such it is an interdisciplinary field with roots in mathematics and engineering and applications in many other academic disciplines. The department at Bryn Mawr is founded on the belief that 计算机科学 should transcend from being a subfield of mathematics and engineering and play a broader role in all forms of human inquiry.

The 计算机科学 Department is supported jointly by faculty at both Bryn Mawr and Haverford Colleges. The department welcomes students who wish to pursue a major in 计算机科学. Additionally, the department also offers a minor in 计算机科学. Students can further specialize their majors by selecting elective courses that focus on specific disciplinary tracks or pathways within the discipline.

这两个, 大调和小调, emphasize 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.

主修计算机科学

Students are encouraged to prepare a major course plan in consultation with their academic adviser in 计算机科学. The requirements for a major in computer science are:

三门入门课程:

  • CMSC B109 (or H105): Introduction to Computing, or CMSC B113: 计算机科学 I
  • CMSC B151 (or H106 or H107): Data Structures
  • CMSC/MATH B/H231: Discrete Mathematics

四门核心课程:

  • 任何一个 
    • CMSC B223/H251: Systems Programming
  • 任何一个
    • CMSC B/H240: Principles of Computer Organization
    • CMSC B/H245: Principles of Programming Languages
    • CMSC H260: Foundations of Data Science
  • 任何一个 the designated theory courses (writing intenstive)
    • CMSC B337: Algorithms: Design & 实践
    • CMSC B340: Analysis of Algorithms
  • 任何一个 the designated Systems 课程
    • CMSC B355/H356: Operating Systems
    • CMSC H350:编译器设计

Four Electives in 计算机科学

  • At least three must be 300-level or above

高级顶点经验

  • CMSC B399: Senior Conference

The Major requires students to take a total of eleven courses and CMSC 399 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. 

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.

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/B113/H105, B151/H106及B/H231). In addition, students who earn a grade below 2.7 in B151/H106 or B/H231 are not advised to declare a CS major.

辅修计算机科学

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 above): CMSC 109/113, CMSC 151和CMSC 231, CMSC 223/251中的任意两个, 240, 245, 260, 337, 340 or 345, 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. 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.

Students can declare a minor at the end of their sophomore year or soon after. Students should prepare a course plan and have it approved by their faculty adviser.