Computer Science Major

Study core areas of computer science and advance to courses on algorithms, artificial intelligence, databases, natural language processing, neural networks, human-computer interaction and security.

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 artificial intelligence, databases natural language processing, neural networks, human-computer interaction and security.

Prof. Joseph C. Osborn and student
Summer research with Prof. Joseph C. Osborn
Students in the Computer Science Lab
Students in the Computer Science Lab
Students in the Computer Science Lab
Students in the Computer Science Lab
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
50%
At least half of all Pomona students take at least one computer science course while at Pomona College.

Research at Pomona

Chau Vu ’26

Technical Skills and Theory

Chau Vu ’26 has worked with Prof. Alexandra Papoutsaki on theoretical design frameworks for improving personal informatics systems. She has also worked with Prof. Jingyi Li on developing creativity-support tools that empower artists in their art-making processes.

Victoria Prokopenko ’28

Embodied Musical Creation in XR/VR Environments

Victoria Prokopenko ‘28 has been conducting research with Profs. Jingyi Li and Alexandra Papoutsaki to develop an XR/VR application for the Apple Vision Pro to serve as an embodied, creative exploration tool for the live coding/algorithmic rave music scenes.

Image
Victoria Prokopenko ’28
Victoria Prokopenko ‘28

As a liaison for the department, we’ve hosted bonding events, like cabin retreats, and professional events aimed toward helping students succeed in the industry. That's what makes the Computer Science Department truly feel like home to me: it is there for you not only academically, but also socially and professionally.

Faculty & Teaching

Our computer science faculty expertise includes theory, algorithms, artificial intelligence, database systems, natural language processing, security, human computer interaction and security.

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.