Overview
Mark Bailey, chair
Alistair Campbell
Thomas Helmuth
Sarah Morrison-Smith
David Perkins
Darren Strash (on leave 2022-23)
The goal of the Computer Science Department is to prepare students to adapt and excel in an ever-changing field by combining a strong foundation in mathematics, logic, and language with exposure to the latest innovations in technology.
Students Will Learn to:
- Apply core principles of program execution by developing an assembler
- Demonstrate knowledge of programming language environments by implementing an interpreter
- Solve a given problem by writing an efficient algorithm that uses an appropriate data structure, analyzing its running time, and demonstrating that their algorithm works
- Demonstrate their mastery of appropriate programming constructs in written code
A concentration in computer science consists of either CPSCI-110, CPSCI-111, CPSCI-123, CPSCI-200, CPSCI-210 or CPSCI-380, CPSCI-220, CPSCI-240, CPSCI-410, and four 300-level courses; or CPSCI-101, CPSCI-102, CPSCI-200, CPSCI-220, CPSCI-230, CPSCI-240, CPSCI-410, and two 300-level courses. Students may substitute CPSCI-112 for CPSCI-110 and CPSCI-111.
Concentrators fulfill the Senior Program requirement by taking 410. Students may earn departmental honors by a concentration average of not less than 3.3, earning at least four credits in electives numbered 298 and above in the department, and achieving an average of not less than 3.5 in all 300-level courses taken in the department.
Students concentrating in Computer Science satisfy the SSIH requirement by selecting a course, in consultation with his/her academic advisor, from any department on campus that would help the individual student to address and expand his/her understanding of SSIH issues. The department will approve course selections. This requirement must be fulfilled by the end of the student’s junior year.
A minor in computer science consists of five courses: CPSCI-101 or CPSCI-110, CPSCI-102 or CPSCI-111, two courses numbered 210 or higher, and one course numbered 300 or higher. CPSCI-290 and CPSCI-298 may not be counted towards satisfying the requirements for the minor.