Computer_Science
 Home | People | Curriculum | Projects | Resources | Media

Computer Science Courses at Haverford and Bryn Mawr Colleges:

Intro Courses:

  • The World of Computing (CMSC100)
  • Foundations of Rigorous Thinking (CMSC130)
  • Computing Across the Sciences (CMSC187)
  • Introduction to Computer Science (CMSC105)
  • Introduction to Data Structures (CMSC206)
  • Core Courses:

  • Discrete Mathematics (MATH/CMSC231)
  • Human/Computer Interaction (CMSC215)
  • Principles of Computer Organization (CMSC240)
  • Principles of Programming Languages (CMSC245)
  • Analysis of Algorithms (CMSC340)
  • Theory of Computation (CMSC345)
  • Compiler Design (CMSC350)
  • Operating Systems (CMSC355)
  • 200-level Electives:

  • Computer Graphics (CMSC212)
  • 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)
  • Other Courses:

  • Fluency with Information Technology (CMSC101)
  • Introduction to Computer Science (CMSC110)
  • Linear Algebra (MATH215)
  • Introduction to Scientific Computing (MATH222)
  • Fundamentals of Databases (CMSC225)
  • Numerical Analysis (CMSC320)
  • Parallel Computing (CMSC392)
  • Advanced Topics in Computer Systems (CMSC393)
  • Advanced Topics in Discrete Mathematics and Computer Systems (CMSC394)
  • Linear Optimization and Game Theory (MATH210)
  • Tri-College Courses:

  • Tri-College Course Guide
  • Bryn Mawr CS Course Guide
  • Swarthmore CS Course Guide
  • Haverford College Page maintained by John Dougherty, David Wonnacott, and Rachel Heaton.
    Computer Science Department, Haverford College.