Presentation is loading. Please wait.

Presentation is loading. Please wait.

Case-Based Learning Mechanisms to Deliver Learning Materials Todd Blank, Leen-Kiat Soh, L. D. Miller, Suzette Person Department of Computer Science and.

Similar presentations


Presentation on theme: "Case-Based Learning Mechanisms to Deliver Learning Materials Todd Blank, Leen-Kiat Soh, L. D. Miller, Suzette Person Department of Computer Science and."— Presentation transcript:

1 Case-Based Learning Mechanisms to Deliver Learning Materials Todd Blank, Leen-Kiat Soh, L. D. Miller, Suzette Person Department of Computer Science and Engineering University of Nebraska {tblank, lksoh, lmille, sperson}@cse.unl.edu

2 The ILMDA Project: Goals Build an agent capable of adapting examples and problems to student behavior Build an agent capable of adapting examples and problems to student behavior Develop courseware for CS1 and CS2 computer science classes Develop courseware for CS1 and CS2 computer science classes Establish a flexible database for the ILMDA system Establish a flexible database for the ILMDA system Intelligent Learning Materials Delivery AgentIntelligent Learning Materials Delivery Agent

3 Learning Material Tutorial Tutorial RecursionRecursion Examples Examples Towers of HanoiTowers of Hanoi Problems Problems What is the output of this method if we pass in 5 as an argument?What is the output of this method if we pass in 5 as an argument?

4 Project Framework GUI front-end GUI front-end ILMDA reasoning module ILMDA reasoning module Database backend Database backend

5 ILMDA Reasoning student Computer & GUI database lectures Historical profile, Real-time behavior Parametric profile of student and environment Retrieval instructions Profile updates Statistics updates Timely delivery of examples & exercise problems Examples Exercise problems Statistics ILMDA Agent Project Framework

6 Design Features Utilization of true agent intelligence Utilization of true agent intelligence Agent accountability of usefulness for evaluation Agent accountability of usefulness for evaluation Modularization of course content and delivery Modularization of course content and delivery

7 Intelligence Modules Agent employs Agent employs Case-based ReasoningCase-based Reasoning Feedback from environmentFeedback from environment Meta-learns about good adaptation heuristicsMeta-learns about good adaptation heuristics

8 Learning Modules Case Learning Module Case Learning Module Similarity Learning Module Similarity Learning Module Adaptation Learning Module Adaptation Learning Module

9 Case Learning Module Finds most similar case Finds most similar case For successful cases, adapts on case with Case-based reasoningFor successful cases, adapts on case with Case-based reasoning For non-successful cases, adapts on case with Simulated AnnealingFor non-successful cases, adapts on case with Simulated Annealing Checks success rate of each case stored in database Checks success rate of each case stored in database timesCaseUsed, timesCaseSuccessfultimesCaseUsed, timesCaseSuccessful Unsuccessful cases have candidateForAnneal set to trueUnsuccessful cases have candidateForAnneal set to true

10 Similarity Learning Module Changes weights for computing similarity of two cases Changes weights for computing similarity of two cases Compares outcome for each case with its most similar caseCompares outcome for each case with its most similar case Weights are increased when cases have similar outcomesWeights are increased when cases have similar outcomes Weights are decreased when cases have dissimilar outcomesWeights are decreased when cases have dissimilar outcomes

11 Adaptation Learning Module Changes weights for adaptation on most similar case Changes weights for adaptation on most similar case Considers outcome of previously used casesConsiders outcome of previously used cases For successful cases, slight changes to adaptation weightsFor successful cases, slight changes to adaptation weights For non-successful cases, aggressive changes to adaptation weightsFor non-successful cases, aggressive changes to adaptation weights

12 Adaptation Learning Module Checks success rate cases stored in database Checks success rate cases stored in database Cases have been successful Cases have been successful Slight changes to adaptation weightsSlight changes to adaptation weights Cases have been unsuccessful Cases have been unsuccessful More aggressive changes to adaptation weightsMore aggressive changes to adaptation weights

13 Implementation ILMDA agent ILMDA agent Java (Swing for GUI)Java (Swing for GUI) PHPPHP MySQL databaseMySQL database Learning Modules Learning Modules JavaJava MySQL databaseMySQL database

14 Implementation MySQL database houses MySQL database houses Student InformationStudent Information TutorialsTutorials ExamplesExamples ProblemsProblems Agent HeuristicsAgent Heuristics Performance StatisticsPerformance Statistics

15 Student Interaction with GUI

16 A Case: Input Features Input VariablesDescription AveExmpClicksThe average number of times the student clicks the mouse in the examples he or she has seen. (When comparing two cases to pick a problem, the number of example clicks in that session is used instead). AveExmpTimeThe average time spent (in milliseconds) per example. (When comparing two cases to pick a problem, the amount of time spent during the example clicks in that session is used instead). AveExmpToTtrlThe average number of times the student goes back to the tutorial from the example. AveGradeThe student’s average grade on the problems. NumExmp, NumProb, TtrlClicks, TtrlTime, Self Efficacy, Motivation, etc...................

17 ParametersDescription DiffLevelThe difficulty level of the problem or example. MinUseTimeThe shortest anyone has looked at the problem or example. MaxUseTimeThe longest anyone has looked at the problem or example. AveUseTimeThe average time students view the problem or example. AveClickThe average # of times students click the mouse in the problem or example LengthThe # of characters in the example or problem BloomThe Bloom’s taxonomy value for the problem or example. A Case: Output Features

18 Simulator Virtual Student Types Virtual Student Types Student SpeedStudent Speed Slow Slow Average Average Fast Fast Student AptitudeStudent Aptitude Knowledgeable Knowledgeable Average Average Not Knowledgeable Not Knowledgeable

19 Experiments ILMDA interacts with Virtual student ILMDA interacts with Virtual student Measure average quitting point and outcome for Virtual students Measure average quitting point and outcome for Virtual students Quit at tutorial (0), Quit at example (1), Quit at problem (2), Quit after problem (3), Answer problem correctly (4)Quit at tutorial (0), Quit at example (1), Quit at problem (2), Quit after problem (3), Answer problem correctly (4) Measure correct answer scores Measure correct answer scores

20 Results 1000 simulations with and without learning modules 1000 simulations with and without learning modules Without learning modulesWithout learning modules 1.827 average quitting point,.056 average score 1.827 average quitting point,.056 average score With learning modulesWith learning modules 1.882 average quitting point,.116 average score 1.882 average quitting point,.116 average score Observation (Marginal) Observation (Marginal) ILMDA was able to give better examplesILMDA was able to give better examples ILMDA was able to give problems that virtual students answered correctly more oftenILMDA was able to give problems that virtual students answered correctly more often

21 Ongoing Work Deployed ILMDA in CSCE155, Fall 04 Deployed ILMDA in CSCE155, Fall 04 Five topics: Simple Class, Exception, Event- Driven Programming, Inheritance/Polymorphism, RecursionFive topics: Simple Class, Exception, Event- Driven Programming, Inheritance/Polymorphism, Recursion Agents with and without learning mechanismsAgents with and without learning mechanisms To find the impact of learning To find the impact of learning To identify features To identify features To identify key adaptation heuristics To identify key adaptation heuristics To identify useful cases To identify useful cases Results collected but yet to be analyzedResults collected but yet to be analyzed


Download ppt "Case-Based Learning Mechanisms to Deliver Learning Materials Todd Blank, Leen-Kiat Soh, L. D. Miller, Suzette Person Department of Computer Science and."

Similar presentations


Ads by Google