home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / riscbsd / 1_1_contri / usd / 02_learn / p2 < prev    next >
Encoding:
Text File  |  1986-05-23  |  7.8 KB  |  257 lines

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