When looking at Computer Science Curriculums what should I look for?

<p>From experience, I can vouch for the programs at Auburn and Alabama. These are ABET-accredited programs with students who have seen good outcomes. If memory serves, both institutions require the following of CS majors:</p>

<ul>
<li>Programming 1 & 2 in Java</li>
<li>Programming in C++</li>
<li>Computer organization and assembly language</li>
<li>Programming languages & paradigms</li>
<li>Discrete math/structures</li>
<li>Algorithms & data structures</li>
<li>Operating systems</li>
<li>Software engineering and UML</li>
<li>Formal languages & automata</li>
<li>Computer networks</li>
</ul>

<p>There are also electives for things like computer architecture, software engineering, databases, graphics, etc. In fact, I think Auburn has some other programs, like software engineering and “wireless” engineering, that require some additional courses and set some of your electives. Oh, and the math departments should offer the obligatory “calculus, linear algebra and diffy q’s for engineers” type sequences so loathed by math professors everywhere.</p>

<p>I’ve also heard decent things about UAH and UAB, but I don’t have as direct experience with those schools.</p>