adaptive book: teaching and learning environment for programming education ananda gunawardena &...

24
Adaptive Book: Teaching Adaptive Book: Teaching and Learning Environment and Learning Environment for for Programming Education Programming Education Ananda Gunawardena Ananda Gunawardena & & Victor Adamchik Victor Adamchik

Upload: allan-higgins

Post on 18-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

Adaptive Book: Teaching and Adaptive Book: Teaching and Learning Environment for Learning Environment for Programming EducationProgramming Education

Ananda GunawardenaAnanda Gunawardena

&&

Victor AdamchikVictor Adamchik

Page 2: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor 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

Page 3: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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

Page 4: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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

Page 5: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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

Page 6: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

Adaptive Book UIAdaptive Book UI

Page 7: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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

Page 8: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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

Page 9: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

Importing a SCO Importing a SCO

Page 10: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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

Page 11: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

Students Sign up for Markup Students Sign up for Markup ServicesServices

Page 12: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

Students Define their buddy groupStudents Define their buddy groupor or

Who has the access to their Who has the access to their markupsmarkups

Page 13: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

Students can create buddy groupsStudents can create buddy groups

Page 14: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

Mark-up ListMark-up List

Page 15: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

Assigning Rights to MarkupsAssigning Rights to Markups

Page 16: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

Reading a markupReading a markup

Page 17: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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

Page 18: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

A Just-in-time learning module with A Just-in-time learning module with highlights, and digital ink noteshighlights, and digital ink notes

Page 19: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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

Page 20: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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

Page 21: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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…

Page 22: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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”

Page 23: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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

Page 24: Adaptive Book: Teaching and Learning Environment for Programming Education Ananda Gunawardena & Victor Adamchik

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