| Preface |
|
xi | |
| The Context |
|
xv | |
|
|
|
xv | |
|
|
|
xvi | |
| 1 The Basis of Computing |
|
1 | (38) |
|
1.1 What Can Computers Do? |
|
|
8 | (2) |
|
1.2 Revising the Principles of Technorealism |
|
|
10 | (6) |
|
1.3 The Great Term Robbery |
|
|
16 | (5) |
|
1.4 The Myth of the Intelligent Computer |
|
|
21 | (2) |
|
1.5 Having a Mind to Computing |
|
|
23 | (5) |
|
1.6 Data and Information as Property |
|
|
28 | (5) |
|
|
|
33 | (3) |
|
|
|
36 | (3) |
| 2 Computing So Far |
|
39 | (48) |
|
2.1 The Myth of the Computer Revolution |
|
|
50 | (4) |
|
2.2 The Profession's Future Lies in its Past |
|
|
54 | (5) |
|
2.3 Seven Great Blunders of the Computing World |
|
|
59 | (5) |
|
2.4 Truth and Clarity in Arithmetic |
|
|
64 | (5) |
|
2.5 Computers, Programming, and People |
|
|
69 | (6) |
|
2.6 The Usefulness of Hindsight |
|
|
75 | (5) |
|
|
|
80 | (3) |
|
|
|
83 | (4) |
| 3 Computers and Education |
|
87 | (60) |
|
3.1 The Myth of the Educational Computer |
|
|
99 | (13) |
|
Appendix: Drill and Practice |
|
|
109 | (2) |
|
Appendix: Academic Gaming |
|
|
111 | (1) |
|
3.2 Digital Technology, Age, and Gaming |
|
|
112 | (5) |
|
3.3 Rationality and Digital Technology |
|
|
117 | (5) |
|
3.4 Why Johnny Can't Program |
|
|
122 | (6) |
|
3.5 Jobs/Trades, Skills, and the Profession |
|
|
128 | (5) |
|
3.6 The Internet, the Web, and the Chaos |
|
|
133 | (5) |
|
|
|
138 | (4) |
|
|
|
142 | (5) |
| 4 Computing and Professions |
|
147 | (40) |
|
4.1 Fashioning a Foundation for the Computing Profession |
|
|
152 | (4) |
|
4.2 Vanity and Guilt, Humility and Pride |
|
|
156 | (4) |
|
4.3 To See Ourselves As Others See Us |
|
|
160 | (6) |
|
4.4 Should Professionals Be Political? |
|
|
166 | (5) |
|
4.5 Artificial Intelligence: Arrogance or Ignorance? |
|
|
171 | (5) |
|
4.6 In Defense of PowerPoint |
|
|
176 | (5) |
|
|
|
181 | (3) |
|
|
|
184 | (3) |
| 5 The Potential of Computing |
|
187 | (50) |
|
5.1 Languages and the Computing Profession |
|
|
197 | (5) |
|
5.2 Toward Decent Text Encoding |
|
|
202 | (4) |
|
5.3 The KWIC and the Dead: A Lesson in Computing History |
|
|
206 | (6) |
|
5.4 The Case for Perspicuous Programming |
|
|
212 | (6) |
|
5.5 Representative Democracy |
|
|
218 | (5) |
|
5.6 Olympic Games Reform: A Study in System Engineering |
|
|
223 | (7) |
|
|
|
230 | (3) |
|
|
|
233 | (4) |
| 6 Facing the Future |
|
237 | (38) |
|
6.1 The Profession and the World |
|
|
245 | (5) |
|
6.2 The Digital Divide, the UN, and the Computing Profession |
|
|
250 | (5) |
|
6.3 Terrorism, Technology, and the Profession |
|
|
255 | (6) |
|
6.4 The Profession and the Big Picture |
|
|
261 | (5) |
|
|
|
266 | (3) |
|
|
|
269 | (6) |
| Technical Details |
|
275 | (19) |
|
|
|
275 | (3) |
|
|
|
278 | (4) |
|
|
|
282 | (3) |
|
Some Comments on the Coding of Programs |
|
|
285 | (5) |
|
|
|
290 | (1) |
|
|
|
291 | (3) |
| Index |
|
294 | |
|
|
|
294 | (1) |
|
|
|
295 | |