You have four choices, which you can pursue one after the other:
- you’re likely top 9% statewide and you could go to UC Merced. Contact your guidance counselor. Upside: within budget, it’s a UC, & you start in the Fall. Downside: probably not your peer group.
- apply to colleges still accepting apps and on the NACAC list. Some are truly excellent but simply didn't meet their enrollment goals yet. Some miscalculated yield. Upside: you start college in the Fall; downside: not sure about the financial aid if your EFC is 10k. However, it's worth a try - at worst, they wouldn't give you enough nd you could move to plan B.
- take a gap year and reapply to a lot more UC's as well as a variety of colleges, including those where you can apply to any major and switch easily (national LACs, Case Western, URochester...) CS is SUPER COMPETITIVE about everywhere, and especially in California. UCSC CS would likely be a match (even though the school is a clear safety for you) and CPP CS as well as UCM CS would likely be safeties. If you can afford housing in the area, SJSU is notorious for its CS program + Humanities Honors (to cover lower-division gen eds in small classes) + Advanced Honors (to cover upper level gen eds) make for a thorough, respected program. Upside: you have enough time to craft a good list. Downside: you have to take gap year, plan well, not waste it.... and there's no guarantee you'll get into the colleges you want. (You can't "reapply" to the colleges you applied to).
- go to community college as Gumbymom explained, and TAG to a UC in 2 years. Upside: you start right away and you keep your chances for a UC. Downside: you lose the traditional "college experience".
College confidential can help you whatever you choose. 