I’d be careful about simply assuming that well-established universities have the sort of computer science degree you want. I’ve seen one well-established state university (not one of the two you mentioned) where the computer science degree program was the result of pressure from students and the legislature to focus on “industry-relevant” skills, and as a result the undergraduate computer science degree was basically a vocational training course in corporate Java programming.
This is not to say that that’s the case at either of your two schools—just that you need to look hard at them to get a good idea about what you’re getting.
Given that you’ve got a good practical background already, you probably don’t need vocational training in Java (and if you do, you’re better off getting your employer to pay for Sun certification courses instead). You probably want a degree program that has a lot of the sort of theory you don’t get from a practical background—comparative computer architecture, algorithms, data structures, parallel processing, programming language concepts & design, operating system concepts & design. You probably also want a degree program that contains a healthy dose of software engineering stuff, possibly paired with a work practicum or internship program or taught in concert with the business school.
Any degree that covers those things will help you get ahead, whether it’s called computer science or software engineering.