|
|
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.