Classification of Programming Tasks According to Required Skills and Knowledge Representation

Tasks represent a central part of computer science lessons, and aim to practice programming skills or to concrete abstract concepts for example. We have investigated, which types of tasks are given to novice programmers, typically. For that purpose, we have analyzed and generalized tasks from textbooks and exercise sheets. The result is a list of twelve task types classified according to required skills and knowledge representation. In addition, we found that the task types differ very much regarding their incidence. Finally, we tried to relate the three found forms of knowledge representation to concepts of cognitive psychology.

[1]  Peter Hubwieser,et al.  Towards an overview map of object-oriented programming and design , 2012, Koli Calling.

[2]  Peter Brusilovsky,et al.  Mini-languages: a way to learn programming principles , 2004, Education and Information Technologies.

[3]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[4]  Alfredo Goñi Sarriguren Thinking in java , 2009 .

[5]  Peter Hubwieser,et al.  Types of assignments for novice programmers , 2013, WiPSE '13.

[6]  Brenda Cantwell Wilson,et al.  Gender Differences in Types of Assignments Preferred: Implications for Computer Science Instruction , 2006 .

[7]  Orit Hazzan,et al.  Guide to Teaching Computer Science: An Activity-Based Approach , 2011 .

[8]  Peter Hubwieser,et al.  Computer Science Education in Secondary Schools -- The Introduction of a New Compulsory Subject , 2012, TOCE.

[9]  Matt Bower A taxonomy of task types in computing , 2008, ITiCSE.

[10]  W. P. Salman,et al.  How to Program , 1983 .

[11]  Noa Ragonis Type of Questions - The Case of Computer Science , 2012 .

[12]  Lucas Layman,et al.  Note to self: make assignments meaningful , 2007, SIGCSE '07.

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

[14]  Torsten Brinda Didaktisches System für objektorientiertes Modellieren im Informatikunterricht der Sekundarstufe II , 2004 .

[15]  Daryl J. D'Souza,et al.  Exploring programming assessment instruments: a classification scheme for examination questions , 2011, ICER.

[16]  Peter Hubwieser,et al.  Concept specification maps: displaying content structures , 2013, ITiCSE '13.

[17]  Stuart A. Hansen,et al.  Analyzing programming projects , 2009, SIGCSE '09.

[18]  Alan L. Tharp Getting more oomph from programming exercises , 1981, SIGCSE '81.