2016-17 Pomona College Catalog 
    
    Mar 28, 2024  
2016-17 Pomona College Catalog [ARCHIVED CATALOG] Use the dropdown above to select the current 2023-24 catalog.

Computer Science Major


Requirements for the Major in Computer Science


Courses used to fulfill major requirements must normally be taken for a letter grade.

  1. Introductory courses: CSCI 051 PO , CSCI 052 PO , CSCI 055 PO , CSCI 062 PO , and CSCI 081 PO  
  2. Mathematics: MATH 031 PO  and MATH 060 PO  
  3. Core courses: CSCI 105 PO , CSCI 131 PO  and CSCI 140 PO . Students should normally complete these courses before the fall semester of the senior year.
  4. Senior Seminar: CSCI 190 PO , which includes attendance at the computer science colloquium.
  5. Electives: Three additional upper-division courses in computer science. Independent study and senior exercise courses are not normally considered electives. Because computer science can both inform and be informed by other disciplines, with prior permission a student may substitute an appropriate course from a related department for one of the three required electives. Examples of acceptable courses might include math classes such as cryptography and numerical analysis, and upper-division electives such as computational biology and economic game theory. The decision of whether to accept a particular course will be based primarily on a petition, sent by email to the department chair in advance of taking the class, explaining how the outside course relates to their interests in computer science. If students do either a full year thesis (CSCI 191 PO ) or a full year clinic (CSCI 183 HM  and CSCI 184 HM ), then one semester of CSCI 191 PO  or CSCI 183 HM  may count as one of the electives.