sanantone Wrote:All of TESU's BA degrees are heavy on gen ed and free electives, but I'm more concerned about relevance than quantity. Computer classes is a very broad term. If you want to program or work in computer science but most of your courses are about information systems or html and css, then it doesn't matter how many computer classes there are. You can't discount the importance of math. CS is applied math.
Those degree plans aren't general. They're very specific. Eg, Wyoming...these are all *required*:
Intro to Programming
CS I
CS II
Computer Organization
Discrete Structures
Software Design
Algorithms & Data Structures
Senior Design 1
Senior Design II
Functional Programming
Theory: Foundations or Computing choice
OS
Parallel processing or Compilers choice
Database or Networking choice
Plus a *minimum* of 4UL computer science electives.
If a students wants more IT/IS/Web design, etc, those wind up in free electives. Compare this to TESU:
Required:
- Intro to CS
- Data Structures
5 Electives, anything from:
AI
Assembly Language
Programming
Compilers
Architecture (how is this not required?! It *is* required for the undergrad CS certificate, go figure)
Algorithms
CIS
...etc...full list here.
(And the TESU ASNSM in CS only requires *four* computer classes...)
You're totally right about the math, too. Particularly if they're going on to graduate study, or plan to apply their CS in another field, like engineering. Any undergrad CS student planning grad school or interdisciplinary work involving math/sci/eng should determine early on what might be required for math, so they can fit it into the electives.
ETA - OP, this reminded me. If your son isn't really sure about pure CS, he can take a look at Saylor's CS classes. These are mostly NON-credit. (A few, like Software Engineering, can be taken for credit for only the cost of the proctored final, $25.) However, it's a free peek at what the full, for-credit classes look like at university, in case he wants to try the for-credit options at the college he chooses. It might help him decide what he wants to learn.