|
|
1.1 root 1: .\" @(#)p6 6.1 (Berkeley) 5/23/86
2: .\"
3: .NH
4: Conclusions
5: .PP
6: The following observations can be made about
7: secretaries, typists, and
8: other non-programmers who have used
9: .I learn :
10: .IP (a)
11: A novice must have assistance with the mechanics
12: of communicating with the computer to get through to
13: the first lesson or two;
14: once the first few lessons are passed people can proceed
15: on their own.
16: .IP (b)
17: The terminology used in the first few lessons
18: is obscure to those inexperienced with computers.
19: It would help if there were a low level
20: reference card for
21: .UX
22: to supplement the existing
23: programmer oriented bulky manual and bulky reference card.
24: .IP (c)
25: The concept of ``substitutable argument'' is hard
26: to grasp, and requires help.
27: .IP (d)
28: They enjoy the system for the most part.
29: Motivation matters a great deal, however.
30: .LP
31: It takes an hour or two for a novice to get through
32: the script on file handling.
33: The total time for a reasonably intelligent and motivated novice to proceed from ignorance
34: to a reasonable ability to create new files and manipulate old ones
35: seems to be a few days, with perhaps half of each day
36: spent on the machine.
37: .PP
38: The normal way of proceeding has been to have students in the same
39: room with someone who knows
40: .UX
41: and the scripts.
42: Thus the student is not brought to a halt by
43: difficult questions. The burden on the counselor, however,
44: is much lower than that on a teacher of a course.
45: Ideally, the students should be encouraged to proceed with instruction
46: immediately prior to their actual use of the computer.
47: They should exercise the scripts on the same computer and the same
48: kind of terminal that they will later use
49: for their real work, and
50: their first few jobs for the computer should be
51: relatively easy ones.
52: Also, both training and initial work should take place on days
53: when the
54: .UX
55: hardware and software
56: are working reliably.
57: Rarely is all of this possible, but the closer one comes the better
58: the result.
59: For example, if it is known that the hardware is shaky one day, it is better
60: to attempt to reschedule training for another one. Students are very
61: frustrated by machine downtime; when nothing is happening, it takes
62: some sophistication and experience to distinguish
63: an infinite loop, a slow but functioning program,
64: a program waiting for the user, and a broken machine.*
65: .FS
66: * We have even known an expert programmer to decide the computer
67: was broken when he had simply left his terminal in local mode.
68: Novices have great difficulties with such problems.
69: .FE
70: .PP
71: One disadvantage
72: of training with
73: .I
74: learn
75: .R
76: is that students come to depend
77: completely on the CAI system, and do not try
78: to read manuals or use other learning aids.
79: This is unfortunate, not only because of the increased
80: demands for completeness and accuracy of the
81: scripts, but because the scripts do not cover all of
82: the
83: .UX
84: system.
85: New users should have manuals (appropriate for their level) and
86: read them; the scripts ought to be altered
87: to recommend suitable documents and urge
88: students to read them.
89: .PP
90: There are several other difficulties which are clearly evident.
91: From the student's viewpoint,
92: the most serious is that
93: lessons still crop up which simply can't be passed.
94: Sometimes this is due to poor explanations,
95: but just as often it is some error in the lesson itself
96: \(em a botched setup, a missing file,
97: an invalid test for correctness,
98: or some system facility that doesn't work on the local
99: system in the same way it did on the development system.
100: It takes knowledge and a certain healthy arrogance on the part of the user to recognize
101: that the fault is not his or hers,
102: but the script writer's.
103: Permitting the student to get on with the next lesson
104: regardless does alleviate this somewhat,
105: and the logging facilities make it easy
106: to watch for lessons that no one
107: can pass,
108: but it is still a problem.
109: .PP
110: The biggest problem with the previous
111: .I learn
112: was speed (or lack thereof) \(em
113: it was often excruciatingly slow
114: and made a significant drain on the system.
115: The current version so far does not seem
116: to have that difficulty,
117: although some scripts,
118: notably
119: .I eqn ,
120: are intrinsically slow.
121: .I eqn ,
122: for example,
123: must do a lot of work even to print its introductions,
124: let alone check the student responses,
125: but delay is perceptible in all scripts
126: from time to time.
127: .PP
128: Another potential problem is that it is possible
129: to break
130: .ul
131: learn
132: inadvertently, by pushing interrupt at the wrong time,
133: or by removing critical files,
134: or any number of similar slips.
135: The defenses against such problems
136: have steadily been improved, to the point
137: where most students should not notice difficulties.
138: Of course, it will always be possible to break
139: .I
140: learn
141: .R
142: maliciously, but this is not likely to be a problem.
143: .PP
144: One area is more fundamental \(em
145: some
146: .UX
147: commands are sufficiently global in their effect
148: that
149: .ul
150: learn
151: currently
152: does not allow them to be executed at all.
153: The most obvious is
154: .I cd ,
155: which changes to another directory.
156: The prospect of a student who is learning about directories
157: inadvertently moving to some random directory
158: and removing files has deterred us
159: from even writing lessons on
160: .I cd ,
161: but ultimately lessons on such topics probably should be added.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.