Version 2.0 of the Computer Science Curriculum is semester based. Transition plans for students who started on the quarter system are provided below. Students who have completed a different set of courses than those listed on the CS 1.2 curriculum track will need to work out a plan with their academic advisor.
Curriculum

Flow Chart

Curriculum with Precalc

Flow Chart with Precalc

Math Minor
Computer Science students can obtain the Math Minor by doing the following:
- Take MTH 2140, Differential Equations which fulfills the a Free elective required by the program.
- Take one 3000 or 4000 level course from the approved elective list which fulfills the other Free elective required by the program.
- MTH 2130, Calculus III is required by the program.
- MTH 2340, Linear Algebra with Applications is required by the program.
- MTH 2310, Discrete Mathematics is required by the program.
User Experience Minor
Computer Science students can obtain the UX Minor by doing the following:
- Take UXD 3030, Data Visualization which fulfills the Program Upper-Level Technical elective required by the program.
- Take one additional course from the approved elective list which fulfills a Free elective required by the program.
- Take one of the other approved HSC Department electives that meets either the Raider Core Exhibit Curiosity or Raider Core Embrace Diversity elective and is required by the program.
- PHL 3102, Ethics of AI is required by the program
- COM 2001, Writing for the STEM Disciplines is required by the program
- UXD 1001, Human-Centered Design is required by the program
Computer Engineering Minor
Computer Science students can obtain the Computer Engineering Minor by doing the following:
- Take CPE 1500, Digital Logic which fulfills a Free elective required by the program.
- Take CPE 2610, Embedded Systems which fulfills the Program Lower-Level Technical elective required by the program.
- Take one 3000 or 4000 level course from the approved elective list which fulfills the Program Upper-Level Techincal elective required by the program.
- Take one additional course from the approved elective list which fulfills the other Free elective required by the program.
- CSC 2210, Procedural and Object-Oriented C++ which is required by the program. This course satisfies the minor requirement of CPE 2600, Systems Programming.
Semester Electives
Here is a list of the courses that qualify for the different electives that are part of the Computer Science curriculum.
Transition Plans (for on-track students)
Note that in the following transition plans:
- Elective (Humanities) is any course with one of the following prefixes: AHT, FNA, GER, HST, LIT, SPN or ARE-3821.
- Elective (Social Sciences) is any course with one of the following prefixes: ANT, PSC, PSY, SOC or BUS-2221 or BUS-2222.
Second Year Student
Here is the transition plan for computer science students who have successfully completed the exact set of first-year courses specified in the CS 1.2 curriculum.

Third Year Student
Here is the transition plan for computer science students who have successfully completed the exact set of first- and second-year courses by the CS 1.2 curriculum.

Fourth Year Student
Here is the transition plan for computer science students who have successfully completed the exact set of first-, second-, and third-year courses specified by the CS 1.2 curriculum.
