<p>The important things are (a) CAC ABET accreditation and (b) the actual courses you’re taking as part of the program. The name of the program means significantly less, although it might be beneficial to go with BSCS/BECS/BSECS/BCS (science/engineering) programs over BA/BACS (liberal arts) programs, in some cases (although this heavily depends on which school you’re talking about; a BACS at one school might be much more impressive than a BSCS program at another).</p>
<p>(a) CAC ABET accreditation assures some standard of education which employers and graduate programs can recognize. This is particularly helpful if your school or program is not widely recognized as being one of the best CS schools or programs. It’s third-party quality control, which is a good thing.</p>
<p>(b) While CAC ABET is a good baseline, you want to make sure that you’re getting some core set of CS courses. Different people have slightly different ideas of what constitutes a core CS education; roughly, I’d say you want to make sure it’s feasible (through required or elective courses) to get instruction in the following areas…</p>
<ul>
<li>Introductory programming with any programming language</li>
<li>Intermediate programming with a procedural, object-oriented language</li>
<li>Programming languages (theory/comparisons/paradigms/etc.)</li>
<li>Discrete structures & mathematics</li>
<li>Algorithms and data structures</li>
<li>Computer organization and architecture</li>
<li>Operating systems</li>
<li>Computer networks</li>
<li>Theoretical CS (formal languages, automata, complexity, etc.)</li>
<li>Thesis/internship/capstone project/design experience</li>
</ul>
<p>A good CS program will probably also require the following courses outside of CS:</p>
<ul>
<li>Calculus I - II (limits, derivatives, integrals, series, sequences)</li>
<li>Linear algebra</li>
<li>Probability and statistics</li>
<li>Digital electronic circuits (combinatorial logic, state machines, etc.)</li>
</ul>
<p>You will also be better served by a program in which you can take a couple of courses in CS electives, such as:</p>
<ul>
<li>Artificial intelligence</li>
<li>Software/systems engineering</li>
<li>Numerical methods/analysis</li>
<li>Parallel/distributed computing</li>
<li>Human-computer interaction</li>
<li>Web/mobile/embedded software</li>
<li>etc.</li>
</ul>
<p>If two programs measure up more or less equally according to those criteria, I would probably say that the choice is a wash; decide based on other factors.</p>