Contact Us

Department of Computer Science
Bryn Mawr College
348 Park Science Building
101 N. Merion Ave.
Bryn Mawr, PA 19010-2899

Phone: 610-526-5358
Fax: 610-526-7469
Department Chair:
     Dianna Xu
Technical Secretary:
     Ann Klingensmith

Senior Project/Thesis

All students majoring in Computer Science are required to complete a semester-long Senior Project/Thesis in their senior year. A Senior Project/Thesis represents a student’s capstone exprience in the discipline. Students are required to submit a Thesis/Project proposal by November 15 in the fall semester of their senior year and register for the course CS 399 (Senior Conference) for the spring semester that follows. Haverford students with theses supervised by Bryn Mawr faculty are required to attend Bryn Mawr’s CS399 (Senior Conference). More details regarding a Senior Project/Thesis are presented below.

Honors in Computer Science

A Senior Project can be declared a Senior Thesis if the student desires to receive graduation Honors in Computer Science. The thesis is reviewed by a committee of three professors who will decide whether to award the Honors. As per college rules, students with a GPA of 3.8 in the Major will be automatically considered for Honors upon successful completion of a Thesis. Students with a GPA of 3.5 or higher should declare their Senior Project as a Thesis for Honors consideration.

Selecting a Senior Project

A Senior Project represents the culmination of a student’s pursuit of a degree in Computer Science. Students are encouraged to explore their interests in developing a proposal for their Senior Projects. Senior Projects can be specific development projects (see examples below), or exploratory research in an area/topic of student’s interest. Identifying a project is typically done in the spring semester of the Junior year. Students are required to submit a Thesis/Project proposal by November 15 in the fall semester of their senior year, and register for CS 399 (Senior Conference) in the spring semester of their Senior Year. Students are required to submit a formal Project Report (or a Thesis) to their advisor by the end of the 12th week of the spring semester. Students are also required to give a formal presentation which is scheduled in the final two weeks of the classes in spring.

Students completing a double major or a minor in another field are encouraged to propose interdisciplinary projects of their choosing. Double Majors can also propose a single interdisciplinary Senior Project that will fulfill the requirements of both majors.

Several students can also form a group and propose a collaborative Senior Project.

Choosing an Advisor

To help develop their ideas into a concrete project, students should engage their professor(s) in the process some time in the spring semester of their Junior year. The advisor can help student with outlining the scope of the project, selecting background reading, computing materials and software, and other logistics of the project. Occasionally, there may even be external funding that may be available for carrying out the project (see below). The advisor can help students identify possible funding sources. Students should make sure that they set a weekly meeting time to meet with their advisors about the project.

Formulating a Senior Project Proposal

With a professor’s assistance, a student can arrive at a specific proposal (a 1-page abstract) that describes the project. The abstract should be submitted to the department by November 15 in the fall semester of their senior year. A more definite and detailed proposal will be required by the end of Week 1 of the CS 399 course in the spring.


Spring Semester of Junior Year: Typically, planning for a Senior Project should begin in the spring semester of the Junior year. Students can then spend the summer doing some background research on the topic before finalizing a specific project. Excellent Summer Research opportunities are available at Bryn Mawr and at other national and international venues. Consult with your advisor about these.

Fall Semester of Senior Year: Students can spend this semester doing initial feasibility studies and further honing their projects. Try and meet with your thesis advisor(s) at least once every two weeks, if you have one. Generally, most good projects begin their work in earnest by the end of the fall semester. You are also required to submit a thesis proposal to the department by November 15.

Spring Semester of Senior Year: Prepare an updated 2-page abstract in Week 1 and submit it to the advisor. Enroll in CS 399 (Senior Conference). Submit a Senior Project Report (or a Thesis) by the end of Week 12. Give a presentation in the final two weeks of the semester.

Declaring your Project a Thesis

For consideration for Honors in Computer Science (See above), students should request their Thesis be reviewed by a faculty committee of three at the time of submitting a final report/thesis.

Previous Senior Projects/Theses

Below is a list of some Senior Projects/Theses from the past:

  • Cara Takemoto (2012)
    Using Authorship Attribution Techniques to Classify Texts by Native and Non-native Speakers
    Advisor: Deepak Kumar
  • Bethany Azuma (2011)
    Comparison of Constructions of Smooth Surfaces
    Advisor: Dianna Xu
  • Marissa Mocenigo (2011)
    Analyzing Data Visualization Methods for Academic Social Networks
    Advisor: Dianna Xu
  • Mansi Gupta (2010)
    Visualizing Dance Formations: Dance Studio Version II
    Advisor: Dianna Xu
  • Ashley Gavin (2010)
    Portal; Merging the Real and Virtual Gaming Worlds
    Advisor: Dianna Xu
  • Marwa Nur Muhammad (2009)
    Visualizing Dance Formations: The Choreographer’s Tool
    Advisor: Dianna Xu
  • Julia Ferraioli (2007)
    A Novel Schematic for the Representation and Organization of Abstracted Data
    Advisor: Dianna Xu
  • Audrey Flattes (2006)
    Design Essentials: A College Student’s Guide to Deciphering the Principles of Portfolio Design
    Advisor: Dianna Xu
  • Ioana Butoi (2005)
    Find Kick Play: An Innate Behavior for the Aibo Robot
    Advisor: Douglas Blank and Geoffrey Towell
  • Christina Florio (2005)
    Title: The Role of Technology in Secondary Education
    Advisor: Geoffrey Towell
  • Darby Thompson (2005)
    Title: Teaching a Neural Network to Play Konane
    Advisor: Geoffrey Towell
  • Catherine Chiu (2004)
    The Bryn Mawr Tour Guide Robot
    Advisors: Douglas Blank and Deepak Kumar
  • Jason Coleman (2004)
    Title: Thesis Shmesis: Representing Reduplication with Directed Graphs.
    Advisors: Eric Raimy (Linguistics) and Deepak Kumar (Computer Science)
  • Ananya Misra (2003)
    Advisor: Jean Mastrangli (Mathematics) and Rhonda Hughes (Mathematics) and Deepak Kumar
  • Juan Ramos (2003)
    Natural Language Processing and Translation using ATNs and Sematic Networks
    Deepak Kumar
  • Agata Jose-Ivanina(2001)
    Network Design
    Deepak Kumar
  • Sarah Waziruddin (2000)
    Title: Generating Visually Consistent Image Transformations
    Advisor: John Dougherty (Haverford College)