What counts as a pre-requisite for CMPSC 16?

If you have never had a computer programming class, you should take CMPSC 8 before CMPSC 16. If you took AP Computer Science A, this pre-requisite should already be in your records upon your start at UCSB and you can add yourself to the course. If you took AP Computer Science Principles or just have personal programming experience, please review the CMPSC 8 course page and CMPSC 16 course page before requesting clearance to start in CMPSC 16. If you feel your personal experience adequately suffices to skip CMPSC 8, you must email the CS Ugrad Advisor BEFORE your registration pass time begins and with your UCSB Perm Number for clearance. 

FAQ ref: 
Overview