Tutoring & Help System CSE-435 Nicolas Frantzen CSE-435 Nicolas Frantzen.

Slides:



Advertisements
Similar presentations
Intelligent Tutoring Systems
Advertisements

1.Data categorization 2.Information 3.Knowledge 4.Wisdom 5.Social understanding Which of the following requires a firm to expend resources to organize.
1 Congifurable, Incremental and Re- structurable Contributive Learning Environments Dr Kinshuk Information Systems Department Massey University, Private.
An Individualized Web-Based Algebra Tutor D.Sklavakis & I. Refanidis 1 An Individualized Web-Based Algebra Tutor Based on Dynamic Deep Model Tracing Dimitrios.
SESSION 10 MANAGING KNOWLEDGE FOR THE DIGITAL FIRM.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Providing Tutoring Service through Accumulating Interaction Data Chi-Jen LIN Fo Guang University, Taiwan.
__________________ Engineering Education Systems for Environmental Project Management - Example of the Amise Simulation Program François Baillon School.
Managing Knowledge in the Digital Firm
AIDA an AI tool for conceptual design of complex products Date Rentema en Erik Jansen Information Technology and Systems Delft University of Technology.
Developing Intelligent Agents and Multiagent Systems for Educational Applications Leen-Kiat Soh Department of Computer Science and Engineering University.
Building Knowledge-Driven DSS and Mining Data
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Intelligent Tutoring Systems Traditional CAI Fully specified presentation text Canned questions and associated answers Lack the ability to adapt to students.
31 st October, 2012 CSE-435 Tashwin Kaur Khurana.
Becerra-Fernandez, et al. -- Knowledge Management 1/e -- © 2004 Prentice Hall Chapter 16 Knowledge Application Systems: Systems that Utilize Knowledge.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Source: Erica MelisLeActiveMath Language-enhanced, user-adaptive, interactive eLearning for Mathematics Erica Melis Competence Center for Technology-Enhanced.
Interactive Lecture 4: Teaching Grammar: The Explicit/Implicit and Inductive/Deductive Dimensions Dr. Douglas Fleming Faculty of Education.
Author: Fang Wei, Glenn Blank Department of Computer Science Lehigh University July 10, 2007 A Student Model for an Intelligent Tutoring System Helping.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Evaluation of a Hybrid Self-improving Instructional Planner Jon A. Elorriaga and Isabel Fernández-Castro Computer Languages and Systems Dept. University.
Learning SQL with a Computerized Tutor (Centered on SQL-Tutor) Antonija Mitrovic (University of Canterbury) Presented by Danielle H. Lee.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
CBR for Fault Analysis in DAME Max Ong University of Sheffield.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Intelligent Decision Support Systems: A Summary. Case-Based Reasoning Example: Slide Creation Repository of Presentations: -5/9/00: ONR review -8/20/00:
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Tutoring and Help Systems Tell me and I forget. Show me and I remember. Involve me and I understand. - Chinese proverb.
1 Introduction to Software Engineering Lecture 1.
Object-Oriented Analysis and Design Fall 2009.
Systems Analysis and Design in a Changing World, Fourth Edition
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
BioRAT: Extracting Biological Information from Full-length Papers David P.A. Corney, Bernard F. Buxton, William B. Langdon and David T. Jones Bioinformatics.
Chapter 4 Decision Support System & Artificial Intelligence.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Domain-Expert Repository Management for Adaptive Hypermedia Learning System By Norazah Yusof & Paridah Samsuri Members of SPAtH Group Faculty of Comp.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
Evaluating the Effectiveness of Feedback in SQL-Tutor Antonija Mitrovic, Brent Martin Intelligent Computer Tutoring Group Computer Science Department University.
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
George Goguadze, Eric Andrès Universität des Saarlandes Johan Jeuring, Bastiaan Heeren Open Universiteit Nederland Generation of Interactive Exercises.
Artificial Intelligence
“Intelligent User Interfaces” by Hefley and Murray.
Supporting the design of interactive systems a perspective on supporting people’s work Hans de Graaff 27 april 2000.
Computer-supported problem-based learning in the research methodology domain 指導教授 Min-puu Chen 報告者 Hui-lan Juan 報告日期 Lehti, S., & Lehtinen,
SI as a Social Learning Space Dr Vino Paideya School of Chemistry & Physics University of kwazulu natal.
1 Processes and Process Models Lecture # 5. 2 Process - 1 A process is an organized set of activities, which transforms inputs to outputs We can use synonyms.
Tutoring & Help Systems Deepthi Bollu for CSE495 10/31/2003.
Genie Pal A Versatile Intelligent Assistant To Help Both Work And Personal life.
Introduction to Machine Learning, its potential usage in network area,
Advanced Software Engineering Dr. Cheng
Bringing technology to the students’ proximity
Processes and Process Models
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Learning With Information Technology
Architecture Components
Experience Management
The good, the bad, and the ugly
Team Members: Member1, … Spring 2013
Teaching Java with the assistance of harvester and pedagogical agents
Dept. of Computation, UMIST
Processes and Process Models
Chun-Hung Lu, Shih-Hung Wu, LiongYu Tu, Wen-Lian Hsu
Presentation transcript:

Tutoring & Help System CSE-435 Nicolas Frantzen CSE-435 Nicolas Frantzen

Why Learning ? “Give a man a fish and he will eat for a day. Teach a man to fish and he will eat for the rest of his life.” Chinese Proverb “Give a man a fish and he will eat for a day. Teach a man to fish and he will eat for the rest of his life.” Chinese Proverb

How to Learn? “ I hear and I forget. I see and I remember. I do and I understand. ” Confucius “ I hear and I forget. I see and I remember. I do and I understand. ” Confucius

Overview A few facts… What are Intelligent Tutoring Systems ? General concepts of Case-Based ITS CBITS in real life : concrete examples Perspectives Demo of an ITS A few facts… What are Intelligent Tutoring Systems ? General concepts of Case-Based ITS CBITS in real life : concrete examples Perspectives Demo of an ITS The fun part !

A few facts… Intelligent Tutoring systems (ITS) were born in the 70’s Became popular in the 90’s Today about 6% of high-school in USA utilize ITS as a support in the learning process Intelligent Tutoring systems (ITS) were born in the 70’s Became popular in the 90’s Today about 6% of high-school in USA utilize ITS as a support in the learning process

What are ITS ? System that provides personalized tutoring by :  Generating problem solutions automatically  Representing the learner’s knowledge acquisition processes  Diagnosing learner’s activities  Providing advices and feedback System that provides personalized tutoring by :  Generating problem solutions automatically  Representing the learner’s knowledge acquisition processes  Diagnosing learner’s activities  Providing advices and feedback

Conventional Model

The 3 main components of an ITS… The Student Model The Pedagogical or Tutor Model The Domain Knowledge The Student Model The Pedagogical or Tutor Model The Domain Knowledge

…and their interaction

The Student Model Keeps track of all information related to the learner : Description of student behavior with regard to a specific problem Performance concerning the material being taught Misconceptions Knowledge gap Keeps track of all information related to the learner : Description of student behavior with regard to a specific problem Performance concerning the material being taught Misconceptions Knowledge gap How long should we keep the information?

The Tutor Model Information about the teaching process:  When to review ?  When to present new topics?  What topics to teach? Information about the teaching process:  When to review ?  When to present new topics?  What topics to teach? Get input from the Learner model to make its decision to reflect the differing needs of each student.

The Domain Knowledge Contains the information the tutor is teaching Most important part of the ITS Issues:  How to represent knowledge so it easily scales up to large domain?  How to represent domain knowledge other than facts and procedure (i.e. concepts and mental model)? Contains the information the tutor is teaching Most important part of the ITS Issues:  How to represent knowledge so it easily scales up to large domain?  How to represent domain knowledge other than facts and procedure (i.e. concepts and mental model)?

How to use CBR? To represent the Student model and Domain Knowledge There are different sources to obtain cases: Produced by the learner himself Experience from other learner On-demand case generation Predefined cases given by human tutors To represent the Student model and Domain Knowledge There are different sources to obtain cases: Produced by the learner himself Experience from other learner On-demand case generation Predefined cases given by human tutors

General Concepts of CBITS Where CBR technique become useful ? During the Problem Solving phase : Find similar problem solved in the past to provide learner with past experience feedback. Case-Based Adaptation Case-Base Teaching Where CBR technique become useful ? During the Problem Solving phase : Find similar problem solved in the past to provide learner with past experience feedback. Case-Based Adaptation Case-Base Teaching Eureka !!

Case-Based Adaptation Allows interactive system to adapt to a specific user (i.e CHEF cooking tutor) Can be used to adapt interface component depending on the user’s knowledge of the software Allows interactive system to adapt to a specific user (i.e CHEF cooking tutor) Can be used to adapt interface component depending on the user’s knowledge of the software

Case-Based Teaching Main goal is to provide learners with useful information (in order to understand new topics and to help during the problem solving phase). Case-Based Teaching system are either: Static (use given case base) Adaptive (learn new case from learner experience) Main goal is to provide learners with useful information (in order to understand new topics and to help during the problem solving phase). Case-Based Teaching system are either: Static (use given case base) Adaptive (learn new case from learner experience)

General Concepts of CBITS (cont’d) Different type of CBR methods: Classification Approach (used to provide help on well known pre-analyzed cases) Problem Solving Approach (to diagnose solution proposed by the learner and to identify the problem solving path used) Planning Approach (to support planning in the system) Different type of CBR methods: Classification Approach (used to provide help on well known pre-analyzed cases) Problem Solving Approach (to diagnose solution proposed by the learner and to identify the problem solving path used) Planning Approach (to support planning in the system)

Case Representation As a Complete case: Problem definition + detailed solution As Partial Case (Snippet) : Subgoals of problems + solution within different contexts As a Complete case: Problem definition + detailed solution As Partial Case (Snippet) : Subgoals of problems + solution within different contexts

CBITS in real life CBITS have been used in many different areas : Biology : INVISSIBLE (under construction) Physics : ANDES Math : ActiveMATH Jurisprudence Economics The most popular ones are: Programming : ELM-Art, SQL-Tutor, Chess : CACHET CBITS have been used in many different areas : Biology : INVISSIBLE (under construction) Physics : ANDES Math : ActiveMATH Jurisprudence Economics The most popular ones are: Programming : ELM-Art, SQL-Tutor, Chess : CACHET But Why?

Further Work Reduce development time and cost:  Using Authoring tools (API that would simplify programmer’s task to represent knowledge and teaching strategies)  Using Modularity of the student, tutor and domain models for future reuse Collaborative Learning  Allowing student to interact (help) with each other while learning with an ITS  But problem concerning modeling student knowledge and defining teaching strategies Reduce development time and cost:  Using Authoring tools (API that would simplify programmer’s task to represent knowledge and teaching strategies)  Using Modularity of the student, tutor and domain models for future reuse Collaborative Learning  Allowing student to interact (help) with each other while learning with an ITS  But problem concerning modeling student knowledge and defining teaching strategies

Developed in 1996 by Dr. Mitrovic from University of Canterbury, New-Zeland. Provide a good “on-hand” practice to student discovering SQL Teaching with example and built-in Database relations. Useful feedback is given by the system Developed in 1996 by Dr. Mitrovic from University of Canterbury, New-Zeland. Provide a good “on-hand” practice to student discovering SQL Teaching with example and built-in Database relations. Useful feedback is given by the system

The Student Model Use Constraint-Based Modeling (allows to reduce complexity by focusing on faults only)

Constraint Representation Use Pattern Recognition to match learner’s solution to possible constraints

Let’s have fun ! Start engine Demo of SQL-Tutor Start engine Demo of SQL-Tutor

What have we learn today? ITS “give” personalized instruction 3 main parts are: The Student Model The Tutor Model The Domain Knowledge CBITS use different approach: Case-Based Adaptation Case-Based Teaching (Static or Adaptive)  Classification  Problem-Solving  Planning ITS “give” personalized instruction 3 main parts are: The Student Model The Tutor Model The Domain Knowledge CBITS use different approach: Case-Based Adaptation Case-Based Teaching (Static or Adaptive)  Classification  Problem-Solving  Planning

Conclusion Still many areas in ITS are open Developing Authoring tools Increase modularity of ITS Natural language Modeling Collaborative Learning ITS are becoming more and more popular as a good assistant to human tutors Still many areas in ITS are open Developing Authoring tools Increase modularity of ITS Natural language Modeling Collaborative Learning ITS are becoming more and more popular as a good assistant to human tutors

Thank You ! Happy Halloween !!!