How can I accelerate my undergraduate program?

Students with significant experience in computer science gained on the job or through self-study can reduce the time required to gain a bachelor's degree by taking courses "by examination" or by waiving requirements.

  • Credit for Prior Learning. While we believe attending classes is the most efficient way to master the material you will be expected to know when you are admitted to the upper division Computer Science program, we recognize that students may have picked up substantially the same knowledge through prior life experiences, selfstudy, etc. Because of this, we offer Credit for Prior Learning (CPL) for any of our required lower division Computer Science courses (CS162, CS163, CS201, CS202, CS250, and CS251). For more information, please see our CPL policy
  • Waiving Courses. In exceptional circumstances a required CS course may be waived if there is sufficient evidence that the course material has been learned. For example, a student might present evidence that the material for a CS course is equal to parts of several courses taken at another school. The completion of a CS course does not imply that a prerequisite course may be waived. No credit is given for a waived course, so a waiver does not change the credit requirements for a degree. For undergraduates, if an upper-division CS course is waived, then another upper-division CS course must be taken in its place so that the total number of required CS upper-division credits remains the same. In addition, in the event that the CS Capstone is waived, then the capstone requirement must be met through University Studies. Your adviser has the authority to waive course requirements. However, waivers are only valid seven years from the date they are issued.