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.
Additional Information
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.
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.
Opportunities for Computer Science Majors
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.
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.
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.
STEM News
See what's happening in Computer Science and the other Science, Technology, Engineering, and Math disciplines at Bryn Mawr.
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