Great Ideas in Computer Science with Java

Front Cover
MIT Press, 2001 - Computers - 528 pages

This book presents the "great ideas" of computer science, condensing a large amount of complex material into a manageable, accessible form; it does so using the Java programming language. The book is based on the problem-oriented approach that has been so successful in traditional quantitative sciences. For example, the reader learns about database systems by coding one in Java, about system architecture by reading and writing programs in assembly language, about compilation by hand-compiling Java statements into assembly language, and about noncomputability by studying a proof of noncomputability and learning to classify problems as either computable or noncomputable. The book covers an unusually broad range of material at a surprisingly deep level. It also includes chapters on networking and security. Even the reader who pursues computer science no further will acquire an understanding of the conceptual structure of computing and information technology that every well-informed citizen should have.

 

Contents

V
1
VI
2
VII
10
VIII
13
IX
14
X
17
XI
19
XIII
22
LXIX
289
LXX
293
LXXI
297
LXXII
300
LXXIII
302
LXXIV
304
LXXV
309
LXXVI
313

XV
27
XVI
29
XVII
31
XVIII
35
XIX
40
XX
51
XXI
64
XXII
78
XXIII
80
XXIV
83
XXV
84
XXVI
95
XXVII
97
XXVIII
104
XXIX
109
XXX
117
XXXI
123
XXXII
125
XXXIII
127
XXXIV
131
XXXV
132
XXXVI
135
XXXVII
150
XXXVIII
156
XXXIX
160
XL
166
XLI
171
XLII
180
XLIII
186
XLIV
191
XLV
195
XLVI
199
XLVII
203
XLVIII
207
XLIX
209
L
213
LI
215
LII
216
LIII
221
LIV
224
LV
228
LVI
233
LVII
235
LVIII
236
LIX
238
LX
247
LXI
248
LXII
252
LXIII
258
LXIV
261
LXV
262
LXVI
268
LXVII
271
LXVIII
280
LXXVII
315
LXXVIII
319
LXXIX
321
LXXX
323
LXXXI
329
LXXXII
335
LXXXIII
341
LXXXIV
345
LXXXV
346
LXXXVI
350
LXXXVII
352
LXXXVIII
354
LXXXIX
356
XC
359
XCI
360
XCII
363
XCIII
364
XCIV
365
XCV
372
XCVI
377
XCVII
382
XCVIII
384
XCIX
385
C
389
CI
390
CII
395
CIII
400
CIV
403
CV
405
CVI
412
CVII
419
CVIII
423
CIX
428
CX
431
CXI
436
CXII
438
CXIII
442
CXIV
445
CXV
448
CXVI
450
CXVII
457
CXVIII
462
CXIX
464
CXX
471
CXXI
481
CXXII
486
CXXIII
489
CXXIV
496
CXXV
501
CXXVI
503
CXXVII
511
CXXVIII
515
Copyright

Common terms and phrases

About the author (2001)

Alan W. Biermann is Professor of Computer Science at Duke University. He is also the author of the first two editions of Great Ideas in Computer Science (MIT Press, 1990, 1997). Dietolf Ramm Associate Professor of the Practice of Computer Science at Duke University. He is also Director of Undergraduate Studies.

Bibliographic information