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