Concept specification maps: displaying content structures

In introductory courses there are topics with a huge amount of concepts and interdependencies between them. Especially in the course materials the relevant definitions or specifications are widely spread. This paper presents a semi-automatic way of text analysis to display the structure of concepts in literature such as textbooks. Therefore we searched for text paragraphs that contain a definition or specification of a given concept. From the results we built a graphical representation, containing "definition-nodes" that show the logical structure of those concepts. We call it a Concept Specification Map. Furthermore we show an application of the method on five textbooks of introductory courses into object-oriented programming. We present the results of the analysis and draw some conclusions on their influence regarding introductory courses.

[1]  Deborah J. Armstrong The quarks of object-oriented development , 2006, CACM.

[2]  Peter Hubwieser,et al.  What students (should) know about object oriented programming , 2011, ICER.

[3]  Marie Nordström,et al.  An evaluation of object oriented example programs in introductory programming textbooks , 2010, SGCS.

[4]  Bruce Eckel Thinking in Java , 1998 .

[5]  Robert Sedgewick,et al.  Introduction to Programming in Java - An Interdisciplinary Approach (Pearson New International Edition) , 2008 .

[6]  David Flanagan,et al.  Java in a Nutshell , 1996 .

[7]  Michela Claudia Pedroni,et al.  Concepts and tools for teaching programming , 2009 .

[8]  Mark Toleman,et al.  Textbooks: under inspection , 2005 .

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

[10]  Bertrand Meyer Testable, reusable units of cognition , 2006, Computer.

[11]  Peter Hubwieser,et al.  Minimally invasive programming courses: learning OOP with(out) instruction , 2011, SIGCSE '11.

[12]  Peter Hubwieser,et al.  Investigating cognitive structures of object oriented programming , 2011, ITiCSE '11.

[13]  Peter Hubwieser,et al.  The gap between knowledge and ability , 2012, Koli Calling.

[14]  H. Willis Means A content analysis of ten introduction to programming textbooks , 1988, SIGCSE '88.

[15]  M.N. Sastry,et al.  Structure and interpretation of computer programs , 1986, Proceedings of the IEEE.

[16]  David Flanagan Java in a nutshell, fifth edition , 2005 .

[17]  Peter Hubwieser,et al.  Knowpats: Patterns of Declarative Knowledge - Searching Frequent Knowledge Patterns about Object-orientation , 2011, KDIR.