Computer Science Major, BS
Check Sheet
Fifteen courses are required for the Computer Science major, Bachelor of Science.
Core Courses
- CS 111 Computer Science I
If exempt, then a CS elective course must be taken in its place. - CS 112 Computer Science II
If exempt, then a CS elective course must be taken in its place. - CS 201 The Mathematics of Computation or MATH 215 Abstract Mathematics I
- CS 216 Data Structures and Algorithms
- CS 221 Computer Organization and Assembly Language Programing
- CS 301 The Theory of Computation
- CS 440 Advanced Systems Design
To be taken in the senior year.
Three CS Elective Courses
- 3 CS elective courses (non-core) at the 200- or 300-level
- Students have the option of including at most one of the following: MATH 353, 366, PHY 240, PSYCH 315, 316, 338.
Four Formal or Natural Science Courses
- Four courses taken from the formal and/ or natural science departments.
Formal sciences include Computer Science and Mathematics.
Natural Sciences include Biology, Chemistry, Environmental Studies, Health Science, and Physics. - At most two may be at the 100-level
Math Requirement
- Math 111 or above, or 105-106
Not included in major average.
Notes:
- To advance to a course with prerequisites, a minimum grade of C- is required for each prerequisite course.
- A student completing a Computer Science major may not concurrently or subsequently be enrolled in a prerequisite, alternate prerequisite, or non-major Computer Science course.
- CS 103 and CS 107 do not count toward the major requirements.