|
|
1.1 root 1: .\" @(#)p3 6.1 (Berkeley) 5/23/86
2: .\"
3: .NH
4: Scripts.
5: .PP
6: As mentioned above, the present scripts try
7: at most
8: to follow a three-track theory. Thus little
9: of the potential complexity of the possible directed graph
10: is employed, since
11: care must be taken in lesson construction to see
12: that every necessary fact is presented in
13: every possible path through the units. In addition,
14: it is desirable that every unit have alternate successors
15: to deal with student errors.
16: .PP
17: In most existing courses, the first few lessons
18: are devoted to checking prerequisites. For example,
19: before the student is allowed to proceed through the editor
20: script the script verifies that the student understands files
21: and is able to type.
22: It is felt that the sooner lack of student preparation
23: is detected, the easier it will be on the student.
24: Anyone proceeding through the scripts
25: should be getting mostly correct answers; otherwise, the
26: system will be unsatisfactory both because the wrong
27: habits are being learned and because the
28: scripts make little effort to deal with wrong answers.
29: Unprepared students should not be encouraged
30: to continue with scripts.
31: .PP
32: There are some preliminary items which the student must
33: know before any scripts can be tried. In particular,
34: the student must know how to connect to
35: a
36: .UX
37: system,
38: set the terminal properly,
39: log in,
40: and execute simple commands (e.g.,
41: .ul
42: learn
43: itself).
44: In addition, the character erase and line kill conventions
45: (# and @) should be known.
46: It is hard to see how this much could be taught by
47: computer-aided instruction, since a student who
48: does not know these basic skills will not be able
49: to run the learning program.
50: A brief description on paper is provided (see Appendix A), although
51: assistance will be needed for the first few
52: minutes. This assistance, however, need not be highly skilled.
53: .PP
54: The first script in the current set deals with files. It assumes
55: the basic knowledge above and teaches the student about
56: the
57: .I ls ,
58: .I cat ,
59: .I mv ,
60: .I rm ,
61: .I cp
62: and
63: .I diff
64: commands.
65: .tr ~
66: It also deals with the abbreviation characters *, ?, and [\ ]
67: in file names.
68: It does not cover pipes or I/O redirection,
69: nor does it present the many options
70: on the
71: .ul
72: ls
73: command.
74: .PP
75: This script contains 31 lessons
76: in the fast track;
77: two are
78: intended as prerequisite checks,
79: seven are review exercises.
80: There are a total of 75 lessons in all three tracks,
81: and the instructional passages typed at the student
82: to begin each lesson total 4,476 words. The average
83: lesson thus begins with a 60-word message.
84: In general, the fast track lessons have somewhat longer
85: introductions, and the slow tracks somewhat shorter ones.
86: The longest message is 144 words and the shortest 14.
87: .PP
88: The second script trains students in the use
89: of the
90: .UX
91: context editor
92: .I ed ,
93: a sophisticated editor
94: using regular expressions for searching.
95: .[
96: ritchie thompson unix seventh edition 1978
97: %O See section \f2ed\f1 (1).
98: .]
99: All editor
100: features except encryption, mark names and `;' in addressing
101: are covered.
102: The fast track contains 2 prerequisite checks,
103: 93 lessons, and a review lesson.
104: It is supplemented by 146 additional lessons in other tracks.
105: .PP
106: A comparison of sizes may be of interest. The
107: .ul
108: ed
109: description
110: in the reference manual is 2,572 words long. The
111: .ul
112: ed
113: tutorial
114: .[
115: kernighan editor tutorial 1974
116: .]
117: is 6,138 words long.
118: The fast track through
119: the
120: .ul
121: ed
122: script is 7,407 words of explanatory messages, and the
123: total
124: .ul
125: ed
126: script, 242 lessons,
127: has 15,615 words.
128: The average
129: .ul
130: ed
131: lesson is thus also about 60 words; the largest
132: is 171 words and the smallest 10.
133: The
134: original
135: .ul
136: ed
137: script represents about three man-weeks of effort.
138: .PP
139: The advanced file handling script deals with
140: .ul
141: ls
142: options,
143: I/O diversion, pipes, and supporting programs like
144: .I pr ,
145: .I wc ,
146: .I tail ,
147: .I spell
148: and
149: .I grep .
150: (The basic file handling script is a prerequisite.)
151: It is not as refined as the first two scripts;
152: this is reflected at least partly in the fact that
153: it provides much less of a full three-track sequence
154: than they do.
155: On the other hand,
156: since it is perceived as ``advanced,''
157: it is hoped that the student will have somewhat
158: more sophistication
159: and be better able to cope with it at a reasonably
160: high level of performance.
161: .PP
162: A fourth script covers the
163: .ul
164: eqn
165: language for typing mathematics.
166: This script must be run on a terminal capable of printing
167: mathematics, for instance the DASI 300 and similar Diablo-based
168: terminals, or the nearly extinct Model 37 teletype.
169: Again, this script is relatively short of tracks:
170: of 76 lessons, only 17 are in the second track and 2
171: in the third track.
172: Most of these provide additional practice for students
173: who are having trouble in the first track.
174: .PP
175: The
176: .I \-ms
177: script for formatting macros
178: is a short one-track only script.
179: The macro package it describes is no longer the standard,
180: so this script will undoubtedly be superseded
181: in the future.
182: Furthermore, the linear style of a single learn script is somewhat
183: inappropriate for the macros, since the macro package is composed of many
184: independent features, and few users need all of them.
185: It would be better to have a selection of short lesson
186: sequences dealing with the features independently.
187: .PP
188: The script on C is in a state of transition.
189: It was originally designed to follow
190: a tutorial on C,
191: but that document has since become obsolete.
192: The current script has been partially converted
193: to follow the order of presentation in
194: .ul
195: The C Programming Language,
196: .[
197: ritchie kernighan programming 1978 prentice hall
198: .]
199: but this job is not complete.
200: The C script was never intended to teach C;
201: rather it is supposed to be a series of exercises
202: for which the computer provides checking and
203: (upon success) a suggested solution.
204: .PP
205: This combination of scripts covers much of the material which any
206: .UX
207: user
208: will need to know
209: to make effective use of the system.
210: With enlargement of the advanced files
211: course to include more on the command interpreter, there
212: will be a relatively complete introduction to
213: .UX
214: available via
215: .ul
216: learn.
217: Although we make no pretense that
218: .ul
219: learn
220: will replace other instructional materials,
221: it should provide a useful supplement to existing tutorials and reference manuals.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.