Multiple choice questions are a convenient and popular means of testing beginning students in programming courses. However, they are qualitatively different from exam questions. This paper reports on a study into which types of multiple choice programming questions discriminate well on a final exam, and how well they predict exam scores.
Our future society will be different from that we have known in the last fifty years. Futurists foresee that in the near couple decades the world's community will traverse through a period of rapid technological innovations that will change the foundations of society as we used to know it (Tapscott, 1997; Wallace, 1999; Borgmann; 1999). Changes will engulf all aspects of life (Gleick, 1999). These changes will have great impact on society, work, culture and art. People will have to innovate or evaporate (Higgins, 1995). They will have to adapt continuously to never-ending permutations and engage in a never-ending adaptation.
It makes sense, therefore, to assume that the graduates of today's schooling will need a different set of cognitive and learning skills reflecting the profound change that they will encounter. This paper traces the basic nature of future society and proposes a relevant taxonomy of future cognitive skills that will provide our students with appropriate tools to succeed in the future. We have used Bloom's taxonomy as a working ground and expanded his categories to reflect the needs of the future. This paper suggests an additional cognitive category to add to our teaching procedures named melioration, which we believe, is not addressed in today's curriculum.