adaptive book: teaching and learning environment for programming education ananda gunawardena &...
TRANSCRIPT
Adaptive Book: Teaching and Adaptive Book: Teaching and Learning Environment for Learning Environment for Programming EducationProgramming Education
Ananda GunawardenaAnanda Gunawardena
&&
Victor AdamchikVictor Adamchik
OutlineOutline
IntroductionIntroduction What is Adaptive Book?What is Adaptive Book? Adaptive Book Authoring ToolsAdaptive Book Authoring Tools Just in time learning modulesJust in time learning modules Learning Object RepositoryLearning Object Repository Survey ResultsSurvey Results Future WorkFuture Work
IntroductionIntroduction
““It is not knowledge, but the act of learning, It is not knowledge, but the act of learning, not possession but the act of getting there not possession but the act of getting there which generates the greatest satisfaction” which generates the greatest satisfaction”
Carl Fredrick GaussCarl Fredrick Gauss
IntroductionIntroduction
Effective teaching is not confined to the Effective teaching is not confined to the classroom—it is successful when it classroom—it is successful when it enhances interest and generates thinking enhances interest and generates thinking beyond the classroom setting. beyond the classroom setting.
A great deal of customization and A great deal of customization and personalization of the content is needed to personalization of the content is needed to generate the interestgenerate the interest
Adaptive Book delivery platform for Adaptive Book delivery platform for customization and personalizationcustomization and personalization
Adaptive BookAdaptive Book A software platform developed in C# / .netA software platform developed in C# / .net
– Developed by TextCentric,IncDeveloped by TextCentric,Inc
Research Base at Carnegie MellonResearch Base at Carnegie Mellon– Usability (Human Computer Interaction)Usability (Human Computer Interaction)– Adaptive (Machine Learning)Adaptive (Machine Learning)
Adaptive Book User InterfaceAdaptive Book User Interface– Navigation, search, markup tools (highlighting, Navigation, search, markup tools (highlighting,
annotating, and linking), book markingannotating, and linking), book marking– Labeling and saving markupsLabeling and saving markups– Access to all components of a course Access to all components of a course
Adaptive Book UIAdaptive Book UI
Creating an Adaptive BookCreating an Adaptive Book
Adaptive Book is a thin clientAdaptive Book is a thin client Any SCORM/IMS content package can be Any SCORM/IMS content package can be
imported to Adaptive Bookimported to Adaptive Book We have an authoring tool to create these We have an authoring tool to create these
content packages content packages
Adaptive Book Authoring ToolAdaptive Book Authoring Tool
Uses a XML content repository to find Uses a XML content repository to find chapters of the book and supplementschapters of the book and supplements
Each chapter of the book is tagged as a Each chapter of the book is tagged as a Sharable Content Object (SCO)Sharable Content Object (SCO)
Uses a simple drag and drop menu to select Uses a simple drag and drop menu to select the chapters and supplements needed to the chapters and supplements needed to create the custom bookcreate the custom book
Program generates the table of content and Program generates the table of content and package the book as a SCO package the book as a SCO
Importing a SCO Importing a SCO
Markup Concept Markup Concept
Markup is a semantically related set of Markup is a semantically related set of objects consists of highlights, annotations objects consists of highlights, annotations and web links.and web links.
Add metadata to markups before closingAdd metadata to markups before closing Search and find markups related to a certain Search and find markups related to a certain
conceptsconcepts Assign Rights to markupsAssign Rights to markups
Students Sign up for Markup Students Sign up for Markup ServicesServices
Students Define their buddy groupStudents Define their buddy groupor or
Who has the access to their Who has the access to their markupsmarkups
Students can create buddy groupsStudents can create buddy groups
Mark-up ListMark-up List
Assigning Rights to MarkupsAssigning Rights to Markups
Reading a markupReading a markup
Just in time Learning ModulesJust in time Learning Modules
Instructors can create just in time learning Instructors can create just in time learning modules using markup toolsmodules using markup tools
Select content, highlight, place sticky notes Select content, highlight, place sticky notes and URL’s and package them as a SCORM and URL’s and package them as a SCORM objectobject
Save the markup to a customized learning Save the markup to a customized learning objects (CLO) repositoryobjects (CLO) repository
Others can search and find the markup, Others can search and find the markup, disassemble and customize to their needsdisassemble and customize to their needs
A Just-in-time learning module with A Just-in-time learning module with highlights, and digital ink noteshighlights, and digital ink notes
More on CLO’sMore on CLO’s
Customized learning objects can be created Customized learning objects can be created by individual instructorsby individual instructors
Search and find the CLO, and import the Search and find the CLO, and import the CLO as a markup to Adaptive BookCLO as a markup to Adaptive Book
Learning Objects RepositoryLearning Objects Repository
Three types of learning objects stored in the Three types of learning objects stored in the repositoryrepository
Book Chapters that can be used to build a custom Book Chapters that can be used to build a custom bookbook
Individual markups packaged as IMS/SCORM with Individual markups packaged as IMS/SCORM with access rightsaccess rights
Customized Learning Objects (CLO’s) that can be Customized Learning Objects (CLO’s) that can be retrieved and modified using Adaptive Bookretrieved and modified using Adaptive Book
Survey ResultsSurvey Results
We have used Adaptive Book with custom We have used Adaptive Book with custom learning objects with many programming learning objects with many programming studentsstudents
This semester we are running a tablet PC This semester we are running a tablet PC pilot, sponsored by HPpilot, sponsored by HP
Many positive Student Comments but lot Many positive Student Comments but lot needs to be doneneeds to be done
Sample comments…Sample comments…
Some Student CommentsSome Student Comments ““I like the ability to find a relevant markup that can I like the ability to find a relevant markup that can
help solve some of the programming problems”help solve some of the programming problems” ““It is nice to receive markups from the instructor It is nice to receive markups from the instructor
before the lecture”before the lecture” ““Good thing about the Adaptive Book is that Good thing about the Adaptive Book is that
instructor can create a markup linking textbook instructor can create a markup linking textbook concepts and relevant programming examples”concepts and relevant programming examples”
““receiving an answer to a FAQ as a markup is a receiving an answer to a FAQ as a markup is a very useful feature”very useful feature”
““Adaptive Book search feature needs Adaptive Book search feature needs improvements”improvements”
Adaptive Book ResourcesAdaptive Book Resources
Many Useful links from project siteMany Useful links from project site– http://www.cs.cmu.edu/~abhttp://www.cs.cmu.edu/~ab
See project site for latest updates and See project site for latest updates and interesting demosinteresting demos
Future WorkFuture Work
More focus on the impact of Tablet PC and More focus on the impact of Tablet PC and Adaptive Book on programming educationAdaptive Book on programming education
Creating a dynamic sketch environment for Creating a dynamic sketch environment for conceptual understanding and automatic conceptual understanding and automatic code generationcode generation
Markup analysis and classificationMarkup analysis and classification Questions: Questions: [email protected]@cs.cmu.edu
Thank You Thank You