The curriculum for the BS degree in Computer Science is based on the concept
of tracks, which represent specific areas of emphasis within the broader
discipline of Computer Science. Three sets of courses, known as the
Computer Science Foundation, the Track Foundation and the Track Core, have
been defined as part of the requirements for each track. These courses are
important not only as they relate to degree requirements, but are also
important aspects of the prerequisites for capstone courses, both
Senior Project and
The exact composition of the foundations and cores as they relate to degree
requirements is defined in the requirements in effect when the student enters
the Department of Computer Science.
(See BS Degree Requirements for details for each academic year.)
The current makeup of the Computer Science Foundation and a list of current
tracks are shown below.
Computer Science Foundation
Computer Science Foundation courses provide all students a strong,
common base in areas fundamental to computer science as a whole
and are required of all tracks.
All of the following courses must be passed with a grade of C- or better
to satisfy the Computer Science Foundation:
Track Foundation and Track Core
The Track Foundation and Track Core are specific to each track.
The Track Foundation consists of key courses which build on the
Computer Science Foundation and which have broad application to
The Track Core offers students the opportunity to select courses of
particular interest to gain a broad understanding of the track.
All Track Foundation and Track Core courses must be passed with a
grade of C- or better to satisfy degree requirements.
As with the Computer Science Foundation courses, the composition of the
Track Foundation and Track Core is defined by the requirements in effect
when the student enters the Department of Computer Science. Current
requirements for each track are shown below:
Prior to the implementation of tracks in the curriculum,
there were Computer Science Foundation and Computer Science Core courses
that applied to all students.
See BS Degree Requirements
for a particular academic year for more on these.