Integrating Textbooks with Smart Interactive Content for Learning Programming

Online textbooks with interactive content emerged as a popular medium for learning programming and other computer science topics. While the textbook component supports acquisition of programming concepts by reading, various types of “smart” interactive learning content such as worked examples, code animations, Parson’s puzzles, and coding problems allow students to immediately practice and master the newly learned concepts. This paper attempts to automate the time-consuming manual process of augmenting textbooks with “smart” interactive content. We introduce an ontology-based approach that can link fragment of text with “smart” content activities, demonstrate its application to two practical linking cases, and present the results of its pilot evaluation.

[1]  Diana Adler Introduction To Computation And Programming Using Python , 2016 .

[2]  Martin Porter,et al.  Snowball: A language for stemming algorithms , 2001 .

[3]  Judy Kay,et al.  Personis: A Server for User Models , 2002, AH.

[4]  Sergey A. Sosnovsky,et al.  Expanding the Web of Knowledge: One Textbook at a Time , 2019, HT.

[5]  Stephen H. Edwards,et al.  CodeWorkout: Short Programming Exercises with Built-in Data Collection , 2017, ITiCSE.

[6]  Andrew S. Lan,et al.  Can Textbook Annotations Serve as an Early Predictor of Student Learning , 2018 .

[7]  Stephen H. Edwards,et al.  Increasing Adoption of Smart Learning Content for Computer Science Education , 2014, ITiCSE-WGR.

[8]  Jacqueline Kazil,et al.  Data wrangling with Python , 2016 .

[9]  Peter Dolog,et al.  Semantic Web Technologies for the Adaptive Web , 2007, The Adaptive Web.

[10]  Peter Brusilovsky,et al.  JavaParser; A Fine-Grain Concept Indexing Tool for Java Problems , 2013, AIED Workshops.

[11]  Peter Brusilovsky,et al.  Electronic textbooks on WWW: from static hypertext to interactivity and adaptivity , 1997 .

[12]  R. Conejo,et al.  MEDEA: an Open Service-Based Learning Platform for Developing Intelligent Educational Systems for the Web , 2005 .

[13]  Sergey A. Sosnovsky,et al.  Knowledge models from PDF textbooks , 2021, New Rev. Hypermedia Multim..

[14]  Barbara Ericson,et al.  An Analysis of Interactive Feature Use in Two Ebooks , 2019, iTextbooks@AIED.

[15]  Marc Najork,et al.  Collaborative Active Textbooks , 1997, J. Vis. Lang. Comput..

[16]  Patricia Haden,et al.  Parson's programming puzzles: a fun and effective learning tool for first programming courses , 2006 .

[17]  Sergey A. Sosnovsky,et al.  Order out of Chaos: Construction of Knowledge Models from PDF Textbooks , 2020, DocEng.

[18]  Ian H. Witten,et al.  Seeking information in realistic books: a user study , 2008, JCDL '08.

[19]  Peter Brusilovsky,et al.  KnowledgeTree: a distributed architecture for adaptive e-learning , 2004, WWW Alt. '04.

[20]  Peter Brusilovsky,et al.  Adaptation "in the Wild": Ontology-Based Personalization of Open-Corpus Learning Material , 2012, EC-TEL.

[21]  Hugo Minni,et al.  Identifier management and resolution: conforming the IEEE standard for learning object metadata , 2008 .

[22]  Peter Brusilovsky,et al.  User Modeling in a Distributed E-Learning Architecture , 2005, User Modeling.

[23]  Sreenivas Gollapudi,et al.  Study Navigator: An Algorithmically Generated Aid for Learning from Electronic Textbooks. , 2014, EDM 2014.

[24]  Peter Dolog,et al.  Translation of Overlay Models of Student Knowledge for Relative Domains Based on Domain Ontology Mapping , 2007, AIED.

[25]  Clifford A. Shaffer,et al.  OpenDSA: An Interactive eTextbook for Computer Science Courses , 2016, SIGCSE.

[26]  Shuguang Han,et al.  Knowledge-Based Content Linking for Online Textbooks , 2016, 2016 IEEE/WIC/ACM International Conference on Web Intelligence (WI).

[27]  James R. Eagan,et al.  JHAVÉ—an environment to actively engage students in Web-based algorithm visualizations , 2000, SIGCSE '00.

[28]  Peter Brusilovsky,et al.  When One Textbook Is Not Enough: Linking Multiple Textbooks Using Probabilistic Topic Models , 2013, EC-TEL.

[29]  Dick Hardt,et al.  The OAuth 2.0 Authorization Framework , 2012, RFC.

[30]  Peter Brusilovsky,et al.  An Intelligent Interface for Learning Content: Combining an Open Learner Model and Social Comparison to Support Self-Regulated Learning and Engagement , 2016, IUI.

[31]  Jake Vanderplas,et al.  Python Data Science Handbook: Essential Tools for Working with Data , 2016 .

[32]  Peter Brusilovsky,et al.  Reading Mirror: Social Navigation and Social Comparison for Electronic Textbooks , 2019, iTextbooks@AIED.

[33]  Peter Brusilovsky,et al.  ELM-ART: An Intelligent Tutoring System on World Wide Web , 1996, Intelligent Tutoring Systems.

[34]  Roy Rada,et al.  Converting a textbook to hypertext , 1992, TOIS.

[35]  Peter Brusilovsky,et al.  NavEx: Providing Navigation Support for Adaptive Browsing of Annotated Code Examples , 2005, AIED.

[36]  Marcia C. Linn,et al.  How Can Hypermedia Tools Help Teach Programming , 1992 .

[37]  Peter Clark,et al.  Inquire Biology: A Textbook that Answers Questions , 2013, AI Mag..

[38]  Tom Boyle,et al.  Taking the plunge with CLEM: the design and evaluation of a large scale CAL system , 1994 .

[39]  Sergey A. Sosnovsky,et al.  Transformation of PDF Textbooks into Intelligent Educational Resources , 2020, iTextbooks@AIED.