Students can also design an independent program of study in computing (e.g., computational science, cognitive science). Talk to you advisor or any Computer Science professor for help.
Example Independent Major Plan: Computer
Engineering, contact Pat Clancy
'07 for further questions.
Look here for a list of courses offered in the present term, as well as tentative plans for future terms.
Courses at Haverford and Bryn Mawr Colleges:
Introductory/Foundation Courses:
Introduction to Computer Science (CMSC105)
Introduction to Data Structures (CMSC206)
Discrete Mathematics (CMSC/MATH231)
Introduction to Computer Science (CMSC110): at Bryn Mawr, comparable to CMSC105
Core Courses:
Principles of Computer Organization (CMSC240)
Principles of Programming Languages (CMSC245)
Analysis of Algorithms (CMSC/MATH340)
Theory of Computation (CMSC/MATH345)
Compiler Design (CMSC350)
Operating Systems (CMSC355)
Concurrency and Co-Design in Operating Systems (CMSC356)
100- and 200-level Electives
(including courses supporting the
Concentrations in Scientific Computing):
Scientific Computing: Discrete Systems (CMSC187)
Computer Graphics (CMSC212)
Human/Computer Interaction (CMSC215)
Information and Coding Theory (CMSC235)
Programming Paradigms (CMSC246)
Computational Models in the Sciences (CMSC250)
Linear Optimization and Game Theory (MATH210)
Linear Algebra (MATH215)
Scientific Computing: Continuous Systems (MATH222)
Fundamentals of Databases (CMSC225)
High Performance Scientific Computing (CMSC287, formerly CMSC392)
300-level Electives:
Computer Science Research Foundations (CMSC300)
core courses in addition to the one required for the major may be counted as electives:
Emergence (CMSC361)
Artificial Intelligence (CMSC372)
Recent Advances in Computer Science (CMSC380)
Various courses in Math and Physics can be taken for credit as a CS elective;
consult CS faculty for more information.
Upper-level Seminars:
Advanced Topics in Computer Systems (CMSC393)
Advanced Topics in Discrete Mathematics (CMSC394)
Computer Science Senior Seminar (CMSC399)
Teaching Assistantship in Computer Science (CMSC460)
Service Courses (designed for non-CS majors to provide insight into particular aspects of computing):
The World of Computing (CMSC100)
Fluency with Information Technology (CMSC101)
Foundations of Rigorous Thinking (CMSC130)
Tri-College Courses:
Tri-College
Course Guide
Bryn Mawr CS
Courses
Swarthmore
CS Courses