<p>How good is the computer science program (computer science and engineering) at Ohio State?</p>
<p>Bump (10 characters)</p>
<p>It’s OK, not the best, not the worst. You’ll get as strong an education and as many opportunities as you are willing to work for, which is all you can really ask for from any school. My graduate advisor got his doctorate from Ohio State, and there is a lot of decent research work going on there.</p>
<p>It has a very big focus on underlying CS theory and “good” software engineering principles, program correctness, bug-minimizing, etc. To that end the year-long sequence in component-based software design that you start off with (after taking some intro programming class) is done in their own variant of C++ (soon to be Java) called RESOLVE. The idea is that you aren’t learning “how to do trees in C++” but you’re learning about trees from a theoretical standpoint. It’s very “mathy” as one of my teachers put it. So you are supposed to learn a lot of language-agnostic CS data structures and algorithms theory (from a component-based standpoint) that can be carried over into other languages. All algorithms and data structures are described in a precise mathematical language that they invented, all functions/procedures are design-by-contract, etc.</p>
<p>Very painful to go through, but ultimately better for you. It really separates the men from the boys.</p>
<p>TomServo- Is the program very difficult then?</p>