You have a great GPA, however your rigor is a bit light for the top schools for CS and EE/ME. Where you have Calc A/B and Physics 1, your competition will have Calc B/C or higher and AP Physics Mechanics, if not also AP Physics Electromechanics and AP Chemistry. If you can and your school offers it, I’d switch into Calc B/C and AP Physics C: Mechanics and add AP Chemistry to up your rigor. Physics 1 will not be much use to you as an engineering major - you need calculus based physics and it will help as a freshman to have seen the material before. Both my kids took AP Physics Mechanics without having seen any physics before and came out fine (one a math whiz and one more shaky in his math).
For SLO (I have one kid who graduated EE there recently and another who is starting there in another major this fall), for CS you are a reach. CS has a single digit acceptance rate. Probably the same for ME, which has a 15% acceptance rate. Your best bet there is EE. Also, as an EE you can take CS/CPE electives or add a CS minor and still get a job in the CS industry. It’s also easier to add a CS masters to an engineering degree than do it the other way.
If you are unsure as to major, EE might be the way to go since it’s become less popular because of CS but many companies looking for CS grads will accept an EE degree with coursework, experience, and/or projects - Something to think about since you are not set on a major and it’s advice you don’t see often. EE coursework is very difficult but having the hardware background might be useful. Keep in mind many schools make switching into CS from other engineering majors very very hard - definitely research this on the school’s reddit sub.
You also want to research schools that direct admit into major vs. those who make you go through two years of foundational courses and will allow you into your major of choice provided you meet a certain GPA requirement.
CPP might be a match. SJSU may also be a match. CSULB is probably a match but all three of these schools have become much harder to get into in the last few years. SDSU accepts 50% of the people who apply to the engineering majors so you’re likely ok there but I wouldn’t call it a “top” program. As for the UCs, the top 6 are reaches for sure. I don’t really know about the lesser UCs.
I don’t think you have a shot at Cal Tech or Stanford and shouldn’t bother applying. USC is probably a waste of money, too. U of A and ASU are safeties. Oregon State is T100 for engineering and will give you some $ for your GPA. I’d also look into Iowa State. They’re T50 for engineering, on the preferred engineering recruiting lists for Boeing and Lockheed due to ex-CEOs being ISU grads, and have a generous acceptance policy (which means they weed out freshman year). They’re also rather inexpensive as far as out of state schools go.
Overall, your list is full of reaches and you need more safeties, unless you know you’re ok with going to ASU or U of Az if you don’t get into a college you like in CA. You might want to add CU Boulder to your list. If money is not an object, add in RPI. Also, from what I understand, Santa Clara University has a pretty good pipeline to Silicon Valley. Also, many companies hire locally so if there is an area of the country you think you’d like to live in after graduation then I’d look at colleges in that area and forget about rankings.
Take the SATs. Cal Poly SLO uses it for math placement. It will also help when it comes to getting OOS scholarship money.
— an EE mom