Curriculum - Computer Science, BS

Here we provide an overview of the of the new Computer Science, BS curriculum. The full description of the program and its requirements can be obtained from the Computer Science and Engineering Department. To see what your 4-year schedule of classes might look like if you pursued this degree, visit the Typical Course Schedule page.

On this page, you'll find:

Prerequisites for Computer Science Courses for Computer Science BS Degree

Flowchart explaining prerequisites for Computer Science courses (Click to enlarge)

Flowchart explaining prerequisites for Computer Science courses (Click to enlarge)

Required Computer Science Courses

Required Mathematics Courses

Note that MA 2034 Linear Algebra and Differential Equations or another linear algebra course is recommended, but not required. Some CS electives have knowledge of linear algebra as a prerequisite. Students planning to take such electives should plan accordingly.

Required Engineering Courses

Science Requirement

You may choose any 3 science courses (each at least 3 credits) from the courses offered for credit to engineering or natural science majors. For example, you might choose to take a sequence of 3 physics courses, 3 biology courses, or 3 chemistry courses, or you might choose to take introductory courses in physics, chemistry, and biology, or you might choose to take 2 courses in one science and another course in a different science.

Humanities and Social Sciences Requirement

You are required to take 6 courses in humanities and social sciences. Three of these courses are specified below; the remaining 3 courses are electives.

Students may take any Ethics course instead of PL2143 with approval of the advisor.

Electives

  • 18 additional credits in computer science electives
  • 26 credits of totally free electives

Additional Requirements

  • A grade of at least C- is required in CS-1114, CS-1124, and CS-2134.
  • Students must satisfy the Polytechnic School of Engineering requirements for the Bachelor of Science Degree

Elective Offerings

The following is a list of electives offered by the Computer Science and Engineering department. They consist of undergraduate courses, as well as graduate courses open to undergraduates. Please note that in order to enroll in graduate courses, juniors and seniors must have a 3.0 GPA or better and adviser approval.

Undergraduate Courses