CS Curricula

←All schools

Pomona CollegeWebsiteAcademic Catalog

Computer ScienceDepartment Website

BA Degree in Computer Sciencesource 1source 2

32 units needed for graduation. Updated for 2024-25.

CS Courses

Math/Stat Courses

Science Courses

Other Courses


Learning Objectives

The goals of our major include providing our students with the following abilities:

  • To conceptualize multiple views of computational problems, to develop computational solutions grounded in theory, and to evaluate their solutions using a range of metrics.
  • To work alone and in teams to identify, formulate, and solve computing problems.
  • To gain a firm grounding in the core areas of computer science.
  • To apply the knowledge gained in core courses to a broad range of advanced topics in computer science, and to develop the ability to learn sophisticated technical material independently.
  • To be able to communicate technical information both orally and in writing.
  • To understand the theoretical, practical, and ethical ramifications of computational solutions to problems, and to be aware of current research developments in computer science.

History of the Major

2024  
Replace "Attend 12 junior-year Colloquia + 12 senior-year Colloquia" → "Attend 24 Colloquia".
2023  
2022  
Remove CSCI 051J (Intro to Computer Science in Java) and CSCI 051G (Intro to Computer Science in Grace) options for first course.
2021  
2020  
2019  
Add CSCI 051A (Introduction to Computer Science Exploring Topics in Artificial Intelligence) option for first course.
2018  
Replace CSCI 052 (Fundamentals of Computer Science) + CSCI 055 (Discrete Mathematics) -> CSCI 054 (Discrete Math and Functional Programming).
Replace CSCI 081 (Logic and Computability) + CSCI 131 (Programming Languages) → CSCI 101 (Introduction to Languages and the Theory of Computation).
Replace MATH 031 (Calculus II) + MATH 060 (Linear Algebra) → MATH 058 (Introduction to Statistics) or MATH 060.
Add Colloquium requirement for juniors.
2017  
Split CSCI 051 (Introduction to Computer Science [in Java]) into CSCI 051J (Java), CSCI 051G (Grace), and CSCI 051P (Python).
2016  
Drop Senior Capstone (Thesis or Project) requirement.
2015  
2014