ABSTRACT
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.
- H. Abelson, G. J. Sussman, and J. Sussman. Structure and interpretation of computer programs. MIT Press and McGraw-Hill, Cambridge and Mass and New York, 2 edition, 1996. Google ScholarDigital Library
- D. J. Armstrong. The quarks of object-oriented development. Commun. ACM, 49(2):123--128, 2006. Google ScholarDigital Library
- M. Berges and P. Hubwieser. Towards an overview map of object-oriented programming and design. Koli Calling, page to be published, 2012.Google Scholar
- M. Berges, A. Mühling, and P. Hubwieser. The gap between knowledge and ability. Koli Calling, page to be published, 2012. Google ScholarDigital Library
- J. Börstler, M. S. Hall, M. Nordström, J. H. Paterson, K. Sanders, C. Schulte, and L. Thomas. An evaluation of object oriented example programs in introductory programming textbooks. SIGCSE Bull, 41(4):126--143, 2010. Google ScholarDigital Library
- P. J. Deitel and H. M. Deitel. Java: How to program. Prentice Hall, Upper Saddle River and N.J, 9 edition, 2012.Google Scholar
- B. Eckel. Thinking in Java. Prentice Hall, Upper Saddle River and NJ, 4 edition, 2006.Google Scholar
- D. Flanagan. Java in a nutshell. O'Reilly, Beijing and and Sebastopol and CA and, 5 edition, 2005. Google ScholarDigital Library
- P. Hubwieser and M. Berges. Minimally invasive programming courses: learning oop with(out) instruction. In Proceedings of the 42nd ACM technical symposium on Computer science education, pages 87--92. ACM, Dallas and TX and USA, 2011. Google ScholarDigital Library
- P. Hubwieser and A. Mühling. Investigating cognitive structures of object oriented programming. In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education, ITiCSE '11, pages 377--377, New York and NY and USA, 2011. ACM. Google ScholarDigital Library
- P. Hubwieser and A. Mühling. Knowpats: Patterns of declarative knowledge - searching frequent knowledge patterns about object-orientation. In J. Filipe and Ana L. N. Fred, editors, KDIR 2011 - Proceedings of the International Conference on Knowledge Discovery and Information Retrieval, Paris, France, 26--29 October, 2011, pages 358--364. SciTePress, 2011.Google Scholar
- P. Hubwieser and A. Mühling. What students (should) know about object oriented programming. In Proceedings of the seventh international workshop on Computing education research, ICER '11, pages 77--84, New York and NY and USA, 2011. ACM. Google ScholarDigital Library
- H. W. Means. A content analysis of ten introduction to programming textbooks. SIGCSE Bull, 20(1):283--287, 1988. Google ScholarDigital Library
- B. Meyer. Testable, reusable units of cognition. Computer, 39(4):20--24, 2006. Google ScholarDigital Library
- M. Pedroni. Concepts and Tools for Teaching Programming. PhD thesis, ETH Zurich, Zurich and Switzerland, 2009.Google Scholar
- M. d. Raadt, R. Watson, and M. Toleman. Textbooks: under inspection, 2005.Google Scholar
- R. Sedgewick and K. D. Wayne. Introduction to programming in Java: An interdisciplinary approach. Pearson Addison-Wesley, Boston, 2008. Google ScholarDigital Library
- M. Steinert. Lernzielstrukturen im Informatikunterricht. PhD thesis, TU München, München, 2010.Google Scholar
Index Terms
- Concept specification maps: displaying content structures
Recommendations
Student understanding of object-oriented programming as expressed in concept maps
SIGCSE 08In this paper, we present the results of an experiment in which we sought to elicit students' understanding of object-oriented (OO) concepts using concept maps. Our analysis confirmed earlier research indicating that students do not have a firm grasp on ...
Concept Hierarchy Extraction from Textbooks
DocEng '15: Proceedings of the 2015 ACM Symposium on Document EngineeringConcept hierarchies have been useful tools for presenting and organizing knowledge. With the rapid growth in the number of online knowledge resources, automatic concept hierarchy extraction is increasingly attractive. Here, we focus on concept ...
Using Concept Maps to Aid Analysis of Concept Presentation in High School Computer Textbooks
In this study we use concept maps as the tool for examining concepts presented in three high school computer textbooks. All three textbooks were endorsed by Taiwan's Ministry of Education (MOE). The concepts relating to CPU was selected as a sample for ...
Comments