Study core areas of computer science and advance to courses on programming languages, operating systems, security, artificial intelligence, databases, natural language processing and human-computer interaction.

As a computer science major or minor, you'll learn to analyze complex problems and to critically evaluate potential solutions. You'll also become versed in core areas of computer science including systems, theory and algorithms. You'll apply that knowledge in the senior seminar and an optional independent senior project or thesis, as well as in electives that include programming languages, operating systems, artificial intelligence, natural language processing, databases, computer security and human-computer interaction. Upon graduation, you'll be prepared to move on to graduate studies or to embark on a career in technology.

  • Students in the Computer Science Lab
    Students in the Computer Science Lab
  • Students in the Computer Science Lab
    Students in the Computer Science Lab
  • Students in class
    Students in class
  • Edmunds Hall, housing Computer Science
    Edmunds Hall, housing Computer Science

What You'll Study

  • Techniques for identifying, formulating and solving complex problems
  • Discrete mathematics and data structures
  • Systems, programming languages and algorithms
  • Current topics in computer science
About 52% of the Class of 2018 took an introductory computer science course during their time at Pomona College.

Research at Pomona

  • Mui Tranprasert
    Developing a Black-Spot Predictor

    Mui Tanprasert '21 developed a fully-automated traffic black-spot predictor based on street view images of that location.

Sean MacPherson ’21
Sean McPherson ’21

I have met driven, excited Pomona CS majors applying computer science to their own unique areas of interest. Linguistics, theatre, cognitive a major and it’s highly probable that a Pomona student is finding a way to apply computer science to it.

Faculty & Teaching

Our computer science faculty expertise includes theory, algorithms, programming languages, natural language processing, applications of logic, complex networks, database systems, security, artificial intelligence and human computer interaction.

Professor Tzu-Yi Chen

More than just a collection of tools and techniques, computer science is a way of thinking about problems and so has wide-ranging applications to other disciplines. The CS curriculum teaches students how to conceptualize multiple views of a problem and how to develop and evaluate solutions grounded in theory, both in core courses and in electives in our areas of research.