Computer_Science
 Home | People | Curriculum | Projects | Resources | Media
chart
Flowcharts for Programs

Programs of Study:

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.


Scheduled Course Offerings

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
  • Haverford College Page maintained by John Dougherty, David Wonnacott, and Rachel Heaton.
    Computer Science Department, Haverford College.