How to Read Degree Requirements for BA/BS Majors and CS Minor


  1. Every course in a rectangular box is required. The only exception is the two choices for calculus, either Math 141, 142, 143 or Math 151, 152.
  2. Every arrow between two rectangular boxes denotes a prerequisite relation, which means that one has to complete the course from which an arrow emanates before taking a course that the arrow points to. When multiple arrows point to a single course, all prerequisites represented by those arrows must be satisfied (i.e., jointly applied) before taking the course that they point to.
  3. All temporary grades such as INC, PEN cannot be used to satisfy prerequisite requirements for subsequent courses.
  4. Students who elect the P/NC option for a major requirement must repeat the course, even if they obtain a grade of P. A grade of P does not satisfy prerequisite requirements for later courses.
  5. The only difference between the current BA and BS is the number of electives.
  6. All electives require successful completion of at least CSCI 313. Some have additional prerequisites – consult CUNYfirst at the time of enrollment for the prerequisites to a specific offering.
  7. CSCI courses that can be used as electives are courses numbered 300-396 beyond the core requirements that are explicitly listed in the chart.
  8. Many electives have the same course number CSCI 381 but with different course titles. Each CSCI 381 with a distinct title counts as an elective.
  9. No course from a 2-year community college may transfer to QC as a 300-level CS course.
  10. CSCI 499 is a special code for a CS/IT course from another institution that has no equivalent counterpart in our curriculum, often due to insufficient technical sophistication. CSCI 499 can be used as a general elective that may count towards the 120 credits that are required for a QC degree, but not as an elective for the CS major/minor.
  11. See https://www.cs.qc.cuny.edu/approved_nonCSelective.html for approved non-CSCI courses (only one is allowed) that may be used as an elective.

How to Read Degree Requirements for CIT Minor


  1. Every rectangular box represents a required course.
  2. Every arrow between two rectangular boxes denotes a prerequisite relation, which means that one has to complete the course from which an arrow emanates before taking a course that the arrow points to.
  3. CSCI 48 is an acceptable elective.
  4. Many electives have the same course number CSCI 90 but with different course titles. Each CSCI 90 with a distinct title counts as an elective.

How to Read Degree Requirements for Financial Modeling and Computational Linguistics


  1. ACCT 123 can be satisfied by ACCT 101 and ACCT 102.
  2. BUS 105 can be satisfied by ECON 101 and ECON 102.
  3. CSCI 120 can be satisfied by Math 120 and CSCI 220.
  4. CSCI 314 can be satisfied by CSCI 313.