Computer Science

 

    Here is a list of Occidental courses which are helpful in preparing for a career or graduate program in computer science.

    The Mathematics Department offers a modest program in computer science and computer programming. In addition to the courses listed below, see the Exchange Program with Caltech and the Combined Plans.

    Essential:

  • Programming in C and C++ (CS 161)
  • Introduction to Computer Science (CS 211)
  • Data Structures and Algorithms (CS 311)
  • Discrete Mathematics (Math210)
  • Statistical Data Analysis (Math150)
  • Mathematical Logic (Math 350)
  • Models of Computation (Math 450)

    Recommended:

  • Problem-Solving Colloquium (Math 300)
  • Algebra (Math 320)
  • Numerical Analysis (Math 370)
  • Operations Research (Math 372)
  • Combinatorics (Math 380)
  • Mathematical Modeling (Math 496)
  • Mathematica (CS 165)
  • Assembly Language (CS 171)

    Most upper-division Mathematics courses can be valuable to a computer science career, depending on area of interest. Occidental's Computer Science courses cover approximately the first two years of a Computer Science degree. Through the Exchange Program with Caltech, many additional undergraduate CS courses are available. For a strong preparation in Computer Science, students are encouraged to begin taking CS courses early in their first or second year.

    If you have any questions about studying computer science at Occidental, and the exchange program with Caltech, please feel free to contact Professor Rodney Hoffman or at (323) 259-2560.