<p>Since you have taken the SAT twice now I doubt that a third attempt would result in significantly better scores. With a 590 in Math and a 630 in CR, realistically your only possibilities for a UC are UC Merced and UC Riverside. While Cal Poly SLO is a real reach, you might want to consider some of the other CSUs. The computer science programs at the better CSUs are probably at least as good as those at the lower tier UCs. With a GPA of 3.7 and a combined CR+M SAT score of 1,220 you should have little trouble getting admitted to the CSU that covers your service area or any of the other non-impacted CSUs.</p>
<p>If you are determined to go to a mid or upper tier UC you might want to consider going to a CCC, earning a very high GPA and then transferring to a UC after two years. If you can achieve a 3.7 GPA at a CCC and get most of your pre-requisites done you have a much better chance of transferring to a UC from a CCC than you would getting accepted as a freshman with that same GPA in high school and your SAT scores will not be an issue as a transfer student. The UCs give strong preference to transfer applicants from CCCs.</p>