Instructional Framework for CS1 Question Activities

Questioning is a learning activity that can promote the use of critical thinking skills, where thinking processes are required to answer a posed question. In this paper, we map instructional question types to Bloom's Taxonomy--a classification of critical thinking skills required for cognition--to form a framework for educators to construct learning activities through questioning. The preliminary instructional framework is applied to a question activity within a blended CS1 learning environment to support students in better understanding on how to solve a programming assignment. Our results show students meeting the desired Bloom's cognitive level when answering the question activity. Future research opportunities are presented to test the framework for upper-division CS courses and further explore the framework as an intervention for programming assignments.

[1]  Ian Douglas Sanders,et al.  A fundamentals-based curriculum for first year computer science , 2000, SIGCSE '00.

[2]  Michelene T. H. Chi,et al.  The Cambridge Handbook of Multimedia Learning: The Self-Explanation Principle in Multimedia Learning , 2005 .

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

[4]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[5]  Tony Clear,et al.  An Australasian study of reading and comprehension skills in novice programmers, using the bloom and SOLO taxonomies , 2006 .

[6]  Kristy Elizabeth Boyer,et al.  Principles of asking effective questions during student problem solving , 2010, SIGCSE.

[7]  Richard T. White,et al.  Book Review: Evaluating the Quality of Learning: The SOLO Taxonomy (Structure of the Observed Learning Outcome) , 1983 .

[8]  J. T. Dillon The Classification of Research Questions , 1984 .

[9]  Curtis A. Carver,et al.  Felder's learning styles, Bloom's taxonomy, and the Kolb learning cycle: tying it all together in the CS2 course , 1996, SIGCSE '96.

[10]  Daniel Zingaro,et al.  Reviewing CS1 exam question content , 2011, SIGCSE '11.

[11]  Raymond Lister,et al.  Not seeing the forest for the trees: novice programmers and the SOLO taxonomy , 2006, ITICSE '06.

[12]  Elena Tikhonova,et al.  Sophisticated Thinking: Higher Order Thinking Skills , 2015 .

[13]  Jim Buckley,et al.  Bloom's taxonomy: a framework for assessing programmers' knowledge of software systems , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

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

[15]  Andreas Stolcke,et al.  Dialogue act modeling for automatic tagging and recognition of conversational speech , 2000, CL.

[16]  Kevin F. Collis,et al.  Evaluating the Quality of Learning: The SOLO Taxonomy , 1977 .

[17]  Kate Ehrlich,et al.  Cognitive strategies and looping constructs: an empirical study , 1983, CACM.

[18]  Nancy Pennington,et al.  Comprehension strategies in programming , 1987 .

[19]  Terry Scott Bloom's taxonomy applied to testing in computer science classes , 2003 .

[20]  Ruth Wylie,et al.  The Self-Explanation Principle in Multimedia Learning , 2014 .

[21]  Christopher K. Riesbeck,et al.  Fostering reflection with Socratic tutoring software: results of using inquiry teaching strategies with web-based HCI techniques , 2004 .

[22]  Michelene T. H. Chi,et al.  Eliciting Self-Explanations Improves Understanding , 1994, Cogn. Sci..

[23]  A. Graesser,et al.  Question Asking During Tutoring , 1994 .

[24]  A. Zohar,et al.  Explicit teaching of meta-strategic knowledge in authentic classroom situations , 2008 .