Simulation-based tutoring systems CPI 494/598, April 16 Kurt VanLehn.

Slides:



Advertisements
Similar presentations
View-Based Application Development Lecture 1 1. Flows of Lecture 1 Before Lab Introduction to the Game to be developed in this workshop Comparison between.
Advertisements

WHAT IS STEAM PRO? Thermoflow, Inc.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
Dialogue in Intelligent Tutoring Systems Dialogs on Dialogs Reading Group CMU, November 2002.
Software Engineering COMP 201
QA on Anderson et al Intro to CTAT CPI 494 & 598 Jan 27, 2009 Kurt VanLehn.
Sims for soft skills CPI 494, April 23, 2009 Kurt VanLehn.
SIMULINK Dr. Samir Al-Amer. SIMULINK SIMULINK is a power simulation program that comes with MATLAB Used to simulate wide range of dynamical systems To.
Visualisation of Software Engineering Diagrams Part – 1 Rajat Anantharam Department of Gaming and Media Technology.
Testing an individual module
Visual Basic Introduction IDS 306 from Shelly, Cashman & Repede Microsoft Visual Basic 5: Complete Concepts and Techniques.
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
STEAM PRO is a highly automated system design tool – a heat balance program specifically intended for design of steam power cycles.  Use STEAM PRO to.
ADVANCED GRAPHICAL USER INTERFACES USED WITH RELAP
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
Chapter 3 Software Processes.
Jennifer O’Donnell EDUC 681 Survey of Instructional Technology Applications Adobe Captivate.
Programming Paradigms Imperative programming Functional programming Logic programming Event-driven programming Object-oriented programming A programming.
Chapter 8: Models and Simulations By Mohammad Ezmir.
System Analysis & Design Introduction: System Analysis and design course intents to help students understand its importance in developing systems that.
LabVIEW an Introduction
Introduction to LabVIEW
AIS-IFT: An intelligent tutoring system for training initial entry helicopter pilots Demonstration (Alpha release) April, 2003.
Prologue: The Software Process. Main Phases of Software Process 1. Requirements Analysis (answers “WHAT?”) Specifying what the application must do 2.
Computing and the Web Simulation. Overview n Reasons for Simulation n Building a Model n Monopoly Game Simulation n SimCity Simulation n Design of Computer.
IGCSE ICT Computer Simulation.
CMSC 345 Fall 2000 Unit Testing. The testing process.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
Introduction to Maya. Maya’s Layout User Interface Elements In Maya, you can tear off menus to create separate floating boxes that you can place anywhere.
Macromedia Dreamweaver 4.0 INTERFACE This presentation will run automatically.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Human – Computer Interaction
Oracle Data Integrator Procedures, Advanced Workflows.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
CSE403 Software Engineering Autumn 2001 More Testing Gary Kimura Lecture #10 October 22, 2001.
VPL basic – data and variables Young Joon Kim MSRDS First Beginner Course – STEP6.
Requirements of an ITS/Simulation Interoperability Standard (I/SIS) Presented by:Dick Stottler Stottler Henke Associates, Inc.
Graphics Concepts CS 2302, Fall /17/20142 Drawing in Android.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
The Hashemite University Computer Engineering Department
George Goguadze, Eric Andrès Universität des Saarlandes Johan Jeuring, Bastiaan Heeren Open Universiteit Nederland Generation of Interactive Exercises.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
AEGIS training systems CPI 494/598, April 21 Kurt VanLehn.
Requirements of an ITS/Simulation Interoperability Standard (I/SIS)
Helicopter B1 and B2 Technician Continuation Training
Inquiry learning and SimQuest
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Event loops 16-Jun-18.
Prototyping.
Presented by: Edfan Tjandra Alireza Behrouzi Shad
Verification and Validation
Lecture 09:Software Testing
For -G7 programing language Teacher / Shamsa Hassan Alhassouni.
Event loops.
The Behavior of Tutoring Systems
Using Functions
Event loops 17-Jan-19.
Event loops 17-Jan-19.
CSE403 Software Engineering Autumn 2000 More Testing
Event loops 8-Apr-19.
Event loops.
EET 2259 Unit 2 Virtual Instruments
Event loops.
Event loops 19-Aug-19.
Presentation transcript:

Simulation-based tutoring systems CPI 494/598, April 16 Kurt VanLehn

Classification of step-based tutors User interface Forms e.g., CTAT Canvas e.g., Andes Text e.g., Criterion Dialogue e.g., AutoTutor Simulation e.g., ??? Tutoring on Process During e.g., Cog Tutors After e.g., ??? Both e.g., Andes Product e.g., Criterion Both e.g., AutotTutor

Prototypes (ill-defined classes) of simulation-based tutoring systems Equipment operation & maintenance – E.g., nuclear reactor operation Vehicle driving – E.g., flight simulator Tactical decision making – E.g., defend ship from possible aerial attack Negotiation, leadership, other soft skills – E.g., convince an NGO’s clinic to move Lab/field experimentation – E.g., discover cause of an epidemic

What’s different between simulation- based interface vs. others? Time matters in the sim Heavy reliance on delayed feedback Game-based expectations of sim quality Game-based technology e.g., game engines Just making the sim work – huge! Game-like expense e.g., $1M each! Most research done outside universities – Mostly military

Steamer – Very early example (Hollan, Hutchins, Weitzman 1984) Steam plant occupies 1/3 of space on Navy ships; miles of pipe; Engineer of the watch supervises 16 to 25 people who run it Years of experience required

Operator’s screen: conceptual, not physical, fidelity of controls

One actual operator’s console physical & conceptual fidelity

First, build the simulation Underlying mathematical model – huge! – Built before Steamer Objects for each gauge & control authored – Visual presentation – Hooked up to underlying math model Augment math model: models of faults/failures Math may not be perfect – Especially in abnormal operating conditions or failures Validate the sim – check that standard operating procedures work – Compare real to sim behaviors; many conditions

Sim is not an ITS but… Can be used for training anyway – Drill to memorize standard op procedures – Exercise in handling standard breakdowns Instructor(s) supervises trainees – Decides on exercise – Sets sim into initial state – Watches trainees – Gives immediate feedback occasionally – Gives delayed feedback: After Action Review (AAR)

Problem: After training, still can’t handle non-routine situations Need a “mental model” of the whole steam plan – Helps to diagnose what is causing trouble – Helps to hypothesize & test (mentally) repairs This sim is a black box; need a “glass box” – Shows multiple levels of detail – Should it to be active; can manipulate & watch – Animation; real time?

Top level view of the whole steam plant

One of about 100 subsystem diagrams

Controlling sim via the schematics Can click on schematics to e.g., open a valve Can do “abstract” actions that are hard or impossible to do in real world – Replace boiler – Raise chill-water temp to 100 degrees

Problem: Can’t understand time courses Neg feedback loops in steam plant control e.g., fuel flow to boiler Need to see first and second derivatives as the sim is running – Add new “gauges” to the sim – Some were later added to the real steam plant Need to see graphs

New gauges at bottom; graph at top

Was Steamer ever an ITS? Only for safety issues – Wired to give student immediate negative feedback if certain safety conditions violated – E.g., starting a pump without first opening the input and output values Doesn’t know what student is attempting to do – Can’t offer immediate or delayed feedback – Can’t offer hints – Even if it knew goals, can’t connect goals to actions – Has no representation of knowledge-to-be-learned Except mental model of the plant itself, which is huge

RIDES (Munro Johnson Pizzini Surmon Towne Wogulis, 1997) 15 years later Like Steamer, has authoring system for widgets Has underlying language for implementing Sim Integrates widgets & sim

Has panels with widgets some are controls, some are gauges

Has better tools for authoring instruction

Instructional design procedure Specify objectives; specify scenes Develop sim – Graphical objects – Behavior rules for each – Debug sim Develop lessons – Author procedures using the sim – Add texts – Debug lessons

Object palette: Note how mouse controls rotation

Authoring a procedure Put sim in an initial state; name the procedure Do it End it

Put sim in an initial state

Half done with the procedure

Three modes for instruction Provided automatically Demo mode – Tutor executes procedure – Student controls pace Practice model – Student tries to execute – Gets immediate feedback before sim reacts – If authored hints exists, gets them Test mode – No feedback & no hints – Sim does whatever

Practice mode

Curriculum editor

Is Rides an ITS Authoring tool? Procedural training = CTAT = ITS Drill on identifying parts = tutor, but not so intelligent?