|
|
|
1 | (17) |
|
|
|
2 | (2) |
|
The Origins of Computing Machines |
|
|
4 | (5) |
|
The Science of Algorithms |
|
|
9 | (1) |
|
|
|
9 | (2) |
|
|
|
11 | (1) |
|
|
|
12 | (5) |
|
|
|
13 | (2) |
|
|
|
15 | (2) |
|
|
|
17 | (56) |
|
|
|
18 | (8) |
|
|
|
26 | (2) |
|
|
|
28 | (6) |
|
Representing Information as Bit Patterns |
|
|
34 | (7) |
|
|
|
41 | (5) |
|
|
|
46 | (7) |
|
|
|
53 | (4) |
|
|
|
57 | (4) |
|
|
|
61 | (12) |
|
|
|
65 | (5) |
|
|
|
70 | (1) |
|
|
|
71 | (2) |
|
|
|
73 | (36) |
|
|
|
74 | (3) |
|
|
|
77 | (6) |
|
|
|
83 | (7) |
|
Arithmetic/Logic Instructions |
|
|
90 | (4) |
|
Communicating with Other Devices |
|
|
94 | (5) |
|
|
|
99 | (10) |
|
|
|
102 | (5) |
|
|
|
107 | (1) |
|
|
|
108 | (1) |
|
|
|
109 | (26) |
|
The Evolution of Operating Systems |
|
|
110 | (3) |
|
Operating System Architecture |
|
|
113 | (7) |
|
Coordinating the Machine's Activities |
|
|
120 | (3) |
|
Handling Competition Among Processes |
|
|
123 | (4) |
|
|
|
127 | (8) |
|
|
|
129 | (3) |
|
|
|
132 | (1) |
|
|
|
133 | (2) |
|
Networking and the Internet |
|
|
135 | (36) |
|
|
|
136 | (5) |
|
|
|
141 | (6) |
|
|
|
147 | (9) |
|
|
|
156 | (8) |
|
|
|
164 | (7) |
|
|
|
167 | (2) |
|
|
|
169 | (1) |
|
|
|
170 | (1) |
|
|
|
171 | (54) |
|
The Concept of an Algorithm |
|
|
172 | (3) |
|
|
|
175 | (7) |
|
|
|
182 | (6) |
|
|
|
188 | (11) |
|
|
|
199 | (8) |
|
Efficiency and Correctness |
|
|
207 | (18) |
|
|
|
216 | (6) |
|
|
|
222 | (1) |
|
|
|
223 | (2) |
|
|
|
225 | (60) |
|
|
|
226 | (9) |
|
Traditional Programming Concepts |
|
|
235 | (11) |
|
|
|
246 | (8) |
|
|
|
254 | (9) |
|
Object-Oriented Programming |
|
|
263 | (6) |
|
Programming Concurrent Activities |
|
|
269 | (3) |
|
|
|
272 | (13) |
|
|
|
278 | (4) |
|
|
|
282 | (1) |
|
|
|
283 | (2) |
|
|
|
285 | (34) |
|
The Software Engineering Discipline |
|
|
286 | (2) |
|
|
|
288 | (5) |
|
|
|
293 | (6) |
|
|
|
299 | (4) |
|
|
|
303 | (5) |
|
|
|
308 | (1) |
|
|
|
309 | (2) |
|
Software Ownership and Liability |
|
|
311 | (8) |
|
|
|
313 | (3) |
|
|
|
316 | (1) |
|
|
|
317 | (2) |
|
|
|
319 | (40) |
|
Data Structure Fundamentals |
|
|
320 | (4) |
|
Implementing Data Structures |
|
|
324 | (13) |
|
|
|
337 | (5) |
|
|
|
342 | (4) |
|
|
|
346 | (2) |
|
Pointers in Machine Language |
|
|
348 | (11) |
|
|
|
350 | (5) |
|
|
|
355 | (2) |
|
|
|
357 | (2) |
|
|
|
359 | (44) |
|
|
|
360 | (4) |
|
|
|
364 | (12) |
|
Object-Oriented Databases |
|
|
376 | (3) |
|
Maintaining Database Integrity |
|
|
379 | (3) |
|
Traditional File Structures |
|
|
382 | (9) |
|
|
|
391 | (2) |
|
Social Impact of Database Technology |
|
|
393 | (10) |
|
|
|
395 | (5) |
|
|
|
400 | (1) |
|
|
|
401 | (2) |
|
|
|
403 | (54) |
|
Intelligence and Machines |
|
|
404 | (4) |
|
|
|
408 | (3) |
|
|
|
411 | (12) |
|
Artificial Neural Networks |
|
|
423 | (11) |
|
|
|
434 | (4) |
|
|
|
438 | (8) |
|
Considering the Consequences |
|
|
446 | (11) |
|
|
|
448 | (5) |
|
|
|
453 | (2) |
|
|
|
455 | (2) |
|
|
|
457 | (38) |
|
Functions and Their Computation |
|
|
458 | (2) |
|
|
|
460 | (4) |
|
Universal Programming Languages |
|
|
464 | (6) |
|
|
|
470 | (6) |
|
|
|
476 | (9) |
|
|
|
485 | (10) |
|
|
|
489 | (4) |
|
|
|
493 | (1) |
|
|
|
494 | (1) |
|
|
|
495 | (55) |
|
|
|
495 | (2) |
|
B Circuits to Manipulate Two's Complement Representations |
|
|
497 | (4) |
|
C A Simple Machine Language |
|
|
501 | (2) |
|
D High-Level Language Program Examples |
|
|
503 | (8) |
|
E The Equivalence of Iterative and Recursive Structures |
|
|
511 | (2) |
|
F Answers to Questions/Exercises |
|
|
513 | (37) |
| Index |
|
550 | |