Computer Science: Chair: John Stratton
Computer Science: Chair: John Stratton
Students of computer science gain insight into a technology on which we increasingly rely, while learning new ways
of thinking and tools to solve problems in many domains. Central to computer science is the concept of an
algorithm—a precise, repeatable procedure for solving a well-defined problem. Computer scientists discover, define
and characterize computational problems; they design, implement, and evaluate algorithmic solutions. Studying
computer science in the context of a liberal arts education enables graduates to approach problems from multiple
perspectives and communicate effectively with diverse colleagues and stakeholders.
Computer Science 167 is suitable for both potential majors and non-majors who have no prior computer science
experience. Students with prior experience should discuss their placement with a computer science faculty member.
Distribution: Some courses completed in Computer Science apply to the quantitative analysis distribution area.
See General Studies Program for lists of courses that apply.
Total credits required to complete a Computer Science major: A student who enters Whitman College with
no prior experience in computer science will need to complete 33 credits.
Learning Goals: Upon graduation, a student majoring in Computer Science will be able to:
The Computer Science major: Twenty-nine credits in Computer Science at the 200 level or higher,
including Computer Science 310, 320, 327, 370, 495, and 496.
A student will typically take Computer Science 167, 210, 220, and 270 as prerequisites to the explicitly required
courses, along with three additional elective credits at the 200 level or higher, for a total of 33 credits. Students
granted advanced placement may proceed directly to coursework at the 200 level. Students with a 4 or 5 on the
APcomputer science (A) test are considered to have completed the equivalent of Computer Science 167 and receive
four credits in computer science.
No more than 10 credits earned in domestic or foreign study programs, transfer credits, and/or AP or IB credits
may be used to satisfy the course and credit requirements for the major.
Students without advanced placement in mathematics and statistics will also take Mathematics 125 (3 credits) as a
prerequisite to Computer Science 220.
Computer science majors will typically fulfill the quantitative analysis distribution requirement through program
prerequisites. Students considering graduate study are encouraged to take additional courses in Mathematics and
Statistics, particularly Mathematics 240 (Linear Algebra) or 247 (Statistics with Applications).
Senior assessment: The senior assessment consists of the capstone project (Computer Science 495 and 496), a
one-hour oral examination, and satisfactory performance on the written Major Field Test. The oral examination will
address topics from Data Structures and the 300-level Computer Science core; the student’s capstone project will be
considered as context for some questions.
Honors in the major: Students do not apply for admission to candidacy for honors. Students will be invited to
honors candidacy based on achievement of the minimum Cumulative and Major GPAs specified in the faculty code
(3.300 and 3.500, respectively), and strong performance in Computer Science 495. To earn honors in the major, a
candidate must additionally achieve distinction on the senior assessment and earn an A or A- in Computer Science
495, 496, and 498. An acceptable digital copy of the Honors Project Report must be submitted to Penrose Library no
later than Reading Day; source code and/or data will be deposited electronically.
The Computer Science minor: A minimum of 15 credits in courses numbered 200 or above.
Note: Courses taken P-D-F prior to the declaration of a computer science major or minor will satisfy course and
credit requirements. Courses taken P-D-F and independent studies may not be used to satisfy course and credit
requirements for the major or minor.
The Data Science minor: A minimum of 19 credits from: Computer Science 167, Mathematics 240, 247. In
addition to these three required courses, at least 9 credits from any of Computer Science 351, 357 or Mathematics
248, 339, 347, 349, 350. Students wishing to combine the Data Science minor with the Mathematics major will be
allowed to use Mathematics 240 to satisfy both sets of requirements. Students, in this case, will complete a
minimum of 51 credits total.