UW and Utah State both have great undergrad CS programs, and they produce lots of solid OSS projects, which could help your visibility a lot when you're applying for jobs after college.
I'm going to have to make my usual plug for my home state (Oregon) here, too, and suggest that the OP look at both Oregon State University, in Corvallis, and Portland State University, in Portland.
Neither is "world-class" for CS, but they both have solid software engineering and math programs, produce a lot of open source, and have good connections to the tech employers in the region. Plus, western Oregon (and Portland especially) is a pretty damn nice place to live.