fix sccsid to use keywords and modern initialization syntax
[unix-history] / usr / src / usr.bin / learn / USD.doc / p2
CommitLineData
108fea48
KD
1.\" @(#)p2 6.1 (Berkeley) %G%
2.\"
3.NH
4Educational Assumptions and Design.
5.PP
6First, the way to teach people how to do something
7is to have them do it. Scripts should
8not contain long pieces of explanation; they should
9instead frequently ask the student to do some task.
10So teaching is always by example: the typical
11script fragment shows a small example of some
12technique and then asks the
13user to either repeat that example or
14produce a variation on it.
15All are intended to be easy enough that most students will get most questions
16right, reinforcing the desired behavior.
17.PP
18Most lessons fall into one of three types.
19The simplest presents a lesson and asks for a yes or no
20answer to a question.
21The student is given a chance to experiment before replying.
22The script checks for the correct reply.
23Problems of this form are sparingly used.
24.PP
25The second type asks for a word or number as an answer.
26For example a lesson on files might say
27.IP
28.I
29How many files are there in the current directory?
30Type ``answer N'', where N is the number of files.
31.R
32.LP
33The student is expected to respond (perhaps after experimenting) with
34.LP
35.I
36 answer 17
37.R
38.LP
39or whatever.
40Surprisingly often, however, the idea of a substitutable argument
41(i.e., replacing
42.I
43N
44.R
45by
4617)
47is difficult for non-programmer students,
48so the first few such lessons need real care.
49.PP
50The third type of lesson is open-ended \(em
51a task is set for the student,
52appropriate parts of the input or output are monitored,
53and the student types
54.ul
55ready
56when the task is done.
57Figure 1 shows a sample dialog that illustrates the last of these, using two
58lessons about the
59.I cat
60(concatenate, i.e., print) command taken
61from early in the script that teaches
62file handling.
63Most
64.I learn
65lessons are of this form.
66.KF
67.TS
68box, center;
69c.
70T{
71Figure 1: Sample dialog from basic files script
72.sp
73(Student responses
74in italics; `$' is the prompt)
75.nf
76.sp
77A file can be printed on your terminal
78by using the "cat" command. Just say
79"cat file" where "file" is the file name.
80For example, there is a file named
81"food" in this directory. List it
82by saying "cat food"; then type "ready".
83$ \fIcat food\fR
84 this is the file
85 named food.
86$ \fIready\fR
87
88Good. Lesson 3.3a (1)
89
90Of course, you can print any file with "cat".
91In particular, it is common to first use
92"ls" to find the name of a file and then "cat"
93to print it. Note the difference between
94"ls", which tells you the name of the file,
95and "cat", which tells you the contents.
96One file in the current directory is named for
97a President. Print the file, then type "ready".
98$ \fIcat President\fR
99cat: can't open President
100$ \fIready\fR
101
102Sorry, that's not right. Do you want to try again? \fIyes\fR
103Try the problem again.
104$ \fIls\fR
105\&.ocopy
106X1
107roosevelt
108$ \fIcat roosevelt\fR
109 this file is named roosevelt
110 and contains three lines of
111 text.
112$ \fIready\fR
113
114Good. Lesson 3.3b (0)
115
116The "cat" command can also print several files
117at once. In fact, it is named "cat" as an abbreviation
118for "concatenate"....
119.fi
120T}
121.TE
122.sp
123.KE
124.PP
125After each correct response the computer congratulates
126the student and indicates the lesson number that
127has just been completed, permitting the student
128to restart the script after that lesson.
129If the answer is wrong, the student
130is offered a chance to repeat the lesson.
131The ``speed'' rating of the student (explained in
132section 5) is given after the lesson number when the lesson is completed successfully; it is
133printed only for the aid of script authors checking
134out possible errors in the lessons.
135.br
136.PP
137It is assumed that there is no foolproof way
138to determine if the student truly ``understands''
139what he or she is doing;
140accordingly,
141the current
142.I
143learn
144.R
145scripts
146only measure performance, not comprehension.
147If the student can perform a given task, that is deemed to be ``learning.''
148.[
149skinner teaching 1961
150.]
151.PP
152The main point of using the computer is that what the student
153does is checked for correctness immediately.
154Unlike many CAI scripts, however, these scripts provide
155few facilities for dealing with wrong answers.
156In practice, if most of the answers are not right the script is
157a failure; the universal solution to student error is to provide
158a new, easier script.
159Anticipating possible wrong answers is an endless job, and it is really
160easier as well as better to provide a simpler script.
161.PP
162Along with this goes the assumption that
163anything can be taught to anybody if it can
164be broken into sufficiently small pieces. Anything
165not absorbed in a single chunk is just subdivided.
166.PP
167To avoid boring the faster students,
168however,
169an effort is made in the files and editor scripts to provide
170three tracks of different difficulty.
171The fastest sequence of lessons
172is aimed at roughly the bulk and speed of a typical tutorial
173manual and should be adequate for review and for
174well-prepared students.
175The next track is intended for most users and is roughly
176twice as long. Typically, for example, the fast track
177might present an idea and ask for a variation on the
178example shown; the normal track will first
179ask the student to repeat the example that was shown
180before attempting a variation.
181The third and slowest track, which is often
182three or four times the length of the fast track,
183is intended to be adequate for anyone.
184(The lessons of Figure 1 are from the third track.)
185The multiple tracks also mean that a student repeating a course is unlikely
186to hit the same series of lessons; this makes it profitable for a shaky
187user to back up and try again, and many students have done so.
188.PP
189The tracks are not completely distinct, however.
190Depending on the number of correct answers the student has given for the
191last few lessons, the program may switch tracks.
192The driver is actually capable of following
193an arbitrary directed graph of lesson sequences, as discussed in section 5.
194Some more structured arrangement, however, is used in all current scripts
195to aid the script writer in organizing the material into lessons.
196It is sufficiently difficult
197to write lessons
198that the three-track theory
199is not followed very closely
200except in
201the files and editor scripts.
202Accordingly,
203in some cases, the fast track is produced merely by skipping
204lessons from the slower track.
205In others, there is essentially only one track.
206.PP
207The main reason for using the
208.I
209learn
210.R
211program rather than
212simply writing the same material as a workbook
213is not the selection of tracks, but
214actual hands-on experience.
215Learning by doing
216is much more effective
217than pencil and paper exercises.
218.PP
219.I Learn
220also provides a mechanical check on performance.
221The first version in fact would not let
222the student proceed unless it
223received correct answers to the questions
224it set and it would not tell a student the right answer.
225This somewhat Draconian approach has been moderated
226in version 2.
227Lessons are sometimes badly worded or even just plain wrong;
228in such cases,
229the student has no recourse.
230But if a student is simply unable to complete one lesson,
231that should not prevent access to the rest.
232Accordingly, the current version of
233.I learn
234allows the student to skip
235a lesson that he cannot pass;
236a ``no'' answer to the ``Do you want to try again?''
237question in Figure 1 will pass to the next lesson.
238It is still true that
239.I learn
240will not tell the student the right answer.
241.PP
242Of course, there are valid objections to the
243assumptions above.
244In particular, some students may object to
245not understanding
246what they are doing;
247and the procedure of smashing everything into small pieces may provoke
248the retort ``you can't cross a ditch in two jumps.''
249Since writing CAI scripts is considerably
250more tedious than ordinary manuals, however, it is safe
251to assume that there will always be alternatives to the
252scripts as a way of learning.
253In fact, for a reference manual of 3 or 4 pages it would
254not be surprising to have a tutorial manual of 20 pages
255and a (multi-track) script of 100 pages. Thus the reference manual
256will exist long before the scripts.