BA in Computer Science
Of the 15 courses required for the Computer Science (CS) major, seven are background courses, four are CS required courses, and four are CS elective courses chosen in consultation with an advisor.
CS Background Courses
CS students are expected to be comfortable with standard high school mathematics as well as calculus at a level equivalent to MA 123.
Background courses are those listed as prerequisites or corequisites in the course descriptions of CS Required Courses, currently:
- CS 111 Introduction to Computer Science I
- CS 112 Introduction to Computer Science II
- CS 131 Combinatoric Structures
- CS 132 Geometrical Algorithms
- CS 210 Computer Systems
- CS 235 Algebraic Algorithms
- CS 237 Probability in Computing
The list of prerequisites or corequisites to CS required courses may contain a CS background course A with a non-CS alternative B. In such a case, course B may be counted instead of course A as a CS background course. Refer to the course descriptions of Required Courses for details.
CS Required Courses
- CAS CS 320 Concepts of Programming Languages
- CAS CS 330 Introduction to Analysis of Algorithms
- CAS CS 332 Elements of the Theory of Computation
- CAS CS 350 Fundamentals of Computing Systems
CS Elective Courses
- Four CAS CS courses numbered 400 or higher.
Graphical illustrations of course categories and dependencies between courses, as well as other helpful information about planning a CS program of study, are available on the departmental website.
Students must earn a minimum grade of C in all courses taken toward a major in computer science.
In special cases, a student, with consent of the instructor, may petition the Undergraduate Director to count courses other than those listed in the Courses section. Attention is called to the following: CS courses numbered 600 and above; 500-level courses in mathematics; 500-level courses in cognitive & neural systems; and computer engineering courses offered by the College of Engineering.
Note: CS major credit will not be given for CAS CS 211, CAS CS 212, courses below CAS CS 111 or for Metropolitan College courses.