Comprehension-level:
Bloom (1956) describes this level as grasping the meaning of information. The ability to interpret, translating, extrapolating, classifying, explaining are the concepts of these levels. The questions for programming (Thompson et al., 2003) in this category could be translating algorithm (e.g.; write output of a program), explaining the processes and flows of program and providing examples to illustrate a concept or an algorithm. Examples: a) What is the output of the following code segment? b) Explain in words what happens in the following C++ code.