Bryn Mawr College Home Page

Department

People

Curriculum
Research
Resources

Requirements

Major in Computer Science

Students desiring to major in Computer Science or related fields should work in close cooperation with their coordinator in Computer Science. Students can declare the major in their sophomore year.

In addition to the core curricular requirements of the college, the following computer science courses must be fullfilled:

  • Introductory Courses
    • CS 110: Introduction to Computing
    • CS 206: Data Structures
    • MATH 231 Discrete Mathematics
  • Core Courses
    • CS 240: Principles of Computer Organization
    • CS 245: Principles of Programming Languages
    • CS 330: Algorithms: Design & Practice
      or CS 340: Analysis of Algorithms
      or CS 345: Theory of Computation
  • Electives
  • Senior Project/Thesis

    Recommended Course Plan for Major in Computer Science


    Year

    Fall Semester
    Spring Semester

    Freshman

    110
    206

    Sophomore

    231
    Elective

    Junior


    240/245
    Elective

    Elective
    Elective

    Senior


    240/245
    Elective
    330/340/345
    Elective
    Senior Project/Thesis

 

 

 

 

 

 

 

 

Minor in Computer Science

This option is available to Bryn Mawr College students only. The requirements for a minor in Computer Science at Bryn Mawr are:

  • CS 110 (or 205): Introduction to Computer Science
  • CS 206: Data Structures
  • MATH 231: Discrete Mathematics
  • Any two of the following five courses
    • CS 240: Principles of Computer Organization
    • CS 245: Principles of Programming Languages
    • CS 246: Programming Paradigms
    • CS 340: Analysis of Algorithms
    • CS 345: Theory of Computation
  • Two electives chosen from any course in Computer Science at Bryn Mawr or Haverford, approved by the student's coordinator in Computer Science.

As mentioned above, these requirements can be combined with any other major, depending on the student's interests and preparation.

Minor in Computational Methods

This minor is designed to enable students in any of the sciences, archaeology, cities, economics, mathamatics, sociology, philosophy, and other fields of study to learn computational methods and their applications in their major area of study. Students can declare the minor at the end of their sophomore year or soon thereafter. Students should prepare a course plan and have it approved bt at least two faculty advisors. The minor will comprise of a total of six courses:

  • CS110 (or 205): Introduction to Computer Science
  • CS 206: Data Structures
  • CS 231: Discrete Mathematics
  • One of the following:
    • CS 212: Computer Graphics
    • CS 225: Fundamentals of Database Systems
    • CS 245: Principles of Programming Languages
    • CS 246: Programming Paradigms
    • CS 330: Algorithms: Design & Practice
    • CS 340: Analysis of Algorithms
  • Two other computational courses (see departmental listings or consult your advisor).

Concentration in Computer Science

This option is available to Haverford College students only. The requirements for the concentration at Haverford may be combined with existing mathematics and physics major requirements. Interested students should consult with the faculty coordinators listed above to develop an appropriate course schedule.