Three students work on computer science in the quantitative q center

Computer Science

Why Study Computer Science at Bryn Mawr College?

Computer Science is the theory, analysis, design, and use of algorithms and computer systems. Its interdisciplinary roots in math and engineering give it broad uses in all forms of study. Nothing in our modern world is done without computer science.

The field of computer science is always evolving. Advancements in technology push it in new directions every day. Our curriculum emphasizes basic principles of information science to give you skills that transcend short-term trends in computer hardware and software, setting you up for long-term success.

Courses of Study

At Bryn Mawr you can major or minor in Computer Science, and have the opportunity to complete a combined degree program through the Quaker Consortium.

A professor or Computer Science manipulates a cardboard puppet
A woman works in virtual reality and computer science
Madeline Perry '19
"Computer science is a way to do art and design…and make social change"

Course Highlights

CMSC B109  Introduction to Computing 
The course is an introduction to computing: how we can describe and solve problems using a computer. Students will learn how to write algorithms, manipulate data, and design programs to make computers useful tools as well as mediums of creativity. Contemporary, diverse examples of computing in a modern context will be used, with particular focus on graphics and visual media. The Processing/Java programming language will be used in lectures, class examples and weekly programming projects, where students will learn and master fundamental computer programming principles. Students are required to register for the weekly lab.

CMSC B223  Systems Programming
Systems programming provides a foundation for the implementation of programs and toolkits that serve as infrastructure for other software, such as compilers, operating systems, networking APIs, and graphics engines. Topics include pointers, bit representations of data, x86_64 assembly, memory management, processes, and threads. In this class, students will gain hands-on experience implementing low-level algorithms and data structures using C. Furthermore, students will build technical skills related to makefiles, interactive debugging, version control, and command-line shell interaction. C++ and STL will be introduced at the end of the course.

CMSC B317  Computer Animation
The goal of this course is to give students a foundation for programming animated and interactive graphics. In particular, we will "look under the hood" at the algorithms used by game engines and modeling tools to create authorable, interactive characters and special effects. Labs will give students hands on experience implementing algorithms in C++ as well as opportunities to derive their own unique animations. Topics will include mathematical foundations (coordinate systems, transformations, quaternions), interpolation techniques, keyframing, motion capture and procedural animation, and physically-based systems.

Professor of Computer Science Dianna Xu teaches a class at Bryn Mawr College

Faculty Spotlight

Professor Dianna Xu

Chair and Professor of Computer Science

A graduate of Smith College and the University of Pennsylvania, Professor Xu focuses her research on Computer Aided Geometric Design and Computational Geometry. 

Meet the Other Computer Science Faculty

Opportunities for Computer Science Majors

Elia Anagnostou and Arianna Li  at the Digital Scholarship Student Symposium

Research

You have the opportunity to collaborate with professors on research projects, and might even get to present at conferences or be listed as a co-author on publications. 

Computer Science research project presentations

Summer Science Research

Since 1989, the College has provided 35-plus students with 10-week research stipends to conduct independent research under the guidance of Bryn Mawr faculty members in the sciences and mathematics each summer. Recent projects focused on creating benchmarks for LLM reasoning and a new way to create debugging tests.

Minolta Ndlovu

Internships

As a Computer Science student, you are encouraged to apply for internships over summer break. Recent internship companies have included Microsoft, Duolingo, and Amazon Web Services.

Gaming the System

“No self-deprecating comments about our programs – our achievement is recreating, from scratch, machines as powerful as the 1980s Atari.” With that directive, Assistant Professor of Computer Science Aline Normoyle handed over the reins to her students.

Aline Normoyle smiles with a wall of computers and shelves behind her
"Aline is an incredible mentor. She's funny and relatable, but it's her infectious passion that really stands out. The way she shares her own experiences with computers (including the struggles) makes her advice feel authentic and grounded." ~Emma Lee '25

STEM News

See what's happening in Computer Science and the other Science, Technology, Engineering, and Math disciplines at Bryn Mawr.

A computer science student sits behind a computer screen

Contact Us

Computer Science

Prof. Dianna Xu
Department Chair
dxu at brynmawr.edu
Park 203

Nina Fichera
Administrative Assistant
nfichera at brynmawr.edu
Voice: +1 (610) 526-5358
Fax: +1 (610) 526-7469
Park 348

Mailing Address
Department of Computer Science
Bryn Mawr College
101 N Merion Ave.
Bryn Mawr, PA 19010-2899
USA