Major Checklist

Print this page

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.


  • 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.