Computer Science Concentration

A concentration in Computer Science consists of two sequences, one has 12 courses, one has 9 courses

Choose one of two sequences:

Course NumberTitleCredits

Sequence One Starting with CPSCI-110:

Course NumberTitleCredits
All concentrators must take:
Course NumberTitleCredits
CPSCI-110Introduction to Computer Science

1

CPSCI-111Data Structures

1

CPSCI-123Discrete Mathematics

1

CPSCI-200Social, Structural, and Institutional Hierarchies

0

CPSCI-220Principles of Programming Languages

1

CPSCI-240Computer Organization and Assembly Language

1

CPSCI-410Senior Seminar

1

Students may substitute 112 for 110 and 111.

Choose one of the following course:
Course NumberTitleCredits
CPSCI-210Applied Theory

1

CPSCI-380Theory of Computation

1

Choose four 300-level courses:
Course NumberTitleCredits

Sequence Two Starting with CPSCI-101:

Course NumberTitleCredits
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