Home | People | Curriculum | Projects | Resources | Media

CMSC 399: Senior Seminar

IMPORTANT SCHEDULING/ACADEMIC CREDIT NOTE: This course is listed in the course guide for both fall and spring as 1.0 credit, but note that this is one year-long one-credit course. You do not get one credit each for fall and spring; the total academic credit for CMSC 399 (Senior seminar and thesis) is 1.0.

Instructors: All Computer Science instructors, occasionally others.

Semester & Year: Annually, all year long (for one credit total for the year).

Schedule: t.b.a.

Prerequisites: This course is open to seniors in good standing who have declared a major in Computer Science.

Brief Description: Senior work, undertaken under the guidance of a faculty member, on a topic chosen by the student and advisor. Students may wish to start by looking at the thesis advising topics documents posted by faculty [ Dougherty/ Friedler/ Lindell/ Wonnacott ] and/or contact Haverford faculty about topics not on these lists. Selection of the proper topic is one of the most important steps of the thesis process; a good topic will be of interest to both the student and advisor.

Requirements: The work culminates in the writing and oral presentation of a paper. The student must also demonstrate the research skills required to produce this paper, in accordance with departmental deadlines (below).

Details and Deadlines: An undergraduate senior paper will not typically include original research, but instead present an in-depth exploration of the topic in computer science. The paper should demonstrates the student's ability to apply, in a new context, the fundamental themes that connect all CS classes, such as:

It is common for the paper to center on a particular algorithm or computing system, and present the correctness and/or computational complexity thereof. However, this is not required: students have successfully pursued other topics, such as human-computer interaction. The one core requirement is that the student demonstrate the ability to think deeply and communicate clearly about a computer science topic.

Haverford College Page maintained by John Dougherty and David Wonnacott.
Computer Science Department, Haverford College.