Computer Science Concentration

Prior to the class of 2029, a concentration in computer science consists of 10 courses

The computer science concentration has changed to include new course requirements. This first section describes the requirements for concentrators in the classes of 2026, 2027 and 2028. The requirements for concentrators in the class of 2029 and later are in the next (second) section.

All concentrators must take

Course NumberTitleCredits
CPSCI-101Computer Science for All

1

CPSCI-102Design Principles

1

CPSCI-200Social, Structural, and Institutional Hierarchies

0

CPSCI-220Principles of Programming Languages

1

CPSCI-230Algorithms and Data Structures

1

CPSCI-240Computer Organization and Assembly Language

1

CPSCI-410Senior Seminar

1

Choose two 300-level courses

Course NumberTitleCredits

Choose a department-approved SSIH course

Students concentrating in Computer Science satisfy the SSIH (Social, Structural, and Institutional Hierarchies) requirement by selecting a course, in consultation with their academic advisor, from any department on campus that would help the individual student to address and expand their understanding of SSIH issues. The department must approve course selections. This requirement must be fulfilled by the end of the student’s junior year. Once completed, the student should enroll in the department's zero-credit SSIH “bookkeeping” course, CPSCI-200, to indicate they have completed the requirement.

Course NumberTitleCredits

Beginning with the class of 2029, a concentration in computer science consists of 11 courses

This section describes the requirements for concentrators in the class of 2029 and later.

All concentrators must take

Course NumberTitleCredits
CPSCI-101Computer Science for All

1

CPSCI-102Design Principles

1

CPSCI-130Prealgorithms

1

CPSCI-200Social, Structural, and Institutional Hierarchies

0

CPSCI-230Algorithms and Data Structures

1

CPSCI-410Senior Seminar

1

Choose two 200-level electives

Course NumberTitleCredits
CPSCI-220Principles of Programming Languages

1

CPSCI-240Computer Organization and Assembly Language

1

CPSCI-250Systems

1

CPSCI-270Artificial Intelligence

1

Choose two 300-level courses

Course NumberTitleCredits

Choose a department-approved SSIH course

Students concentrating in Computer Science satisfy the SSIH (Social, Structural, and Institutional Hierarchies) requirement by selecting a course, in consultation with their academic advisor, from any department on campus that would help the individual student to address and expand their understanding of SSIH issues. The department must approve course selections. This requirement must be fulfilled by the end of the student’s junior year. Once completed, the student should enroll in the department's zero-credit SSIH “bookkeeping” course, CPSCI-200, to indicate they have completed the requirement.

Course NumberTitleCredits