S
spinoza1111
But multiple choice tests are a mistake as well, unless they are
psychological profile tests in womens' magazines that no-one with any sense
would take seriously.
Multiple choice tests are a reality, and should not be rejected
because they are "hard" or "contain errors". I now teach, among other
things, test preparation to Asian students who are systematically
discriminated against by American universities.
They don't have cushy jobs. They don't have Richard's leisure to
condemn the tests they must pass with high scores. Therefore I tell
them that it's not their concern if they find an error on a test.
I also tell them that the only answer they should mark should be the
best answer, and (1) there might be > 1 right answers (2) usually only
one correct answer and (3) in the case of an error in the test, the
best might not even be correct.
Nonetheless, if one has studied K & R, the Sparknotes is probably easy
because one (unless one's an autistic twerp) has learned two things in
any class, no matter how technical:
(1) The "right stuff"
(2) The favored interpretation
(2) is more important in English and other humanities but is even true
in mathematics. In the case of Sparknotes, the best answers reflect
what is usually taught and what, in practice, creates programmers who
can program, as opposed to programmers who (1) insist on always being
right and (2) start campaigns of personal destruction when their will
is thwarted.
The problem is that if a question is at all interesting it will have more
than one answer. Sure, you can ask, "which construct is portable?". However
the assumption that C bytes are 8 bits is probably more portable than the
assumption that a long is at least 32 bits. 8 bit bytes are so useful that
compiler writers fake them up even when the underlying hardware won't
support the reads, even though the standard doesn't require this. Whilst on
tiny systems int is sometimes 8 bits and long 16 bits, to encourage
programmers to use integers that fit in registers where possible. So to
answer a question about "portability" you need to explain the situation.
Which won't fit in atick box.
Excellent points, all of them.
If you want to be a computer scientist, then be a computer scientist:
if you want to be a programmer, be a programmer.