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)
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)
200-level Electives:
Computer Graphics (CMSC212)
Human/Computer Interaction (CMSC215)
Information and Coding Theory (CMSC235)
Programming Paradigms (CMSC246)
Computational Models in the Sciences
(CMSC250)
300-level Electives:
Emergence (CMSC361)
Artificial Intelligence (CMSC372)
Recent Advances in Computer Science
(CMSC380)
Parallel Scientific Computing (CMSC392)
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)
Computing Across the Sciences (CMSC187)
Other Courses:
Introduction to Computer Science (CMSC110): at Bryn Mawr, comparable to CMSC105
Linear Optimization and Game Theory (MATH210)
Linear Algebra (MATH215)
Introduction to Scientific Computing (MATH222)
Fundamentals of Databases (CMSC225)
Numerical Analysis (CMSC320)
Advanced Topics in Computer Systems (CMSC393)
Advanced Topics in Discrete Mathematics (CMSC394)
Teaching Assistantship in Computer Science (CMSC460)
Tri-College Courses:
Tri-College
Course Guide
Bryn Mawr CS
Courses
Swarthmore
CS Courses