Whatever "analyze" means, it is undoubtedly observable, but the question is, what does it mean? Analyzing a program could mean figuring out what it does or what its outputs would be for a given input, or determining whether it is error-free and efficient, or any of several other possibilities. We are speculating that many students would be confused about this objective, so it fails to satisfy the "clear" criterion and is therefore unacceptable. The instructor should replace it with one or more objectives that specify more directly what the students should be able to do with the program.

Try Question 8.