Type of Questions - The Case of Computer Science

In this paper, I explore and discuss the variety of types of questions that can be used by computer science educators in different teaching situations and processes: in classroom lessons, in the computer lab, as homework, or in tests. The use of various types of questions offers many advantages, both for learners and for the teaching process. Twelve different types of question are discussed. Each is presented by its classification title, a short description of the specific type of question, a concrete example or an example pattern, and a short pedagogical discussion that in- cludes remarks on cognitive aspects. Three general types of questions are presented and discussed: combination questions, narrative questions, and closed questions. These types of questions relate to "programming-like" assignments since they are the most common subject encountered in the teach- ing of computer science (Java is used as the implementation language). However, as discussed here in brief, most of the question types are also suitable for most other contents in the teaching of computer science.

[1]  Aimin Yang,et al.  Research and design of test question database management system based on the three-tier structure , 2008 .

[2]  A. T. Chamillard,et al.  Evaluating programming ability in an introductory computer science course , 2000, SIGCSE '00.

[3]  John English,et al.  Evaluating students' programs using automated assessment: a case study , 2009, ITiCSE.

[4]  Bruria Haberman,et al.  Pattern-oriented instruction and its influence on problem decomposition and solution construction , 2007, ITiCSE.

[5]  Saskia Brand-Gruwel,et al.  Information problem solving by experts and novices: analysis of a complex cognitive skill , 2005, Comput. Hum. Behav..

[6]  Ari Korhonen,et al.  Roles of Variables in Teaching , 2007, J. Inf. Technol. Educ..

[7]  Jorma Sajaniemi,et al.  A role-based analysis model for the evaluation of novices' programming knowledge development , 2006, ICER '06.

[8]  Anne Venables,et al.  A closer look at tracing, explaining and code writing skills in the novice programmer , 2009, ICER '09.

[9]  Don Batory,et al.  Scaling step-wise refinement , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[10]  David Ginat Interleaved pattern composition and scaffolded learning , 2009, ITiCSE '09.

[11]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[12]  Karl O. Jones,et al.  Relationship between examination questions and bloom's taxonomy , 2009, 2009 39th IEEE Frontiers in Education Conference.

[13]  David Ginat The novice programmers' syndrome of design-by-keyword , 2003 .

[14]  David Hovemeyer,et al.  Experiences with marmoset: designing and using an advanced submission and testing system for programming courses , 2006, ITICSE '06.

[15]  Jorma Sajaniemi Roles of Variables and Learning to Program , 2005 .

[16]  Jeffrey Pomerantz Question types in digital reference: An evaluation of question taxonomies , 2002, ASIST.

[17]  Errol Thompson,et al.  Bloom's taxonomy for CS assessment , 2008, ACE '08.