Annotation of 43BSDReno/share/doc/usd/02.learn/p2, revision 1.1

1.1     ! root        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.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.