136:(ADT) which has a wall between its public interface and private implementation. Early languages like Pascal did not build this wall very high; later languages like Modula-2 did create a much stronger wall between the two; and object-oriented languages such as C++ and Java implement walls using the
27:
129:. The book attempts to strike a balance between being too mathematically rigorous and formal, and being so informal, practical, and hands-on that computer science theory is not taught.
177:, reflecting a fundamental shift in how computer science was taught. The original authors' names have been removed from the most recent editions of the book.
147:. The idea is of looking at a reflection in two mirrors placed in opposition to one another, so a repeated image is reflected smaller and smaller in them.
121:
textbook, for undergraduates taking a second computer science course (typically on the subject of data structures and algorithms), originally written by
489:
458:
444:
430:
416:
402:
388:
374:
360:
346:
332:
306:
280:
254:
228:
202:
79:
484:
479:
474:
156:
88:
310:
284:
258:
232:
206:
174:
137:
166:
was published in 1988. Modula-2 had much better support for the sort of ADT the book taught than Pascal.
324:
298:
272:
246:
220:
194:
126:
320:
294:
268:
242:
216:
190:
133:
122:
454:
440:
426:
412:
398:
384:
370:
356:
342:
328:
302:
276:
250:
224:
198:
74:
118:
99:
51:
468:
395:
Data
Abstraction and Problem Solving with Java: Walls and Mirrors, Second edition
423:
Data
Abstraction and Problem Solving with Java: Walls and Mirrors, Third edition
26:
144:
163:
265:
Data
Structures and Problem Solving with Turbo Pascal: Walls and Mirrors
239:
Intermediate
Problem Solving and Data Structures: Walls and Mirrors
213:
Walls and
Mirrors, Intermediate Problem Solving and Data Structures
187:
Walls and
Mirrors, Intermediate Problem Solving and Data Structures
170:
453:, Seventh edition, (2017), Frank M. Carrano and Timothy M. Henry.
369:, Updated edition (2004), Frank M. Carrano and Janet J. Prichard.
367:
Data
Abstraction and Problem Solving with Java: Walls and Mirrors
355:, Third edition, (2002), Frank M. Carrano and Janet J. Prichard.
339:
Data
Abstraction and Problem Solving with Java: Walls and Mirrors
451:
Data
Abstraction and Problem Solving with C++: Walls and Mirrors
439:, Sixth edition, (2013), Frank M. Carrano and Timothy M. Henry.
437:
Data
Abstraction and Problem Solving with C++: Walls and Mirrors
409:
Data Abstraction and Problem Solving with C++: Walls and Mirrors
381:
Data Abstraction and Problem Solving with C++: Walls and Mirrors
353:
Data Abstraction and Problem Solving with C++: Walls and Mirrors
317:
Data Abstraction and Problem Solving with C++: Walls and Mirrors
291:
Data Abstraction and Problem Solving with C++: Walls and Mirrors
100:
169:
Later editions from the mid-1990s and the 2000s used
98:
86:
73:
65:
57:
47:
39:
425:, (2011), Janet J. Prichard and Frank M. Carrano.
397:, (2006), Frank M. Carrano and Janet J. Prichard.
341:, (2001), Frank M. Carrano and Janet J. Prichard.
8:
383:, Fourth edition, (2005), Frank M. Carrano.
319:, Second edition, (1998), Frank M. Carrano,
19:
411:, Fifth edition, (2007), Frank M. Carrano.
155:The first edition, which used the language
25:
18:
433:. (Addison Wesley, an imprint of Pearson)
132:The "walls" of the title refer to the
7:
143:The "mirrors" of the title refer to
241:, Second Pascal edition, (1991),
14:
349:. (Addison Wesley Longman, Inc.)
311:Benjamin Cummings Publishing Co.
285:Benjamin Cummings Publishing Co.
259:Benjamin Cummings Publishing Co.
233:Benjamin Cummings Publishing Co.
207:Benjamin Cummings Publishing Co.
335:(Addison Wesley Longman, Inc.)
1:
43:Paul Helman and Robert Veroff
293:, (1995), Frank M. Carrano,
267:, (1993), Frank M. Carrano,
461:. (Pearson Education, Inc.)
447:. (Pearson Education, Inc.)
419:. (Pearson Education, Inc.)
215:(Modula-2 edition) (1988),
506:
490:Computer science textbooks
405:. (Pearson/Addison Wesley)
391:(Pearson Education, Inc.)
363:(Pearson Education, Inc.)
189:(Pascal edition) (1986),
159:, was published in 1986.
34:, Modula-2 Edition, 1988.
24:
16:Computer science textbook
249:, and Frank M. Carrano.
485:2004 non-fiction books
480:1988 non-fiction books
475:1986 non-fiction books
162:An edition that used
181:Publication history
21:
134:abstract data type
20:Walls and Mirrors
114:Walls And Mirrors
110:
109:
32:Walls And Mirrors
497:
119:computer science
102:
52:Computer science
29:
22:
505:
504:
500:
499:
498:
496:
495:
494:
465:
464:
183:
153:
91:
66:Media type
35:
17:
12:
11:
5:
503:
501:
493:
492:
487:
482:
477:
467:
466:
463:
462:
448:
434:
420:
406:
392:
378:
364:
350:
336:
314:
288:
262:
236:
210:
182:
179:
152:
149:
108:
107:
104:
96:
95:
92:
87:
84:
83:
77:
71:
70:
67:
63:
62:
59:
55:
54:
49:
45:
44:
41:
37:
36:
30:
15:
13:
10:
9:
6:
4:
3:
2:
502:
491:
488:
486:
483:
481:
478:
476:
473:
472:
470:
460:
459:0-13-446397-8
456:
452:
449:
446:
445:0-13-292372-6
442:
438:
435:
432:
431:0-13-212230-8
428:
424:
421:
418:
417:0-321-43332-7
414:
410:
407:
404:
403:0-321-30428-4
400:
396:
393:
390:
389:0-321-24725-6
386:
382:
379:
376:
375:0-321-19717-8
372:
368:
365:
362:
361:0-201-74119-9
358:
354:
351:
348:
347:0-201-70220-7
344:
340:
337:
334:
333:0-201-87402-4
330:
326:
325:Robert Veroff
322:
318:
315:
312:
308:
307:0-8053-1226-9
304:
300:
299:Robert Veroff
296:
292:
289:
286:
282:
281:0-8053-1217-X
278:
274:
273:Robert Veroff
270:
266:
263:
260:
256:
255:0-8053-0321-9
252:
248:
247:Robert Veroff
244:
240:
237:
234:
230:
229:0-8053-8945-8
226:
222:
221:Robert Veroff
218:
214:
211:
208:
204:
203:0-8053-8940-7
200:
196:
195:Robert Veroff
192:
188:
185:
184:
180:
178:
176:
172:
167:
165:
160:
158:
150:
148:
146:
141:
139:
135:
130:
128:
127:Robert Veroff
124:
120:
116:
115:
105:
103:
101:LC Class
97:
93:
90:
89:Dewey Decimal
85:
81:
80:0-8053-8940-7
78:
76:
72:
68:
64:
60:
56:
53:
50:
46:
42:
38:
33:
28:
23:
450:
436:
422:
408:
394:
380:
366:
352:
338:
316:
290:
264:
238:
212:
186:
168:
161:
154:
142:
131:
113:
112:
111:
31:
321:Paul Helman
295:Paul Helman
269:Paul Helman
243:Paul Helman
217:Paul Helman
191:Paul Helman
123:Paul Helman
82:1st edition
469:Categories
145:recursion
140:concept.
58:Published
164:Modula-2
151:Editions
94:001.642
48:Subject
457:
443:
429:
415:
401:
387:
373:
359:
345:
331:
323:, and
305:
297:, and
279:
271:, and
253:
227:
201:
157:Pascal
106:QA76.6
40:Author
138:class
117:is a
69:Print
455:ISBN
441:ISBN
427:ISBN
413:ISBN
399:ISBN
385:ISBN
371:ISBN
357:ISBN
343:ISBN
329:ISBN
303:ISBN
277:ISBN
251:ISBN
225:ISBN
219:and
199:ISBN
193:and
175:Java
173:and
125:and
75:ISBN
61:1986
377:(.)
275:.
171:C++
471::
327:.
301:.
245:,
223:.
197:.
313:)
309:(
287:)
283:(
261:)
257:(
235:)
231:(
209:)
205:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.