Developing a computer science-specific learning taxonomy

Bloom's taxonomy of the cognitive domain and the SOLO taxonomy are being increasingly widely used in the design and assessment of courses, but there are some drawbacks to their use in computer science. This paper reviews the literature on educational taxonomies and their use in computer science education, identifies some of the problems that arise, proposes a new taxonomy and discusses how this can be used in application-oriented courses such as programming.

[1]  Philip Machanick Experience of Applying Bloom’s Taxonomy in Three Courses , 2000 .

[2]  Daniel T. Joyce,et al.  Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2004, Norfolk, Virginia, USA, March 3-7, 2004 , 2004, SIGCSE.

[3]  Duane Buck,et al.  JKarelRobot: a case study in supporting levels of cognitive development in the computer science curriculum , 2001, SIGCSE '01.

[4]  K. Kitchener,et al.  Developing Reflective Judgment: Understanding and Promoting Intellectual Growth and Critical Thinking in Adolescents and Adults. Jossey-Bass Higher and Adult Education Series and Jossey-Bass Social and Behavioral Science Series. , 2009 .

[5]  Robert A. Rademacher Applying Bloom's taxonomy of cognition to knowledge management systems , 1999, SIGCPR '99.

[6]  Errol Thompson,et al.  Holistic assessment criteria: applying SOLO to programming projects , 2007 .

[7]  Steve Cunningham,et al.  Outcomes-based computer science education , 2005 .

[8]  Juan Garbajosa,et al.  How to apply the Bloom taxonomy to software engineering , 2003, Eleventh Annual International Workshop on Software Technology and Engineering Practice.

[9]  John Leaney,et al.  First Year Programming: Let All the Flowers Bloom , 2003, ACE.

[10]  Dave Oliver,et al.  This Course Has A Bloom Rating Of 3.9 , 2004, ACE.

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

[12]  Charles M. Reigeluth,et al.  Instructional Design Theories and Models : An Overview of Their Current Status , 1983 .

[13]  D. Krathwohl A Revision of Bloom's Taxonomy: An Overview , 2002 .

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

[15]  Dave W. Farthing,et al.  Permutational multiple-choice questions: an objective and efficient alternative to essay-type examination questions , 1998, ITiCSE '98.

[16]  Charles M. Reigeluth,et al.  The structure of subject matter content and its instructional design implications , 1978 .

[17]  Kirsti Ala-Mutka,et al.  A Survey of Automated Assessment Approaches for Programming Assignments , 2005, Comput. Sci. Educ..

[18]  Barry J. Wadsworth Piaget's theory of cognitive development , 1971 .

[19]  Christopher J. Fox,et al.  Requirements for a computer science curriculum emphasizing information technology: subject area curriculum issues , 1996, SIGCSE '96.

[20]  E. Simpson THE CLASSIFICATION OF EDUCATIONAL OBJECTIVES, PSYCHOMOTOR DOMAIN. , 1966 .

[21]  Jeff Kramer,et al.  Is abstraction the key to computing? , 2007, CACM.

[22]  Raymond Lister On blooming first year programming, and its blooming assessment , 2000, ACSE '00.

[23]  W. G. Perry Forms of Intellectual and Ethical Development in the College Years: A Scheme. Jossey-Bass Higher and Adult Education Series. , 1970 .

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

[25]  Robert McCartney,et al.  A multi-national study of reading and tracing skills in novice programmers , 2004, ITiCSE-WGR '04.

[26]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[27]  D. Kolb Experiential Learning: Experience as the Source of Learning and Development , 1983 .

[28]  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.

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

[30]  N. E. Gronlund Measurement and evaluation in teaching , 1965 .

[31]  Essi Lahtinen A Categorization of Novice Programmers: A Cluster Analysis Study , 2007, PPIG.

[32]  Ursula Fuller,et al.  Is Bloom's taxonomy appropriate for computer science? , 2006, Baltic Sea '06.

[33]  Gerald Alan Burgess Introduction to programming: blooming in America , 2005 .

[34]  M. Polanyi,et al.  Personal Knowledge: Towards a post-critical philosophy , 1959 .

[35]  Michael V. Doran,et al.  A cognitive-based approach to introductory computer science courses: lesson learned , 1995, SIGCSE '95.

[36]  Duane Buck,et al.  Design early considered harmful: graduated exposure to complexity and structure based on levels of cognitive development , 2000, SIGCSE '00.

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

[38]  John Leaney,et al.  Introductory programming, criterion-referencing, and bloom , 2003, SIGCSE.

[39]  Diana Cukierman,et al.  Learning strategies sessions within the classroom in computing science university courses , 2007, ITiCSE '07.

[40]  Ari Korhonen,et al.  Taxonomy of effortless creation of algorithm visualizations , 2005, ICER '05.

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

[42]  Hona Box,et al.  Assessing the Assessment: an Empirical Study of an Information Systems Development Subject , 2003, ACE.

[43]  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..

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

[45]  P. Facione Critical Thinking: A Statement of Expert Consensus for Purposes of Educational Assessment and Instruction. Research Findings and Recommendations. , 1990 .

[46]  J. Piaget,et al.  The Psychology of the Child , 1969 .

[47]  B. Manaris,et al.  Incorporating HCI into the undergraduate curriculum: Bloom's taxonomy meets the CC'01 curricular guidelines , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[48]  M. Reeves An application of Bloom's taxonomy to the teaching of business ethics , 1990 .

[49]  Lauri Malmi,et al.  Evaluating the educational impact of visualization , 2003, ITiCSE-WGR '03.

[50]  J. Biggs,et al.  Teaching For Quality Learning At University , 1999 .

[51]  Leon E. Winslow,et al.  Programming pedagogy—a psychological overview , 1996, SGCS.

[52]  Amruth N. Kumar,et al.  Learning Programming by Solving Problems , 2002, Informatics Curricula and Teaching Methods.