The requirements for an AB are as follows:
-
Calculus prerequisite (zero to three courses) (see below)
-
Intro sequence (two courses) (see below)
-
Seven CS courses numbered 220 or higher
-
One complete pathway
-
Requires two 1000-level courses as well as one-to-three intermediate courses (see below)
-
-
Additional intermediate courses so that a total of three are taken with at least one in each of two different intermediate-course categories
-
One additional 1000-level (or 2000-level) CS course that is neither a core nor a related nor a grad course for the pathway used above.
-
The remaining course may be a 1000- or 2000-level CS course, an intermediate course not otherwise used as part of the concentration, or an approved 1000-level course from another department (see the concentration handbook for a list of such courses). Unless explicitly stated in a pathway, such non-CS courses may not be used as part of pathways.
-
No more than two arts, humanities, and social science oriented CS courses (currently CSCI 1250, 1280, 1370, 1800, 1805, and 1870) may be used for concentration credit.
-
A professional track is also available. To complete this track, you must complete the requirements for your concentration and complete two two-to-four-month full-time professional experiences, doing work that's related to your concentration program. Such work is normally done within an industrial organization, but may also be at a university under the supervision of a faculty member.
Calculus Prerequisite
You must either complete or place out of second-semester calculus (MATH 100, 170, or 190). Note that if you haven't had sufficient calculus in high school, you may need to take Math 90 (or other courses) before taking a second-semester calculus course. MATH 180, MATH 200, MATH 350, and ECON 170 also satisfy this requirement.
Introductory Courses
You must complete one of these introductory course sequences:
-
CSCI 150 and 160
-
CSCI 170 and 180
-
CSCI 190 followed by any more advanced course or CSCI 180
Intermediate Courses
Intermediate courses are grouped into categories as follows:
Foundations
-
Intro to Discrete Structures and Probability (CSCI 220); MATH 1530 is also allowed
-
Theory of Computation (CSCI 1010)
Mathematics
-
Linear Algebra (one of CSCI 530, MATH 520, MATH 540)
-
Probability and Statistics (one of CSCI 1450, APMA 1650, APMA 1655, MATH 1620)
-
Multivariable Calculus (one of MATH 180, MATH 200, MATH 350)
Systems
-
Fundamentals of Computer Systems (CSCI 300)
-
Intro to Software Engineering (CSCI 320)
-
Intro to Computer Systems (CSCI 330)