Courses in the Computer Science major / Frequently Asked Questions

  1. Can I skip a core course?

    We do not encourage this, as it generally sets up students for failure in later courses. In the rare cases where it is allowed, we apply several policies:

    1. We may let a student skip a course that is a prerequisite for a course they have already successfully taken. In this case, they must take extra electives to fill out the 12 credits.
    2. We generally require an extra elective of a similar nature, e.g. a programming course for CPSC 201 or CPSC 223 or a theoretical course for CPSC 202.
    3. It is very unlikely that we will let students skip either CPSC 323 or CPSC 365/366.

    For some students, past experience has shown that a 5 on the AP exam was not sufficient preparation to take CPSC 201 or CPSC 223. You should be aware of this before attempting to skip ahead.

    Taking a courses without previously having taken one of its prerequisites requires permission of the instructor. There is no guarantee that an instructor will grant this permission.

  2. If you have confirmed with your CS advisor to use another course to substitute a core course, see question 5 on how to request update to Degree Audit.

  3. Is there a way to test out of CPSC 201 and into CPSC 223?

    Yes. The following information is for Spring 2025.

    Students who have not completed CPSC 200 or CPSC 201 must pass the waiver test successfully to complete their enrollment in CPSC 223. Post-enrollment, the Registrar's Office will conduct a verification process to ensure that all prerequisite requirements have been met. Should these requirements not be fulfilled, enrollment in CPSC 223 will be rescinded.

    The most current information can be found on the syllabus.

  4. What CPSC courses count as intermediate or advanced electives?

    Intermediate courses are CPSC 3xx.

    Advanced courses are CPSC 4xx/5xx/6xx.

    Certain courses can never be used as electives for the major:

  5. Can I take a course outside CS as a CS elective?

    With permission of the DUS or their designated faculty representative, CS majors may apply up to two relevant courses from other departments to the BS version of the major, or one to the BA. Because courses in other departments vary in their content from year to year, we do not have a fixed list of courses that automatically qualify as electives in CS. For Fall 2024 only, the qualified courses are listed at the the bottom of this spreadsheet. Some general considerations when proposing a particular outside elective:

  6. How do I propose a replacement for a course in the major?

    Contact your class advisor, or the DUS if your class advisor is not available. If you have received an approval, please use this form to request an update in Degree Audit.