<p>
How is bringing up a tangentially related subject hitherto undiscussed providing context? Looks like a desperate grab to turn this thread into another of your “engineering is hard, liberal arts is easy, business is evil” threads. Or is that off base?</p>
<p>
So what if they aren’t particularly challenging in the first place? That doesn’t change the fact that students who are majoring in that and succeed are, indeed, prepared for the challenges of the major. You’re only splitting hairs over the difficulty of the challenges, not answering my question: if you succeed at something, you are prepared for the challenge of it. If liberal arts is easier than engineering, that’s another discussion, and frankly I’d rather not get you started on this again.</p>
<p>
Computer science curricula often give tests in programming courses where they ask you to design an algorithm or piece of code, or to design some sort of language or automaton, which is an inherently creative process. Doing anything more than teaching the syntax and asking students to exercise creativity would be to give them the answer. Consider an example. Problem: write a sorting function in C. Student’s question: how do you want me to write it? Instructor’s answer: that’s your problem. Essentially every assignment in CS is similar: you are taught the syntax and semantics and are required to demonstrate that you can use it to solve problems. Undergraduate mathematics is essentially the same, at least once you get past the calculus/diffy-Q service courses. Those are for engineering majors, anyway.</p>