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.