Title: A Computer Tutorial System for Introductory Physics Courses
1A Computer Tutorial System for Introductory
Physics Courses
- Joel A. Shapiro
- Instructional Seminar
- November 15, 2001
2Intelligent Tutoring Systems
- Interactively helps students while they try to
solve physics problems - Not a homework grader
- Not just right or wrong
- Models student understanding
3Learning by Solving Problems
- Learning physics without trying to solve problems
will not produce deep understanding. Independent
problem solving teaches the student to - Analyze a situation
- Decompose into semi-independent pieces
- Examine which fundamental principles apply
- Utilize these principles to find appropriate
equations - Construct from these a solution to the problem
- Unfortunately, these are hard to learn!
4What not to learn
- Problem analysis is hard students try to use a
primitive problem solving method find the right
equation to plug into. - On problems too hard for that technique, without
help students may give up. - Do we give in by assigning only one-step
problems? This only reinforces their poor attack
strategy, and is not what we want!
5Andes II, an ITS for Intro Physics
6Andes Developers
- Prof. Kurt VanLehn of the Learning Research and
Development Center, Univ. of Pittsburgh, and his
group. This currently consists of Anders
Weinstein, Collin Lynch, and Linwood Taylor, but
has included Abigail Gertner and Christina Conati
and others. Including me. - Members of the Physics and Computer Science
Departments of the U. S. Naval Academy, including
Bob Shelby, Don Treacy, Mary Wintersgill and Kay
Schulze.
7Andes
- Used in a general introductory physics course at
the US Naval Academy - Currently covers mechanics through angular
momentum (rotation in a plane only) - Has 115 problems of varying complexity
- Problem specification requires only a small
amount of programmer-style entry --- the system
itself solves the problems and generates the help.
8Andes topics (currently)
- Topics covered
- Vectors
- Statics (no torques)
- Translational Kinematics
- Translational Dynamics
- Linear momentum
- Rotational Kinematics
- Circular motion
- Torque
- Angular Momentum
9Select problem within topic
10Problem choosing (blowup)
11Opening problem presentation
12An example problem
An inclined plane making an angle of 25.0 degrees
with the horizontal has a pulley at its top. A
30.0 kg block on the plane is connected to a
freely hanging 20.0 kg block by means of
a cord passing over the pulley. Compute the
distance that the 20.0 kg block will fall in 2.00
seconds starting from rest. Neglect friction.
13Problem decomposition
- Draw the free body diagram for the block on the
slope - Apply Newtons second law to that block
- Draw the free body diagram for the hanging block
- Apply Newton II to the hanging block
- Recognize that the tensions are the same, and
that the accelerations are correlated - Use all the above to find the acceleration
- Use the kinematics of constant acceleration to
find the distance the hanging mass falls.
14Selecting a body
15Selecting body (blowups)
16Defining a force, part 1
17Specifying forces agent
18Specify type
Note wrong angle
19Finishing up force
Note angle adjusted
Note variable name changed
Note hint to draw axes
20Defining axes (blowup)
Axes tool
New axes
21Defining axes
22Mistaken force
23Normal straight up?
24Asking whats wrong
25Whats wrong (blowup)
26Hints on normal forces
27Hints (blowup)
28Defining an acceleration
29Acceleration dialog
30Entering equations
31Equations for block on incline
Stricter scaffolding would require writing the
first equation in terms of components, and then
giving the components in terms of magnitudes and
directions. The scaffolding should fade as a
student demonstrates competence.
Fta_xFw_xFn_xmaaa_x Fta_xFta Fw_x-Fwsin 25
deg Fn_x0 aa_x aa
32The second body
33Dialog
34Andes solves equations
35Solving for the acceleration
36Undefined variable
37Answers need correct units
38Right answer
39Problem Closed
40Send log of session
41To do next?
To do next?
- Describe what it takes to specify a problem in
Andes. - Switch to Andes itself, and watch
- one of you
- all of you collectively
- try one of the other problems.
42Andes structure
- Andes contains
- a physics knowledge database, which contains
basic physical principles such as Newtons Laws,
and also rules about when various constraints
apply. - a database of problem specifications
- A workbench for interacting with the student
- A problem solver, for finding all solutions to a
specified problem. - An algebra subsystem, for analyzing and solving
equations. - A help system, for organizing dialog with the
student.
43Problem Description(just comments)
- (defproblem exdt2a
- "with the horizontal has a pulley at its
top." - "A 30 kg block on the plane is connected to
a freely hanging 20 kg block" - "by means of a cord passing over the
pulley." - "Compute the distance that the 20 kg block
will fall in 2.00 seconds" - "starting from rest. Neglect
friction.") - features (working Andes2 dynamics)
- comments (
- "Should return 60 states 2 axes for blk30
(0 degrees 25 degrees)" - "and 2 orders for the x and y axes if the 0
degree axis is used." - "crossed with resolving forces on blk30
first or blk20 first" - "crossed with 10 ways to solve the
kinematics sub-problem") -
44Problem Description, cont.
soughts ((answer(at (mag (displacement block2))
(during 1 2)))) givens ( (time 1) (time
2) (time (during 1 2)) (given (duration
(during 1 2)) (dnum 2 s))
Dt 2 s (object block1) (given (mass
block1) (dnum 30 kg))
m1 30 kg (supports plane block1
(during 1 2) (dnum 25 deg)) (tied-to
string block1 (during 1 2) (dnum 25 deg))
(motion block1 (during 1 2) (straight speed-up
(dnum 25 deg))) for now, just tell that
accel is constant so LK applies (constant
(accel block1) (during 1 2)) (near-planet
earth) (object block2) (given (mass
block2) (dnum 20 kg))
m2 20 kg (tied-to string block2
(during 1 2) (dnum 90 deg)) (motion
block2 1 momentarily-at-rest) (motion
block2 (during 1 2) (straight speed-up (dnum 270
deg))) for now, just tell that accel is
constant so LK applies (constant (accel
block2) (during 1 2)) (motion block2 2
(straight NIL (dnum 270 deg))) ))
Answer magnitude of displacement
Time points and intervals
Objects need declaring
Block is on plane at 25 deg tied to string at 25
deg and moves straight at 25
Acceleration is constant. Need to consider gravity
String is vertical on block 2 Block starts from
rest, then it moves downward
45PowerPoint Instructions