<p>It will really help you if you take some classes which will count towards their “humanities” requirements. Not only will these easy classes pad your overall community college gpa, but they will get rid of some of the extra fluff after you transfer, which will make it easier to graduate from Cal in 2 years. I was admitted for Fall '11 EECS, and as I look at my schedules for the upcoming semesters, I am really regretting that I did not take more humanities classes, because these may cause my graduation to be delayed by a semester.
Your plan is almost identical to what I did, except that I haven’t taken data structures, because my community college only offers it every few semesters, and I took statics and dynamics(unnecessary, but I wanted to learn it).
Also, your Fall '12 plan would only be 11 units, but you need 12 to be full-time. I would try to stay full-time for each semester, unless you have some really good EC’s in place of those extra units. You could probably take data structures in Fall '12. Not only would this give you a full-time schedule for each semester, but it would avoid the troubles that come with having a semester off of computer programming, then trying to pick it back up. It looks like you’ve been to assist.org, which is good. Good luck!</p>