<p>US News does not rank undergraduate computer science programs, so there is no direct ranking of Cal Poly's computer science department. I am a computer science student at Cal Poly (start my third year in the fall), and I will say that Cal Poly's computer science department is very high-quality. The class size in computer science courses never exceeds 35, the professors are primarily teaching professors who focus more attention on their students than their research, professors' office hours are abundant and accessible, and the students are able to build top-quality projects after graduation. The undergraduate education is about on par with the mid-range UCs, although I know a student who transfered from UC Berkeley to Cal Poly saying that the computer science courses are taught similarly and are equal in rigor. Most graduates end up with great-paying jobs from big-name companies such as Apple, Microsoft, Google, Amgen, Intuit, and many more. Oh, and there are plenty of technical talks from industry given at Cal Poly, and many opportunities to talk to corporate representatives.</p>
<p>Cal Poly computer science is perfect if you want an industrial job in software development, since Cal Poly gives you all of the tools that you need, as well as all of the connections. If you do well in school (3.0 and above), things will fall into place. Now, if you want to be a computer science researcher (get a PhD and do research in industry or academia), then that's a bit different. (I personally fit in this latter case). Cal Poly, being an undergraduate- and masters-level school, does not do much research (there is some, but not a lot of undergraduate research opportunites). You'll most likely have to find an outside internship during the summer (such as an NSF REU or industrial research internship), or start your own project with a professor (all Cal Poly students are required to do a senior project; you can turn it into a research project). If your heart is dead set on research, I would suggest going to a high-end UC such as UC Berkeley, UCLA, or UCSD, or attend a top-notch private university such as Carnegie Mellon or Stanford, where their undergraduate computer science programs are superb and their research opportunities are plentiful. But even if you're interested in research, you may want to consider Cal Poly for its unique advantage in class size and the ease of approaching professors. Cal Poly may not have the resources of a UC or private school, but it does have quite a wonderful support system of professors and advisors.</p>
<p>Before making up your mind, I do advise you to visit San Luis Obispo before you apply to Cal Poly. San Luis Obispo is halfway between Los Angeles and San Francisco on Highway 101. It is a small town of 44,000, and is somewhat touristy (but not overran by them, either). It has a sort of slow feel to it, and there is no traffic (other than heavy foot traffic in Downtown). They have a wonderful Farmers' Market every Thursday evening; I go there weekly to get fresh produce and even avoid scheduling courses around it ;). If you love the outdoors and like getting out in the day, you'll love SLO and SLO County. I love cycling to Morro Bay, Pismo Beach, and surrounding cities on my road bike; it's a beautiful ride (not to mention fun and sometimes exhilarating when coming down the rolling hills). </p>
<p>However, if you're used to the city and the lights, you might not be too interested in SLO. SLO is 200 miles from the nearest big city (either San Jose or LA), so driving to a city isn't an option for a day (you'll have to make a weekend out of it, and taking weekends off is a bad idea at Cal Poly, with its intense quarter system). Plus, I must admit; there isn't too much to do in SLO at night off campus that doesn't involve partying, drinking, and bars; nights for the underaged and people who refuse to drink/party can be lonely, and there is only so many times you can go to the movies or walk around Downtown SLO. (I don't drink and I don't like partying) I've had to deal with this on certain occasions, and it can feel lonely. But hey, we're future computer scientists; we have LAN parties, late night coding sessions, and stay up reading the latest specs on graphics cards and processors ;). We don't need no stinkin' parties. Plus, there are plenty of on-campus student clubs and organizations that you can join. As long as you revolve your activities around the day and not at night, and if you find time to get out and explore the area, you shouldn't be too bored in SLO.</p>
<p>I guess I gave you a little more information than you needed, but that is my personal, straight opinion on Cal Poly based on my two years there. I'm a city/suburban person who wants to do research, so I'm not in love with the place. However, I feel that I get a quality education here, and that I could get a nice quality of life here through student clubs and recreation (such as cycling). See for yourself to see how you like it.</p>