Another California option would be San Jose State. They are known as somewhat of a feeder school to Silicon Valley. If that interests you, you might consider it. Run NPC – i know they wouldn’t be as expensive as the UCs, but it might be a bit high. SJSU would be a low match generally – check to see if they admit by major and (if info is available) what the CS admit rate is.