Study core areas of computer science and advance to courses on operating systems, high-performance computing, artificial intelligence, robotics or 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, programming languages and algorithms. You'll apply that knowledge in an independent senior project as well as in electives that include operating systems, artificial intelligence, computer graphics, natural language processing, high-performance computing, computer security and robotics. 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 12% of Pomona students took an introductory computer science course in 2014-15.

Research at Pomona

  • Max Schwarzer '18
    Text Simplification with Deep Learning

    Max Schwarzer '18 implemented a neural network text simplification system, using a modern soft-attention recurrent architecture originally designed for machine translation. 

  • Gloria Liou '18
    Topic Modeling in Programming Languages

    Gloria Liou '18 looked at applying the current topic modeling in programming languages tool to new data sets, redesigning the current system to run with new models, and making the tool more accessible to users.

  • Ornella Altunyan Thesis
    Using Programming Languages to Tell a Family Story

    As a computer science and media studies double major, Ornella Altunyan ’18 programmed infrared motion sensors using an Arduino device and the programming language Processing to create an interactive installation about her family's immigration story from the Soviet Union to the U.S.

Chinasa Okolo ’18
Chinasa Okolo ’18

I originally came to college with intentions to major in biology, but as I progressed through my classes, I became interested in how I could solve biological problems through computational methods. This interest spawned three years of collaborative research across the United States, numerous presentations, and multiple conference attendances. Majoring at Pomona gave me the foundation I needed to become a well-rounded computer scientist and pursue graduate study in the field.

Faculty & Teaching

Our computer science faculty expertise includes theory, algorithms, programming languages, natural language processing, applications of logic, complex networks, database systems and machine learning.

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.