From @prenhall.com:books@msd Thu Sep  5 23:01 EET 1991
Received: from relay2.UU.NET by lut.fi with SMTP
	(5.61++/IDA-1.2.8+Kim) id AA04164; Thu, 5 Sep 91 23:00:16 +0300
Received: from uunet.uu.net (via LOCALHOST.UU.NET) by relay2.UU.NET with SMTP 
	(5.61/UUNET-internet-primary) id AA17942; Thu, 5 Sep 91 16:00:11 -0400
Received: from prenhall.UUCP by uunet.uu.net with UUCP/RMAIL
	(queueing-rmail) id 155938.21813; Thu, 5 Sep 1991 15:59:38 EDT
Received: from msd.prenhall.com by prenhall.com.PRENHALL.COM (4.1/SMI-4.1)
	id AA05176; Thu, 5 Sep 91 15:24:24 EDT
Received: by msd.prenhall.com (4.0/SMI-4.0)
	id AA00595; Thu, 5 Sep 91 15:26:32 EDT
Message-Id: <9109051926.AA00595@msd.prenhall.com>
Date: Thu, 5 Sep 91 15:26:32 EDT
From: books%msd@prenhall.com (Books Account)
Apparently-To: luosto@lut.fi

***************************************************************
             PRENTICE HALL COMPUTER SCIENCE TITLES 
***************************************************************



We are pleased to be able to post this list of our Computer Science books.

In order to make this e-mail service work effectively, please follow these
instructions for ordering books:

                        **********

1. If you teach at a university in the U.S., and want to consider 
   TEXTBOOKS to adopt for a course:
    
   Send a request to *** books@prenhall.com or uunet!prenhal!books. ***
   Make sure to tell us the course name, the enrollment, when you will 
   be teaching this course, what book you used the last time you taught the
   course, and whether our book will be required or recommended.
    
   Most REFERENCE books cannot be sent free.  
         
   Please don't forget your U.S. Mail (school) address so we can 
   ship the books.

   You may also call your local Prentice Hall representative or
   (800) 526-0485.

                         *  *  *                

2. If you teach at a university OUTSIDE OF THE UNITED STATES, and
   want to consider TEXTBOOKS to adopt for a course:

   Send a request to books@prenhall.com or uunet!prenhal!books.  Make
   sure to tell us the course name, the enrollment, when you will 
   be teaching this course, what book you used the last time you taught the
   course, and whether our book will be required or recommended.
 
   We will forward this information to the Prentice Hall representative
   in your area.  You may also call the PH offices in:

            Canada    (416) 293-3621
            UK, Europe, Africa, Middle East: (44) 442-231555 (London)
                      FAX:  (44) 442-57115
            Australia/NZ: (61) 02-939-1333
            S.E. Asia (65) 278-9611    (Singapore)
            Japan     (81) 3-238-1050
            India     (91) 11-332-9078  (New Delhi)
            Mexico    (201) 592-3158 (New Jersey)
            Carribean (at Heinemann Educational Books): (809) 927-6859
   
   Most of these titles are available worldwide, with a few exceptions.
   
        
                         *  *  *

3. If you want to PURCHASE single copies of books: 

    In the U.S., call (201) 767-5937. 
    Our Mail Order Billing Dept. will handle the details of pricing,
    shipping, and billing.

    Outside the U.S., call your local PH representative or one of the
    phone numbers listed above.  

    If you have trouble placing an order, send email to 
    books@prenhall.com or uunet!prenhal!books, and we will forward 
    it to the proper office.

    In addition, these books are available at better bookstores.

4. For U.S. GOVERNMENT (domestic) orders, please contact:

    a. For Virginia, Maryland, Washington DC:

            Bob Johnson  at (703) 425-6242

    b. For the rest of the 50 states:

            Marcy Leif at (201) 767-5154

5. For U.S. CORPORATE orders (of more than 20 copies of one title), 
   please contact:

            Lorraine Longo at (201) 592-2498

                         *  *  *

We welcome comments on this service, and on our books.

                         *  *  *
Sincerely,

Jennifer Young
Marketing Manager
Computer Science and Engineering

*******************************************************************************
                  1991 PRENTICE HALL COMPUTER SCIENCE CATALOG

This catalog is divided into two sections: (1) a subject listing of 1991 and
selected other Computer Science titles , and (2) a more detailed description of
the 1991 books.  Please note that only **textbooks** may be sampled free for
consideration as course texts; handbooks, documentation, and other reference
books may not be sampled.  If in doubt about a particular book, send a query to
books@prenhall.com.

                ================================================
                SUBJECT LISTING OF 1991 AND SELECTED OTHER TEXTS
                ================================================

AI/EXPERT SYSTEMS

DeSalvo/Liebowitz: Managing Artificial Intelligence and Expert Systems, 1990
(55178-8)

Debenham: Knowledge Systems Design, 1990 (51642-7)

Dougherty/Giardina: Mathematical Methods for Artificial Intelligence and
Autonomous Systems, 1988 (56091-2)

Klafter: Robotic Engineering: An Integrated Approach, 1989 (46875-1)

'91
Kosko, Neural Networks and Fuzzy Systems, Vol. I (61143-4)

'91
Kosko, Neural Networks and Fuzzy Systems, Vol. II

'91
Kosko, Neural Networks and Fuzzy Systems, Vol. III

Liebowitz/DeSalvo, Expert Systems for Business and Management, 1990 (29646-7)

Liebowitz/DeSalvo, Structuring Expert Systems: Domain Design and Development,
1989 (85344-0)

Marcellus, Expert Systems Programming in TURBO PROLOG, 1984 (29584-0)

Martin/Oxman, Building Expert Systems, 1988 (08624-9)

McGraw/Harbison-Briggs, Knowledge Acquisition: Principles
and Guidelines, 1989 (51643-5)

Patterson, Introduction to Artificial Intelligence and Expert Systems, 1990
(47710-9)

Rauch/Hinden, Guide to Commercial Artificial Intelligence: Fundamentals and
Real-World Applications, 1987 (36877-9)

Rowe, Artificial Intelligence through PROLOG, 1988 (04867-8)

Schilling, Fundamentals of Robotics: Analysis and Control, 1990 (34443-2)

Staugaard, Robotics and AI: An Introduction to Applied Machine Intelligence,
1987 (78226-8)

Wos et al., Automated Reasoning, 1984 (05444-5)

Wos, Automated Reasoning: 33 Basic Research Problems, 1988 (05455-1)

ALGORITHMS/OPTIMIZATION/ COMBINATORICS

Brassard/Bratley, Algorithmics: Theory and Practice, 1988 (02324-2)

Akl, Design and Analysis of Parallel Algorithms, 1989 (20005-5)

APPLIED MATH/COMPUTATIONAL METHODS

Alagar, Fundamentals of Computing: Theory and Practice, 1989 (33530-7)

Carroll/Long, Theory of Finite Automata with an Introduction to Formal
Languages, 1989 (91370-7)

Hager, Applied Numerical Linear Algebra, 1988 (04129-3)

Kahaner/Nash/Moler, Numerical Methods and Software (book/disk), 1989 (62725-7)

McHugh, Algorithmic Graph Theory, 1990 (02361-4)

Narendra/Thathachar, Learning Automata: An Introduction, 1989 (48555-7)

McNaughton, Elementary Computability, Formal Languages,
and Automata, 1982 (25350-0)

Stanat/McAllister, Discrete Mathematics in Computer Science, 1977 (21615-0)

ASSEMBLY LANGUAGE

'91
Abel, IBM PC Assembly Language and Programming, 2/E (44894-4)

COMPARATIVE PROGRAMMING LANGUAGES

'91
Friedman, Comparative Programming Languages (15548-1)

Pratt, Programming Languages: Design and Implementation, 2/E, 1984 (73058-0)

COMPILER CONSTRUCTION

Aho/Ullman, Theory of Parsing, Translation and Compiling: Vol. I, Parsing, 1972
(91455-6)

Aho/Ullman, Theory of Parsing, Translation and Compiling: Vol. II, 1972
(91456-4)

Brinch/Hansen, Brinch Hansen on Pascal Compilers, 1985 (08309-7)

Holub, Compiler Design in C, 1990 (15504-4)

'91
Pagan, Partial Computation and the Construction of Language Processors
(65141-4)

COMPUTER GRAPHICS

Chang, Principles of Pictorial Information Systems Design, 1989 (71019-4)

Chang et al., Principles of Visual Programming Systems, 1990 (71076-4)

Hearn/Baker, Computer Graphics, 1986 (16538-1)

Jones, Introduction to the X Window System, 1989 (49999-6)

Marshall, Computer Graphics in Application, 1987 (R0997-8)

Rankin, Computer Graphics Software Construction, 1989 (16279-2)

Young, X Window System: Programming and Applications with Xt, 1990 (49707-3)

COMPUTER OPERATIONS

Schaeffer, Data Center Operations: A Guide to Effective Planning, Processing,
and Performance, 2/E, 1987 (19606-3)

COMPUTER ORGANIZATION/ COMPUTER ARCHITECTURE

Breeding, Digital Design Fundamentals, 1989 (21272-0)

'91
Gibson, Computer Systems (17295-7)

Gorsline, Computer Organization: Hardware and Software, 2/E, 1986 (16532-4)

Gray, Introduction to Computer Systems, 1987 (48038-4)

Jain, Fundamentals of Digital Image Processing, 1989 (33616-4)

Kain, Computer Architecture: Software and Hardware, Vol. 1, 1989 (16675-1)

Kain, Computer Architecture: Software and Hardware, Vol. II, 1989 (16677-7)

Kartashev/Kartashev, Designing and Programming Modern Computers and Systems,
Vol. II, 1989 (20143-4)

Kartashev/Kartashev, Designing and Programming Modern Computers and Systems,
Vol. III, 1989 (20133-5)

Lala, Digital System Design Using Programmable Logic Devices, 1990 (21508-7)

Langholz/Grancioni/Kandel, Elements of Computer Organization, 1989 (26410-1)

Mano, Computer Engineering, 1988 (16292-5)

Mano, Computer System Architecture, 2/E, 1982 (16661-1)

Mano, Digital Design, 1984 (21233-2)

'91
Mano, Digital Design, 2/E (21293-6)

Mano, Digital Logic and Computer Design, 1979 (21451-0)

McCluskey, Logic Design Principles, 1986 (53978-3)

Murray, Computer and Digital System Architecture, 1990 (16572-0)

Prosser/Winkel, The Art of Digital Design: An Introduction to Top-Down Design,
2/E, 1987 (04678-9)

Rao/Fujiwara, Error-Control Coding for Computer Systems, 1989 (28395-2)

Tanenbaum, Structured Computer Organization, 2/E, 1984 (85448-9)

Tanenbaum, Structured Computer Organization, 3/E, 1990 (85466-1)

Unger, The Essence of Logic Circuits, 1989 (28400-0)

Wakerly, Digital Design Principles and Practices, 1990 (21283-7)

'91
Wakerly, Digital Design Projects (21005-4)

COMPUTER SECURITY

Pfleeger, Security in Computing, 1989 (79894-2)

Seberry/Pieprzyk, Cryptography: An Introduction to Computer Security, 1989
(19498-5)

COMPUTERS AND SOCIETY/ COMPUTER LITERACY

Martin, Technology's Crucible, 1987 (90202-3)

DATA COMMUNICATION IN BUSINESS

Behan/Holmes, Understanding Information Technology, 2/E, 1990 (94557-6)

Black, Data Communications and Distributed Networks, 2/E, 1987 (R1341-8)

Marney/Petix, Networking and Data Communications for Business, 1986 (R4874-5)

Martin/Leben/Arben Group, Principles of Data Communication, 1988 (70989-9)

Martin/Leban/Arben Group, Data Communication Technology, 1988 (19664-2)

'91
Ridley, Integrated Information Management with OPEN ACCESS II (47172-2)

'91
Sager, Managing Advanced Information Systems (55203-4)

DATA PROCESSING MANAGEMENT

Metzger, Managing Programming People: A Personal View, 1987 (55109-3)

Perry, The Information Center, 1987 (46437-0)

DATA STRUCTURES

Decker, Data Structures, 1989 (19881-2)

Esakov/Weiss, Data Structures: An Advanced Approach Using C, 1989 (19884-6)

Feldman, Data Structures with Ada, 1985 (R1220-4)

Hille, Data Abstraction and Program Development Using Pascal, 1988 (19655-0)

'91
Kruse et al., Data Structures and Program Design with C (72564-8)

Kruse, Data Structures and Program Design, 2/E, 1987 (19588-3)

Kruse, Programming with Data Structures (Pascal Version), 1989 (72923-6)

Sessions, Reusable Data Structures for C, 1989 (77903-3)

Tenenbaum/Augenstein, Data Structures Using Pascal, 2/E, 1986 (19666-7)

Tenenbaum et al., Data Structures Using C, 1990 (19974-5)

Wirth, Algorithms and Data Structures, 1986 (02200-4)

Wirth, Algorithms, Data Structures, Programs, 1976 (02241-8)

DATABASE DESIGN

Bisland, Database Management: Developing Application Systems Using ORACLE, 1989
(19805-1)

Brackett, Developing Data Structured Databases, 1987 (20439-6)

Brackett, Practical Data Design, 1990 (69082-6)

Cady/Howarth, Computer Systems Performance Management and Capacity Planning,
1990 (16849-2)

'91
Cardenas/McLeod, Research Foundations in Object-Oriented and Semantic Database
Systems (80634-9)

'91
Gupta/Horowitz, Object-Oriented Databases with Applications to CASE, Networks,
and VLSI CAD (62983-2)

'91
Hawryszkiewycz, Relational Database Design (77179-0)

Hawryszkiewycz, Introduction to Systems Analysis and Design, 1988 (48458-4)

'91
Hogan, A Practical Guide to Database Design (69096-6)

Inmon, Optimizing Performance in DB2 Software, 1988 (63823-9)

Jackson, Relational Database Design with Microcomputer Applications, 1988
(77184-0)

Johnson/Cooper, File Techniques for Database Organization in COBOL, 2/E, 1986
(31471-6)

'91
Jones/Jones, Data Theory (19970-3)

Lim, DB2 for Applications Programmers, 1990 (19979-4)

Livadas, File Structures: Theory and Practice, 1990 (31509-3)

'91
Lorie/Daudenarde, SQL and Its Applications (83795-5)

Maciaszek, Database Design and Implementation, 1990 (20001-4)

Mahler, An Informix 4GL Tutorial, 1990 (46417-2)

Manis/Schaffer/Jorgenson, UNIX Relational Database Management, 1988 (93862-1)

Martin, Computer Data-Base Organization, 2/E, 1977 (16542-3)

Martin DB2: Concepts, Design, and Programming, 1990 (19858-0)

Martin, Hyperdocuments and How to Create Them, 1990 (44790-4)

Martin, Principles of Data-Base Management, 1976 (70891-7)

'91
Martin/Leben, Database Analysis and Design (19968-7)

Martin/Leben/Derer, IDMS/R: Concepts, Design, and Programming, 1990 (45121-1)

McNichols/Rushinek, Data Base Management: A Microcomputer Approach, 1988
(19590-9)

'91
Mittra, Principles of Relational Database Systems
(71679-5)

'91
Oszu/Valduriez, Principles of Distributed Database Systems (69164-2)

Ozkarahan, Database Machines and Database Management, 1986 (19603-0)

Ozkarahan, Database Management: Concepts, Design and Practice, 1990 (46812-4)

Rishe, Database Design Fundamentals, 1988 (19679-0)

Vesely, Strategic Data Management: The Key to Corporate Competitiveness, 1990
(85177-4)

DATABASE MANAGEMENT

Davies, An End-User's Guide to FOCUS, 1987 (27716-0)

'91
Wellesley Software, Learning SQL (52870-3)

Yang, Relational Databases, 1986 (77185-7)

DIGITAL PRESS

Arms, Campus Networking Strategies, 1988 (11274-8)

daCruz, Kermit: A File Transfer Protocol, 1987 (51475-2)

Kenah/Goldenberg/Bate, VAX/VMS Internals: Version 4.4, 1988 (94527-9)

Levy/Eckhouse, Computer Programming and Architecture: The VAX, 1990 (16264-4)

McNamara, Local Area Networks: Introduction to Technology, 1985 (53966-8)

McNamara, Technical Aspects of Data Communications, 3/E, 1988 (89841-1)

Sawey/Stokes, A Beginner's Guide to VAX/VMS, 1990 (07234-8)

'91
Scheifler/Gettys, X Window System: The Complete Reference to Xlib, Protocol,
ICCCM, XLFD, 2/E (97205-9)

Steele, Common LISP: The Language, 2/E, 1990 (15241-3)

Tatar, A Programmer's Guide to Common LISP, 1989 (72894-9)

Walters, ABC's of MUMPS, 1990 (00059-6)

DISCRETE MATH/STRUCTURES

'91
Franklin/Daoud, Introduction to Proofs in Mathematics (47431-2)

Kolman/Busby, Discrete Mathematical Structures for Computer Science, 2/E, 1987
(21600-2)

Kolman/Busby, Introductory Discrete Structures with Applications, 1987
(50079-3)

Mott/Kandel/Baker, Discrete Mathematics for Computer Scientists and
Mathematicians, 2/E, 1986 (R1391-3)

Norris, Discrete Structures, 1985 (21526-9)

Ross/Wright, Discrete Mathematics, 2/E, 1988 (21542-6)

DISTRIBUTED SYSTEMS/COMPUTER NETWORKS

Arms, Campus Strategies for Libraries and Electronic Information, 1990
(53544-3)

Bertsekas/Gallagher, Data Networks, 1987 (19682-4)

Beyda, Basic Data Communications: A Comprehensive Overview, 1989 (05842-0)

Black, Data Networks: Concepts, Theory, and Practice, 1990 (19846-5)

'91
Black, OSI: A Model for Computer Communications Standards
(63713-2)

'91
Comer, Internetworking with TCP/IP, Vol. I: Principles, Protocols and
Architecture, 2/E (46850-4)

'91
Comer, Internetworking with TCP/IP, Vol. II.: Design, Implementation, and
Internals (47224-1)

Cutaia, Technology Projection Modeling of Future Computer Systems, 1990
(89847-8)

Helmers, Data Communications: A Beginner's Guide to Concepts and Technology,
1989 (19887-9)

'91
Holzmann, Design and Validation of Computer Protocols (53992-4)

Highleyman, Performance Analysis of Transaction Processing Systems, 1989
(65700-7)

Markley, Data Communications and Interoperability, 1990 (19934-9)

Martin, Future Developments in Telecommunications, 2/E, 1977 (34585-0)

Martin, Local Area Networks: Architectures and Implementations, 1989 (53964-3)

Martin/Grant, Telecommunications and the Computer, 3/E, 1989 (90264-3)

Powers/Stair, Megabit Data Communications: A Guide for Professionals, 1990
(57356-8)

Quarterman, The Matrix: Computer Networks and Conferencing Systems World Wide,
1989 (56560-6)

Rose, The Open Book: A Practical Perspective on OSI, 1990 (64301-5)

Sherman, Data Communications: A User's Guide, 3/E, 1990 (19909-1)

Tanenbaum, Computer Networks, 2/E, 1989 (16295-8)

Verma, ISDN Systems: Architecture, Technology, and Applications, 1990 (50573-5)

FILE STRUCTURES

Bisland, Database Management: Developing Application-Systems Using ORACLE, 1989
(19805-1)

Grosshans, File Systems: Design and Implementation, 1986 (31456-7)

Harbron, File Systems: Structures and Algorithms, 1988 (31470-8)

Loomis, Data Management and File Processing, 1983 (19647-7)

Loomis, Data Management and File Structures, 2/E, 1989 (19834-1)

Martin, DB2: Concepts, Design, and Programming, 1990 (19858-0)

Martin/Arben Group, VSAM Access Method Services, 1987 (94417-3)

Salzberg, File Structures: An Analytic Approach, 1988 (31469-0)

INTRODUCTION TO COMPUTER SCIENCE

Hext, Programming Structures Vol. I, 1990 (73039-0)

Montgomery et al., Introduction to Computer Science, 2/E, 1987 (47438-7)

Myers, Equations, Models, and Programs: A Mathematical Introduction to Computer
Science, 1988 (28355-6)

Schaffer, Principles of Computer Science, 1988 (70975-8)

MAINFRAME SOFTWARE

Lee, CICS/VS Command Level Programming with COBOL Examples, 2/E, 1983 (13388-4)

Lee, CICS/VS Online System Design and Implementation Techniques, 1986 (13393-4)

Lee, IMS/VA DB/DC Online Programming Using MFS and DL/1, 1985 (45216-9)

Lee, IMS/VS DL/1 Programming with COBOL Examples, 1985 (45217-7)

Lee, VSAM Coding in COBOL and VSAM AMS, 1987 (94414-0)

MICROPROCESSORS/ MICROCOMPUTERS

'91
Agarwal, 80x86 Architecture and Programming, Vol. II: Architecture Reference
(24543-1)

Bosak, Common Logic Data Book, 1990 (15233-0)

Gibson/Liu, Microcomputers for Engineers and Scientists, 2/E, 1987 (58036-5)

'91
Harman, The Motorola MC68332 Microcontroller: Product Design, Assembly Language
Programming and Interface Design (60312-6)

'91
Liu, The M68000 Microprocessor Family: Fundamentals of Assembly Language
Programming and Interface Design (56639-8)

Liu/Gibson, Microcomputer Systems: The 8086/8088 Family Architecture,
Programming, and Design, 2/E, 1986 (58049-8)

'91
Mimar, Programming and Designing with the 68000 Family (73149-7)

NCR Corp, SCSI: Understanding the Small Computer System Interface, 1990
(79685-4)

Protopapas, Microcomputer Hardware Design, 1988 (58186-8)

Short, Microprocessors and Programmed Logic, 2/E, 1987 (58060-5)

'91
Singh/Triebel, 16-Bit and 32-Bit Microprocessors: Architecture, Software, and
Interfacing Techniques (81215-6)

Slater, Microprocessor Based Design: A Comprehensive Guide to Effective
Hardware Design, 1989 (58224-7)

'91
Thies, The Innovative 80x86 Architectures: Vol. I, The 80286 Microprocessor
(46728-2)

'91
Triebel/Singh, The 68000 and 68020 Microprocessors: Architecture, Software, and
Interfacing Techniques (81213-1)

'91
Uffenbeck, Microprocessors and Microcomputers: The 8080, 8085, and Z-80, 2/E,
(58406-0)

'91
Wilcox, 68000 Microcomputer Experiments: Using the Motorola Educational
Computer Board (81218-0)

NETWORKING

Kong et al., Network Computing System Reference Manual, 1990 (61708-4)

'91
Lyons et al., Network Computing System Tutorial (61724-1)

Zahn et al., Network Computing Architecture, 1990 (61167-3)

NUMERICAL METHODS/ANALYSIS

Ascher/Mattheij/Russell, Numerical Solutions of Boundary Value Problems for
Ordinary Differential Equations, 1988 (62726-5)

'91
Hostetter et al., Analytical, Numerical, and Computational Methods for Science
and Engineering (02605-4)

Mathews, Numerical Methods for Computer Science, Engineering, and Mathematics,
1987 (62665-5)

Morgan, Solving Polynomial Systems Using Continuation for Engineering and
Science Problems, 1987 (82231-2)

'91
Nakamura, Applied Numerical Methods with Software (04104-6)

OBJECT-ORIENTED DATABASES

'91
Coad/Yourdon, Object-Oriented Design (63007-9)

'91
Gupta, Object-Oriented Databases with Applications to CASE, Networks, and VLSI
CAD (62983-2)

OPERATING SYSTEMS

Adams/Tondo, Writing DOS Device Drivers in C, 1990 (97086-3)

Anagnostopoulos, VAX/VMS: Writing Real Programs in DCL, 1990 (94025-4)

Bic/Shaw, The Logical Design of Operating Systems, 2/E, 1988 (54013-8)

Biggerstaff, Systems Software Tools, 1986 (88177-1)

Brinch/Hansen, Operating System Principles, 1973 (63784-3)

Calingaert, Operating System Elements, 1982 (64742-1)

Coffman//Denning, Operating Systems Theory, 1973 (63786-8)

Comer, Operating System Design: Internetworking with XINU, Vol. 2, 1987
(63741-3)

Comer, Operating System Design: The XINU Approach, Vol. 1, 1984 (63753-8)

Comer/Fossum, Operating System Design: The XINU Approach, Vol. 1 (PC Edition),
1988 (63818-9)

Comer/Munson, Operating System Design: The XINU Approach, Vol. 1 (Macintosh
Edition), 1989 (63852-8)

Finkel, An Operating Systems Vade Mecum, 2/E, 1988 (63795-9)

Hoffman/Hicks, The CMS User's Guide, 1989 (18772-4)

Nussbacher, The VM/CMS Primer, 1990 (94562-6)

Peters/Holmay, Introduction to VAX/VMS User's Guide, 1990 (50280-7)

Pinkert/Wear, Operating Systems: Concepts, Policies and Mechanisms, 1989
(63807-2)

Schmitt, The OS/2 Programming Environment, 1989 (64292-6)

Tanenbaum, MINIX 1.3 Binaries and Sources for IBM PCs (College Market Version),
1989 (58344-3)

Tanenbaum, MINIX 1.3 Binaries and Sources for IBM PC/ATs (College Market
Version), 1989 (58330-2)

Tanenbaum, MINIX 1.3 Sources on 9-Track Magnetic Tape (College Market Version),
1989 (58438-3)

Tanenbaum, MINIX 1.3 Upgrade Kit (College Market Version), 1989 (58472-2)

Tanenbaum, MINIX 1.3 for the IBM PC (Professional Market Version), 1988
(58441-7)

Tanenbaum, MINIX 1.3 for the IBM PC and XT (Professional Market Version), 1988
(58442-5)

Tanenbaum, MINIX Reference Manual (Professional Market Version), 1988 (58440-9)

Tanenbaum, MINIX for the Atari ST (College Market Version), 1989 (58439-1)

Tanenbaum, Operating Systems: Design and Implementation, 1987 (63740-5)

PARALLEL ALGORITHMS

Akl, Design and Analysis of Parallel Algorithms, 1989 (20005-5)

Bertsekas/Tsitsiklis, Parallel and Distributed Computation: Numerical Methods,
1989 (64870-9)

PARALLEL COMPUTING

Angus et al., Solving Problems on Concurrent Processors, Vol. II: Software for
Concurrent Processors, 1990 (82971-3)

Fox et al., Solving Problems on Concurrent Processors, Vol. 1: General
Techniques and Regular Problems, 1988 (82302-1)

Kartashev/Kartashev, Designing and Programming Modern Computer Systems, Vol.
II, 1989 (20143-4)

Kartashev/Kartashev, Designing and Programming Modern Computer Systems, Vol.
III, 1989 (20133-5)

Sequent Computer Systems, Inc., The Guide to Parallel Programming: On Sequent
Computer Systems, 1989 (37044-5)

Tabak, Multiprocessors, 1990 (60524-6)

Taylor, Parallel Logic Programming Techniques, 1989 (64876-6)

'91
Wallach, Parallel Processing and Ada (65078-8)

PROGRAM DESIGN

Juliff, Program Design, 3/E, 1990 (72891-5)

Martin, Recommended Diagramming Standards for Analysts and Programmers: A Basis
for Automation, 1986 (76737-6)

PROGRAMMING LANGUAGES

'91
Krulee, Computer Processing of Natural Language (61028-7)

PROGRAMMING LANGUAGES, Ada

Bryan/Mendal, Exploring Ada, Vol. I, 1990 (29568-3)

Gehani, Ada: An Advanced Introduction, 2/E, 1989 (00433-3)

Gehani, UNIX Ada Programming, 1987 (93832-4)

Lomuto, Problem-Solving Methods with Examples in Ada, 1987 (72132-4)

'91
Mendal/Bryan, Exploring Ada, Vol. II (29722-6)

Volper/Katz, Introduction to Programming Using Ada, 1990 (49352-8)

PROGRAMMING LANGUAGES, ASSEMBLY/MACHINE

Abel, Assembler for the IBM PC and PC-XT, 1984 (R0153-8)

Abel, IBM PC Assembler Language and Programming, 1987 (44814-2)

Abel, Programming Assembler Language, 2/E, 1984 (R5661-5)

Abel, Programming Assembler Language: IBM 370 Series Architecture and Assembly
Language, 3/E, 1989 (72892-3)

Baase, VAX-11 Assembly Language Programming, 1983 (94095-7)

Bennett, 68000 Assembly Language Programming: A Structured Approach, 1987
(81138-0)

Frank, Introduction to VAX-11 Architecture and Assembly Language, 1987
(49884-0)

Gill/Corwin/Logar, Assembly Language Programming for the 68000, 1987 (04952-8)

Godfrey, IBM Microcomputer Assembly Language: Beginning to Advanced, 1989
(44950-4)

Gorsline, Assembly and Assemblers: The Motorola MC68000 Family, 1988 (04998-1)

Kacmar, IBM 370 Assembly Language with ASSIST, Structured Concepts, and
Advanced Topics, 1987 (45574-1)

Sanchez, Assembly Language Tools and Techniques for the IBM Microcomputers,
1990 (05026-0)

Seidman/Wang, Assembly Language Programming in COMPASS, 1987 (04954-4)

PROGRAMMING LANGUAGES, BASIC

Bitter/Goodberlet, Macintosh BASIC for Business, 1987 (54239-9)

'91
Catlin, Standard BASIC Programming with QuickBASIC (84092-7)

Catlin, Standard BASIC Programming with True BASIC, 1987 (84157-7)

Deitel, VAX 11 BASIC: A Structured Approach, 1985 (94096-5)

Deitel/Deitel, Microsoft Macintosh BASIC, 1988 (58215-5)

Deitel/Deitel, Microsoft  Macintosh Quick BASIC: A Structured Approach, 1990
(58350-0)

Deitel/Deitel, Microsoft IBM QuickBASIC: A Structured Approach, 1989 (44942-1)

Harter/Leopold, BASIC-PLUS and VAX BASIC: Structured Programming, 1988
(06950-4)

Kitchen, VAX-11 BASIC By Design, 1987 (94097-3)

Language Processors, Inc., LPI-BASIC: Language Reference Manual, 1990 (06243-0)

Long, BASIC Programming, 1986 (06611-8)

Serebreny, IBM PC BASIC with an Introduction to Structured Programming, 1988
(44954-6)

Weinman/Kurshan, VAX-BASIC with Structured Problem Solving, 2/E, 1988 (94099-9)

PROGRAMMING LANGUAGES, C

AT&T, C Language Interfaces, 1989 (10966-0)

Bolsky, The C Programmer's Handbook, 1986 (11007-2)

Campbell, Crafting C Tools for the IBM PCs, 1986 (18841-7)

Elliott/Knuttila, ANSI C: A User's Guide and Reference, 1990 (03780-4)

Feuer, C Puzzle Book: Puzzles for the C Programming Language, 2/E, 1989
(11550-1)

Feuer, The C Trainer, 1986 (10974-4)

Godfrey, Applied C: The IBM Microcomputers, 1990 (03968-5)

Harbison/Steele, C: A Reference Manual, 2/E (cloth), 1987 (10981-9)

Harbison/Steele, C: A Reference Manual, 2/E (paper), 1987 (10980-1)

'91
Harbison/Steele/Tartan Laboratories, C: A Reference Manual, 3/E (11093-2)

Holub, The C Companion, 1987 (10978-5)

Horspool, C Programming in the Berkeley UNIX Environment, 1988 (10997-5)

Horton, Portable C Software, 1990 (86805-9)

Kassab, Technical C Programming, 1989 (89833-8)

Kernighan/Ritchie, C Programming Language, 2/E ANSI Version (cloth), 1989
(11037-9)

Kernighan/Ritchie, C Programming Language, 2/E ANSI Version (paper), 1989
(11036-1)

Kernighan/Ritchie, The C Programming Language, 1978
(11016-3)

'91
 Masters, Introduction to C with Advanced Applications (48078-0)

Plum, C Programming Guidelines, 1984 (10999-1)

Plum, Learning to Program in C (cloth), 1983 (52785-3)

Plum, Learning to Program in C (paper), 1983 (52784-6)

Rabinowitz/Schaap, Portable C, 1990 (68596-6)

Rochkind, Advanced C Programming for Displays: Character Displays, Windows, and
Keyboards for the UNIX and MS-DOS Operating Systems, 1988 (01024-9)

Swartz, Doing Business with C, 1989 (21725-7)

The Mark Williams Co., ANSI C: A Lexical Guide, 1988 (03781-2)

Tondo/Gimpel, The C Answer Book, 2/E, 1989 (10965-2)

PROGRAMMING LANGUAGES, C++

Dewhurst/Stark, Programming in C++, 1990 (72315-5)

'91
Hekmatpour, C++: A Guide for C Programmers (10947-0)

'91
Shapiro, C++ Tool Kit (12766-2)

PROGRAMMING LANGUAGES, CICS

Merchant, CICS/VS Command Level Programming Techniques, 1989 (13386-8)

PROGRAMMING LANGUAGES, COBOL

Abel, COBOL Programming: A Structured Approach, 3/E, 1989 (13924-6)

Cassel, Advanced Structured COBOL and Program Design, 1988 (01149-4)

Cassel, Introduction to Structured COBOL and Program Design, 1988 (49847-7)

Grauer, Structured COBOL Programming, 1985 (85421-6)

Grauer, The IBM COBOL Environment, 1984 (44865-4)

Grauer/Crawford, COBOL: A Pragmatic Approach, 1978 (13909-7)

Grauer/Crawford, Structured COBOL: A Pragmatic Approach, 1981 (85445-5)

Grauer/Crawford, The COBOL Environment, 1979 (13939-4)

'91
Grauer, COBOL: From Micro to Mainframe, Vol. II (01611-3)

'91
Grauer/Villar, COBOL: From Micro to Mainframe, Vol. I (14017-8)

Higgins/Scott, Designing Structured Programs Workshops, 1989 (20146-7)

Irvine, COBOL for the IBM Personal Computer, 1988 (13973-3)

'91
Johnson/Ruwe, Professional Programming in COBOL (72557-2)

Language Processors, Inc., COBOL: Language Reference Manual, 1990 (13992-3)

LeBert/Massoni, Advanced Interactive COBOL for Micros: A Practical Approach,
1988 (01147-8)

Longhurst, COBOL, 1989 (13938-6)

Myers, Structured COBOL with Business Applications, 1988 (85416-6)

Sordillo, The Programmer's ANSI COBOL Reference Manual, 2/E, 1989 (72963-2)

Trotter, Crystal Clear COBOL: An Introduction to COBOL and Structured
Programming, 1989 (19501-6)

Trotter, Crystal Clear COBOL: Vol. II: Advanced COBOL and Database Concepts,
1990 (19419-1)

PROGRAMMING LANGUAGES, FORTRAN

Bezner, FORTRAN 77, 1989 (32950-8)

Crawley/Miller, A Structured Approach to FORTRAN, 2/E, 1987 (85418-2)

Dyck et al., FORTRAN 77: An Introduction to Structured Problem Solving, 1984
(R3163-4)

Herbst, Software Design Using FORTRAN 77, 1990 (82468-0)

Hume/Holt, FORTRAN 77 for Scientists and Engineers, 2/E, 1985 (R2065-2)

Language Processors, Inc., LPI-FORTRAN: Language Reference Manual, 1990
(32939-1)

Lee/Munsell, The Design and Implementation of Programs in FORTRAN 77, 1990
(19999-2)

Middlebrooks, VAX FORTRAN (cloth), 1984 (R8245-4)

Middlebrooks, VAX FORTRAN (paper), 1984 (R8243-9)

'91
Torby, FORTRAN 77 for Engineers (32674-4)

PROGRAMMING LANGUAGES, FLOWCHARTING/LOGIC

Singelmann/Longhurst, Business Programming Logic: A Structured Approach, 3/E,
1990 (10747-4)

Wintermeyer, Introduction to Programming Logic for Business Applications, 1987
(R3251-7)

PROGRAMMING LANGUAGES, FORTH

Brodie, Starting Forth, 2/E (cloth), 1987 (84308-6)

Brodie, Starting Forth, 2/E (paper), 1987 (84307-8)

Kelly/Spies, Forth: A Text and Reference (cloth), 1986 (32634-8)

Kelly/Spies, Forth: A Text and Reference (paper), 1986 (32633-0)

PROGRAMMING LANGUAGES, 4th GENERATION LANGUAGES

'91
Feuerlicht, SQL-Based Fourth Generation Languages (84006-6)

Martin, Fourth Generation Languages, Vol. I, 1985 (32967-2)

Martin, Fourth Generation Languages, Vol. II: Representative Fourth-Generation
Languages, 1986 (32974-8)

Martin, Fourth Generation Languages, Vol. III: Fourth Generation Languages from
IBM, 1986 (32976-3)

Martin, Fourth Generation Languages, Vols. I, II, III (combined), 1986
(32977-1)

PROGRAMMING LANGUAGES, ICON

Corre, ICON Programming for Humanists (book/disk), 1990 (45018-9)

Griswold/Griswold, The ICON Programming Language, 2/E, 1990 (44788-8)

PROGRAMMING LANGUAGES, IDL

Nestor et al., IDL: The Language and Its Implementation, 1990 (45021-3)

PROGRAMMING LANGUAGES, JCL

Lee, DOS/VSE and VSE/POWER Job Control Language and Concepts, 1990 (21862-8)

Rindfleisch, OS and VS Job Control Language and Utility Programs, 2/E, 1987
(64290-0)

PROGRAMMING LANGUAGES, KORNSHELL COMMAND AND PROGRAMMING

Bolsky/Korn, The KornShell Command and Programming Language, 1989 (51697-1)

PROGRAMMING LANGUAGES, LISP

Dybvig/Smith, The Scheme Programming Language, 1987 (79186-3)

Harrison, Common LISP and Artificial Intelligence, 1990 (15524-2)

'91
Miller/Benson, LISP: Style and Design (53842-1)

Milner, Common LISP: A Tutorial, 1988 (15284-3)

Slade, The T Programming Language: A Dialect of LISP, 1987 (88190-4)

Steele, Common LISP: The Language, 2/E, 1990 (15241-3)

PROGRAMMING LANGUAGES, MUMPS

Lewkowicz, The Complete MUMPS: An Introduction and Reference Manual for the
MUMPS Programming Language, 1989 (16212-3)

PROGRAMMING LANGUAGES, Modula-2

Gough/Mohay, Modula-2: A Second Course in Programming, 1988 (59939-9)

Harter, Modula-2 Programming: A First Course, 1990 (59602-3)

Knepley/Platt, Modula-2 Programming, 1985 (R4602-0)

Moore/McKay, Modula-2: Text and Reference, 1987 (R4683-0)

PROGRAMMING LANGUAGES, OPS5

Sherman/Martin, An OPS5 Primer: An Introduction to Rule-Based Expert Systems,
1990 (63858-5)

PROGRAMMING LANGUAGES, OS/2

'91
Godfrey, Programming the OS/2 Kernel (72377-5)

PROGRAMMING LANGUAGES, PL/1

Kennedy/Solomon, Structured PL/Zero Plus PL/One, 2/E, 1988 (85491-9)

Language Processors, Inc., LPI-PL/1: Language Reference Manual, 1990 (68350-8)

PROGRAMMING LANGUAGES, Pascal

Catlin, Pascal for Engineers and Scientists with Turbo Pascal, 1990 (65256-0)

Crawley/McArthur, Structured Programming Using Pascal, 1988 (85403-4)

Forkner, Turbo Pascal for Business, 1990 (93304-4)

Hirsch, Pascal Programming, 1987 (R5438-8)

Horn, Structured Programming in Turbo Pascal, 1990 (85582-5)

Jermann, Pascal for Engineers, 1990 (65289-1)

Jones/Harrow, Problem Solving Using Turbo Pascal, 1986 (72136-5)

Language Processors, Inc., LPI-Pascal: Language
Reference Manual, 1990 (65296-6)

Monro, A Crash Course in Pascal, 1987 (18872-2)

Pratt, Pascal: A New Introduction to Computer Science, 1990 (65428-5)

Rink/Wisenbaker/Vance, Programming with Macintosh Pascal, 1989 (73054-9)

Staugaard, Structuring Techniques: An Introduction Using Turbo Pascal, 1989
(85342-4)

PROGRAMMING LANGUAGES, PROLOG

Lazarev, Why PROLOG? Justifying Logic Programming for Practical Applications,
1989 (95904-9)

'91
Newmarch, Logic Programming (53984-1)

PROGRAMMING LANGUAGES, REXX

Cowlishaw, REXX Language, 2/E, 1990 (78065-0)

PROGRAMMING LANGUAGES, RPG

'91
Myers, RPG II, RPG III, and RPG/400 with Business Applications, 2/E (78307-6)

PROGRAMMING LANGUAGES, Scheme

Smith, An Introduction to Scheme, 1989 (49671-1)

PROGRAMMING LANGUAGES, Smalltalk

LaLonde/Pugh, Inside Smalltalk, Vol. I, 1990 (46841-3)

'91
LaLonde/Pugh, Inside Smalltalk, Vol. II (46596-3)

PROGRAMMING LANGUAGES, Strand

Foster/Taylor, Strand: New Concepts in Parallel Programming, 1990 (85058-6)

PROGRAMMING LANGUAGES, Turbo Prolog

Teft, Programming in Turbo Prolog with an Introduction to Knowledge-Based
Systems, 1989 (72905-3)

PROGRAMMING LANGUAGES, Turing Language

Holt/Hume, Introduction to Computer Science Using the Turing Programming
Language (cloth), 1984 (R3168-3)

Holt/Hume, Introduction to Computer Science Using the Turing Programming
Language (paper), 1984 (R3167-5)

SOFTWARE ENGINEERING

Bellin/Suchman, The Structured Systems Development Manual, 1990 (85362-2)

Boehm, Software Engineering Economics, 1981 (82212-2)

Bouldin, Agents of Change: Managing the Introduction of Automated Tools, 1989
(01850-7)

Card/Glass, Measuring Software Design Quality, 1990
(56859-2)

Coad/Yourdon, Object-Oriented Analysis, 1990 (62912-1)

Connell/Shafer, Structured Rapid Prototyping: An Evolutionary Approach to
Software Development, 1989 (85357-2)

Davis, Software Requirements: Analysis and Specification, 1990 (82467-2)

DeMarco, Structured Analysis and Systems Specification, 1979 (85438-0)

Digital Equipment Corp, Digital Guide to Software Development, 1990 (21173-0)

Dreger, Function Point Analysis, 1989 (33232-0)

Dunn, Software Quality: Concepts and Plans, 1990 (82028-1)

'91
Frakes et al., Software Engineering in the UNIX Environment (82976-2)

Gane, Computer-Aided Software Engineering: The Methodologies, the Products, and
the Future, 1990 (17623-0)

Gane, Rapid System Development: Using Structured Techniques and Relational
Technology, 1989 (75307-9)

'91
Ghezzi et al., Fundamentals of Software Engineering (82043-1)

Glass, Software Communication Skills, 1988 (82167-8)

Grady/Caswell, Software Metrics: Establishing a Company-Wide Program, 1987
(82184-3)

King, Project Management Made Simple, 1990 (71772-8)

Lamb, Software Engineering: Planning for Change, 1988
(82298-1)

Language Processors, Inc., CodeWatch: An Interactive Source Level Debugger,
1990 (13991-5)

Martin, Action Diagrams: Clearly Structured Specifications, Programs, and
Procedures, 2/E, 1989 (00426-7)

Martin, Information Engineering, Book I: Introduction and Principles, 1989
(46446-1)

Martin, Information Engineering, Book II: Planning and Analysis, 1989 (46488-3)

Martin, Information Engineering Book III: Design and Construction, 1989
(46550-0)

Martin, Transaction Processing Facility: A Guide to Applications Programmers,
1990 (92811-9)

Martin/McClure, Diagramming Techniques for Analysts and Programmers, 1985
(20879-3)

McClure, CASE Is Software Automation, 1989 (11933-9)

Metzger, Managing a Programming Project, 2/E, 1981 (55077-2)

Mynatt, Software Engineering with Student-Project Guidance, 1990 (82388-0)

Pressman, Making Software Engineering Happen: A Guide for Instituting the
Technology, 1988 (54773-7)

Radice/Phillips, Software Engineering: An Industrial Approach, Vol. I, 1988
(82322-9)

Roetzheim, Structured Computer Project Management, 1989 (85353-1)

Roetzheim, Structured Design Using HIPO-II, 1990 (85359-8)

Toigo, Disaster Recovery Planning: Managing Risk and Catastrophe in Information
Systems, 1989 (21494-0)

Vincent/Waters/Sinclair, Software Assurance, Vol. I: Practice and
Implementation, 1988 (82186-8)

Vincent/Waters/Sinclair, Software Quality Assurance, Vol. II: A Program Guide,
1988 (82313-8)

'91
Wirfs-Brock/Wilkerson/Wiener, Designing Object-Oriented Software (62982-4)

Yourdon, Managing the Structured Techniques, 4/E, 1989 (55168-9)

Yourdon, Managing the System Life Cycle, 2/E, 1988 (54753-9)

Yourdon, Modern Structured Analysis, 1989 (59862-3)

Yourdon, Structured Walkthroughs, 4/E, 1989 (85528-8)

SOFTWARE PROJECT MANAGEMENT

Madnick/Abdel-Hamid, Software Project Management, 1987 (82204-9)

'91
Rakos, Software Project Management for Small to Medium Sized Projects (82617-2)

SYSTEMS ANALYSIS AND DESIGN

'91
Buhr, Practical Visual Techniques in System Design with Applications to Ada,
2/E (88080-7)

Hawryszkiewycz, Introduction to Systems Analysis and Design, 2/E, 1988
(48458-4)

Nijssen/Halpin, Conceptual Scheme and Relational Database Design, 1990
(16726-2)

SYSTEMS ANALYSIS AND DESIGN/ SPECIFIC SYSTEMS

Tasker, Fourth Generation Data: A Guide to Data Analysis for Old and New
Systems, 1990 (32955-7)

SYSTEMS ANALYSIS AND DESIGN/ SPECIFIC THEORIES

Curtice, Strategic Value Analysis: A Modern Approach to Systems and Data
Planning, 1987 (85145-1)

Martin/McClure, Diagramming Techniques for Analysts and Programmers, 1985
(20879-3)

Martin/McClure, Structured Techniques: A Basis for CASE, Revised Edition, 1988
(85493-5)

SYSTEMS ANALYSIS AND SYSTEMS DESIGN/ADVANCED

Martin, User-Centered Requirements Analysis, 1988 (94057-7)

Narayan, Data Dictionary: Implementation, Use and Maintenance, 1988 (19735-0)

THEORY OF COMPUTABILITY

Lewis/Papadimitriou, Elements of the Theory of Computation, 1981 (27341-7)

THEORY OF PROGRAMMING LANGUAGES

Feuer/Gehani, Comparing and Assessing Programming Languages Ada, C, and Pascal,
1984 (15485-6)

Meyer, Introduction to the Theory of Programming Languages, 1990 (49851-9)

UNIX

AT&T, UNIX System V Release 4 ANSI C Transition Guide, 1990 (93369-7)

AT&T, UNIX System V Release 4 BSD/XENIX Compatibility Guide, 1990 (93366-3)

AT&T, UNIX System V Release 4 Device Drivers Interface/Driver-Kernel Interface
(DDI/DKI) Reference Manual, 1990 (93368-9)

AT&T, UNIX System V Release 4 Migration Guide, 1990 (93382-0)

AT&T, UNIX System V Release 4 Network User's and Administrator's Guide, 1990
(93381-2)

AT&T, UNIX System V Release 4 Product Overview and Master Index, 1990 (93383-8)

AT&T, UNIX System V Release 4 Programmer's Guide: ANSI C and Programming
Support Tools, 1990 (93370-5)

AT&T, UNIX System V Release 4 Programmer's Guide: Character User Interface
(FMLI and ETI), 1990 (94704-4)

AT&T, UNIX System V Release 4 Programmer's Guide: Networking Interfaces, 1990
(94707-7)

AT&T, UNIX System V Release 4 Programmer's Guide: POSIX Conformance, 1990
(93367-1)

AT&T, UNIX System V Release 4 Programmer's Guide: STREAMS, 1990 (94700-2)

AT&T, UNIX System V Release 4 Programmer's Guide: Systems Services and
Application Packaging Tools, 1990 (94706-9)

AT&T, UNIX System V Release 4 Programmer's Reference Manual, 1990 (94702-8)

AT&T, UNIX System V Release 4 System Administrator's Guide, 1990 (94708-5)

AT&T, UNIX System V Release 4 User's Guide, 1990 (94705-1)

AT&T, UNIX System V Release 4 User's Reference Manual, 1990 (94703-6)

AT&T, UNIX System V Release 4 System Administrator's Reference Manual, 1990
(94701-0)

AT&T, UNIX System V Administrator's Guide, 1989 (93613-8)

AT&T, UNIX System V Administrator's Reference Manual, 1989 (93614-6)

AT&T, UNIX System V Documentor's Workbench User's Guide, 1989 (94359-7)

AT&T, UNIX System V Network Programmer's Guide, 1989 (94046-0)

AT&T, UNIX System V Programmer's Guide, 1989 (94043-7)

AT&T, UNIX System V Programmer's Reference Manual, 1989 (94047-9)

AT&T, UNIX System V Release 3.2 Network Programmer's Guide, 386 Version, 1989
(94493-4)

AT&T, UNIX System V Release 3.2 STREAMS Programmer's Guide, 1989 (94481-9)

AT&T, UNIX System V Release 3.2 STREAMS Programmer's Guide, 386 Version, 1989
(94491-8)

AT&T, UNIX System V Release 3.2 Form and Menu Language Interpreter (FMLI)
Programmer's Guide, 1989 (93899-3)

AT&T, UNIX System V Release 3.2 Framed Access Command Environment (FACE) User's
Guide, 1989 (93913-2)

AT&T, UNIX System V Release 3.2 Programmer's Guide, Vol. I, 1989 (94455-3)

AT&T, UNIX System V Release 3.2 Programmer's Guide, Vol. I, 386 Version, 1989
(94487-6)

AT&T, UNIX System V Release 3.2 Programmer's Guide, Vol. II, 1989 (94457-9)

AT&T, UNIX System V Release 3.2 Programmer's Guide, Vol. II, 386 Version, 1989
(94488-4)

AT&T, UNIX System V Release 3.2 Programmer's Reference Manual, 1989 (94480-1)

AT&T, UNIX System V Release 3.2 Programmer's Reference Manual, 386 Version,
1989 (94490-0)

AT&T, UNIX System V Release 3.2 STREAMS Primer, 1989 (94482-7)

AT&T, UNIX System V Release 3.2 STREAMS Primer, 386 Version, 1989 (94492-6)

AT&T, UNIX System V Release 3.2 System Administrator's Guide, 1989 (94479-3)

AT&T, UNIX System V Release 3.2 System Administrator's Guide, 386 Version, 1989
(94489-2)

AT&T, UNIX System V Release 3.2 System Administrator's and User's Reference
Manual, 1989 (94485-0)

AT&T, UNIX System V Release 3.2 System Administrator's and User's Reference
Manual, 386 Version, 1989 (94495-9)

AT&T, UNIX System V Release 3.2 User's Guide, 1989 (94413-2)

AT&T, UNIX System V Release 3.2 User's Guide, 2/E, 386 Version, 1989 (94486-8)

AT&T, UNIX System V Release 3.2 Utilities Release Notes, 1989 (94484-3)

AT&T, UNIX System V Release 3.2 Utilities Release Notes, 386 Version, 1989
(94494-2)

AT&T, UNIX System V Release 3.0 STREAMS Primer, 1987 (94052-8)

AT&T, UNIX System V Release 3.0 STREAMS Programmer's Guide, 1987 (94053-6)

AT&T, UNIX System V Release 3.0 Users's Guide, 2/E, 1987 (94054-4)

AT&T, UNIX System V Release 3.0 User's Reference Manual, 1987 (94048-6)

AT&T, UNIX System V Release 3.0 Utilities Release Notes, 1987 (94055-1)

AT&T Bell Labs, UNIX System Readings and Applications, Vol. I, 1987 (93853-0)

AT&T Bell Labs, UNIX System Readings and Applications, Vol. II, 1987 (93984-3)

AT&T Bell Labs, UNIX System V Documentor's
Workbench Reference Manual, 1989 (94357-9)

AT&T Bell Labs, UNIX System V Documentor's Workbench User's Guide, 1989
(94359-7)

AT&T Bell Labs/Bolsky, The UNIX System User's Handbook, 1986 (93776-3)

AT&T UNIX Pacific, UNIX System Software Readings, 1987 (93835-7)

Adams/Tondo, Writing DOS Device Drivers in C, 1990 (97086-3)

Anderson/Anderson, The UNIX C Shell Field Guide, 1988 (93746-6)

Andleigh, UNIX System Architecture, 1990 (94984-2)

Bach/AT&T, The Design of the UNIX Operating System, 1987 (20179-8)

Bourne, UNIX for VMS Users, 1990 (94743-2)

Kernighan/Pike, The UNIX Programming Environment (cloth), 1984 (93769-6)

Kernighan/Pike, The UNIX Programming Environment (paper), 1984 (93768-0)

Lapin, Portable C and UNIX System Programming, 1987 (68648-3)

Libes/Ressler, Life with UNIX: A Guide for Everyone, 1989 (53665-6)

Mahler, An Informix 4GL Tutorial, 1990 (46417-2)

Manis/Schaffer/Jorgenson, UNIX Relational Database Management, 1988 (93862-1)

McCarron, Developing Portable Applications with POSIX, 1990 (20417-2)

McNulty Development, UNIX RefGuide 1987 (93895-1)

Nemeth/Snyder/Seebass, UNIX System Administration Handbook, 1990 (93344-0)

OSF, OSF/Motif Application Environment Specification (AES) User Environment
Volume, 1990 (64048-2)

OSF, OSF/Motif Programmer's Guide, 1990 (64052-4)

OSF, OSF/Motif Programmer's Reference, 1990 (64051-6)

OSF, OSF/Motif Style Guide, 1990 (64049-0)

OSF, OSF/Motif User's Guide, 1990 (64050-8)

Rochkind, Advanced UNIX Programming, 1986 (01180-9)

Rodgers, UNIX Database Management Systems, 1990 (94559-2)

Stevens, UNIX Network Programming, 1990 (94987-5)

Thomas/Farrow, UNIX Administration Guide for System V, 1989 (94288-8)

X/OPEN Co., Ltd., X/OPEN Portability Guide, Set of 7 Volumes, 1989 (68581-8)

X/OPEN Co., Ltd., X/OPEN Portability Guide, Vol. 1: XSI Commands and Utilities,
1989 (68583-4)

X/OPEN Co., Ltd., X/OPEN Portability Guide, Vol. 2: XSI System Interface and
Headers, 1989 (68584-2)

X/OPEN Co., Ltd., X/OPEN Portability Guide, Vol. 3: XSI Supplementary
Definitions, 1989 (68585-9)

X/OPEN Co., Ltd., X/OPEN Portability Guide, Vol. 4: Programming Languages, 1989
(68586-7)

X/OPEN Co., Ltd., X/OPEN Portability Guide, Vol. 5: Data Management, 1989
(68587-5)

X/OPEN Co., Ltd., X/OPEN Portability Guide, Vol. 6: Window Management, 1989
(68588-3)

X/OPEN Co., Ltd., X/OPEN Portability Guide, Vol. 7: Networking Services, 1989
(68589-1)

X/OPEN Co., Ltd., X/OPEN Software Directory, 1989 (97213-3)

VHDL

Armstrong, Chip Level Modeling with VHDL, 1989 (13319-9)

YOURDON  BUSINESS COMPUTING

Brill, Techniques of EDP Project Management: A Book of Readings, 1984 (90035-7)

Boddie, Crunch Mode: Building Effective Systems on a Tight Schedule, 1987
(19496-6)

Roeske, The Data Factory: Data Center Operations and Systems Development, 1986
(19675-8)

YOURDON PROGRAMMING LANGUAGES

Benton/Weekes, Program It Right: Structured Methods in BASIC, 1986 (72900-4)

Wells, A Structured Approach to Building Programs: BASIC, 1985 (85407-5)

Wells, A Structured Approach to Building Programs: COBOL, Vol. I, 1986
(85408-3)

Wells, A Structured Approach to Building Programs: Pascal (85153-5)

Yourdon et al., Learning to Program in Structured COBOL, Parts 1 and 2, 1979
(52771-3)

Yourdon et al., Learning to Program in Structured COBOL, Part 1, 1989 (52791-1)

Yourdon et al., Learning to Program in Structured COBOL, Part 2, 1989 (52792-9)

Zahn, C Notes: A Guide to the C Programming Language, 1979 (10977-7)

YOURDON SOFTWARE ENGINEERING

Block, The Politics of Projects, 1983 (68555-2)

DeMarco, Concise Notes on Software Engineering, 1986 (16707-2)

DeMarco, Controlling Software Projects: Management, Measurement, and Estimates,
1982 (17171-0)

Flavin, Fundamental Concepts in Information Modeling, 1981 (33558-8)

Inmon, Information Engineering for the Practitioner: Putting Theory into
Practice, 1988 (46457-8)

King, Creating Effective Software: Computer Program Design Using the Jackson
Methodology, 1988 (18924-1)

King, Current Practices in Software Development: A Guide to Successful Systems,
1984 (19567-7)

Peters, Software Design: Methods and Techniques, 1981 (82182-7)

Thomsett, People and Project Management, 1980 (65574-6)

Yourdon, Classics in Software Engineering, 1979 (13517-8)

Yourdon, Design of On-Line Computer Systems, 1972 (20130-1)

Yourdon, Writings of the Revolution: Selected Readings on Software Engineering,
1982 (97070-7)

YOURDON SYSTEMS ANALYSIS AND DESIGN

Brill, Building Controls into Structured Systems, 1983 (08604-1)

DeMarco, Structured Analysis and Systems Specification, 1979 (85438-0)

Dickinson, Developing Structured Systems: A Methodology Using Structured
Techniques, 1981 (20514-6)

Gane/Sarson, Structured Systems Analysis: Tools and Techniques, 1979 (85454-7)

Keller, Expert Systems Technology: Development and Application, 1987 (29557-6)

Keller, The Practice of Structured Analysis: Exploding Myths, 2/E, 1986
(69398-6)

McMenamin/Palmer, Essential Systems Analysis, 1984 (28790-4)

Orr, Structured Systems Development, 1986 (85514-8)

Page/Jones, Practical Guide to Structured Systems Design, 2/E, 1988 (69076-8)

Shlaer/Mellor, Object-Oriented Systems Analysis: Modeling the World in Data,
1988 (62902-2)

Ward, Systems Development Without Pain: A User's Guide to Modeling
Organizational Patterns, 1984 (88139-1)

Ward/Mellor, Structured Development for Real-Time Systems, Vol. I, 1985
(85478-6)

Ward/Mellor, Structured Development for Real-Time Systems, Vol. II, 1985
(85479-4)

Ward/Mellor, Structured Development for Real-Time Systems, Vol. III, 1985
(85480-2)

Weaver, Using the Structured Techniques: A Case Study, 1987 (94026-2)

Weinberg, Structured Analysis, 1980 (85441-4)

Yourdon, Managing the Structured Techniques: Strategies for Software
Development in the 1990s, 3/E, 1986 (55103-6)

Yourdon, Structured Walkthroughs, 3/E, 1986 (85524-7)

Yourdon, Techniques of Program Structure and Design, 1976 (90170-2)

Yourdon/Constantine, Structured Design: Fundamentals of a Discipline of
Computer Program and Systems Design, 1979 (85447-1)







                ================================================
                DETAILED LISTING OF 1991 COMPUTER SCIENCE TITLES
                ================================================

PROGRAMMING LANGUAGES

Exploring Ada
Volume II

Geoffrey O. Mendal
Systems Engineering Research Corp
Douglas L. Bryan
Stanford Univ

Provides detailed coverage of the advanced semantics of Ada from a programmer's
point of view. Hundreds of focused problems are discussed individually,
allowing students to understand Ada's design, rationale, and use.  Expands on
Ada's advanced features.  With Volume I, the most comprehensive reference on
Ada available. Volume II offers more detailed coverage of all aspects of the
Ada tasking model than other texts; covers LRM section 11.6; and emphasizes
Renaming Declarations, a unique feature of Ada.

c1991, 400 pp., cloth (29722-6)


Standard BASIC Programming with QuickBASIC

Avery Catlin
Univ of Virginia

CONTENTS: Getting Started. Writing and Editing Simple Programs. Assigning
Values to Variables. Program Control Statements.  Text Files and Standard
Functions. String and Other Functions: Lists and Arrays. Modular Program
Structure. Designing Programs and Correcting Errors. Arrays, Records, and
Files. Sorting Algorithms and Recursion.  Searching Algorithms and Data Files.
Appendices. Index.

c1991, 288 pp., paper (84092-7)
Instructor's Manual with Program Diskette (84083-5)


C: A Reference Manual, 3rd ed.

Samuel P. Harbison
Pine Creek Software
Guy L. Steele Jr.
Thinking Machines Inc.
Tartan Laboratories

An authoritative reference for the C programming language, revised to cover
ANSI and traditional C in tandem, including treatment of the latest compilers.
A complete discussion of the language, the run-time libraries, and style of C
programming.  Emphasizes correctness, portability, and maintainability.
Presents C in a "bottom-up" order: the lexical structure, the preprocessor,
declarations, types, expressions, statements, functions, and the run-time
libraries.  The text is logically organized for quick reference.

CONTENTS: THE C LANGUAGE. Lexical Elements. The C Preprocessor. Declarations.
Types. Conversions and Representations. Expressions. Statements. Functions. THE
C RUNTIME LIBRARIES. Introduction to the Libraries. Standard Language
Additions. Character Processing. String Processing. Memory Functions. I/O
Facilities. Storage Allocation. Mathematical Functions. Time and Date
Functions. Control Functions. Miscellaneous Functions.

c1991, 416 pp., paper (11093-2)


Introduction to C with Advanced Applications

David Masters
American Univ of Paris

Leads students from introductory to advanced uses of C, helping them understand
advanced algorithms (the Huffman codes, Finite state automata, Boyen and
Moore's string searching algorithm, and evaluating algebraic expressions) and
how the flexibility of C may be used in unexpected ways to implement them.
Emphasizes applications in many areas of daily computer use; using pointers and
techniques to solve common problems; and how to improve the efficiency of
programs.  Develops several examples to illustrate such software engineering
topics as modular decomposition, encapsulation, and data abstraction. Most
algorithms are illustrated with diagrams and/or pseudo-code explanations and
are accompanied by practice exercises.

CONTENTS:
Elements of C Programs. Functions. Elementary Data Structures. Characters,
Strings, and Files. Creating Data Types. Light Manipulation. Traces. Bit
Manipulation. Searching and Sorting. Function Data Structures. Pointers to
Junctions. Using the Pre-Processor. File Operations. Program Efficiency.

c1991, 350 pp., paper (48078-0)


A C++ Tool Kit

Jonathan S. Shapiro

CONTENTS: The Software Crisis. A Reader's Guide to C++. An Extended Comparison.
Designing Classes. Inheritance. Putting It All Together. Bit Sets. Lists.
Arrays. Dynamic Arrays. Generic Arrays. Binary Trees. Hash Tables. Generic Hash
Tables. A Pointer Class. Generic Pointers. Atoms. Memory Management. Tuning
Performance. Appendix: Class Listings.

c1991, 224 pp., paper (12766-2)


COBOL: From Micro to Mainframe Volume I, Structured COBOL Programming

Robert T. Grauer
Carol Vazquez Villar
both of the Univ of Miami

A total introductory COBOL package, complete with an educational version of the
Realia COBOL Compiler and a Convenience Disk. For either a mainframe or PC,
this machine-independent introduction offers a COBOL 74 orientation with an
additional chapter devoted to COBOL 85.  For teaching the course on a
microcomputer, the educational version of the Realia COBOL compiler packaged
with the text enables users to run all projects on an 8088-based PC several
hundred lines per minute, and features an interactive debugger which traces
program execution, inserts break points, and prints intermediate results. The
Convenience Disk contains all programs in the book. Pseudocode and hierarchy
charts provide a focus on structured programming and design.

CONTENTS: From Coding Form to Computer. A Methodology for Program Development.
The Identification, Environment, and Data Divisions. The Procedure Division.
Debugging. Editing and Coding Standards. Control Breaks. Data Validation, IF
and PERFORM Statements. Tables and Subprograms. Table Processing. Multilevel
Tables. Sorting. Report Writer. Sequential File Maintenance. Indexed Files.
COBOL 85.

Disk Included

c1991, 576 pp., paper (14017-8)
Instructor's Resource Manual with Test Item File(14002-0)
Computerized Test Item File (14015-2)
Transparency Masters (14016-0)


COBOL: From Micro to Mainframe
Volume II, The IBM Environment

Robert T. Grauer
Univ of Miami

Covers IBM JCL from a simple introduction to the more subtle features of
generation data groups, concatenated and partitioned data sets, and refer-back
parameters. Includes JCL support for common COBOL elements such as SORT, COPY,
subprograms, and indexed files. VSAM coverage presents a conceptual discussion
on control areas, control intervals, and free space, as well as introductory
material on Access Methods Services (IDCAMS) and their basic environment.
Covers IEBGENER, IEUPDTE, IEBCOPY, SORT, and the linkage-editor. A section on
VS COBOL versus VS COBOL II highlights the differences between IBM's 74 and 85
compilers. ABEND Debugging coverage explains PMAP, DMAP, STATE, and FLOW
options.

CONTENTS: OS JCL. Needs of the COBOL Programmer.  Utilities. Procedures.
Assembler Fundamentals.  ABEND Debugging. ABEND Debugging without Dumps.
Appendices: Assembler Formats. MVS JCL Summary.

c1991, 208 pp., paper (01611-3)
Instructor's Resource Manual with Test Item File (01612-1)
Computerized Test Item File (14015-2)
Transparency Masters (01618-8)


Professional Programming in COBOL

Bruce M. Johnson
Marcia Ruwe
both of Xavier Univ

CONTENTS: The COBOL Program--The General Program Model. COBOL and Data--Let the
Data Do the Work. COBOL and Arithmetic--The Process Control Structure. Decision
Making in COBOL--The Selection Control Structure. Input, Validation, and Output
in COBOL--Data and Decision Making. Looping in COBOL--The Iteration Control
Structure.  Control Break Processing in COBOL-- Sequential File Processing.
Arrays in COBOL--The Four Parts of an Array. MODULES: Professional Programming.
Annotated COBOL Programming Standards, Structured Walkthroughs. Glossary
Program Development.  COBOL for Interactive Input-Output.

c1991, 608 pp., cloth (72557-2)

Instructor's Manual with Transparency Masters and Program
Data Disk (72559-8)


FORTRAN 77 for Engineers

Bruce J. Torby
California State Univ, Long Beach

For engineering and science students, this text presents a complete and
thorough description of the elements of FORTRAN 77 programming while
introducing computer applications to fundamental engineering problems.
Emphasizes the development of problem solving skills, and every sample program
(9 per chapter) is preceded by an algorithm construction. A recurring sample
problems is "re-solved" in every chapter using newly learned information and
strategies to stress alternative problem-solving approaches and continuity.
Structured programming principles are adhered to throughout, and the advantages
of using subprograms are clearly set forth. Extensive self-contained computer
exercises include all of the needed theory and principles.

c1991, 480 pp., paper (32674-4)
Instructor's Manual with Software (32715-5)


Programming the OS/2 Kernel

J. Terry Godfrey
Johns Hopkins Univ

Covers basic IBM OS/2 Kernel services--the video (Vio), disk operating system
(DOS), keyboard (Kbd), and mouse (Mou) functions--and demonstrates techniques
for programming in an advanced multitasking environment.  Godfrey presents
detailed examples of programs that actually accomplish things; concentrates on
the OS/2 Full-Screen Command Mode, which utilizes the entire display for
presentation of a single program; makes use of keyboard services to pause
graphics screens; and utilizes the IBM macro calls to the API (Application
Program Interface). Illustrates the Color Graphics Adapter mode (CGA), and
features extensive program examples that are similar in length and complexity
to real-world cases.

CONTENTS: The OS/2 Environment.  PROGRAMMING OS/2 USING ASSEMBLER. Introductory
OS/2 Assembler Programming. Memory Management and Multitasking With Assembler.
ADVANCED OS/2 KERNEL PROGRAMMING. OS/2 and C. Additional OS/2 Considerations.
APPENDICES. A: IBM Macro Assembler/2. B: Microsoft C Compiler Version 5.1. C:
Function Definitions and Macros Used to Interface the API. D: The Programs Used
in This Book. E: The Keyboard and Mouse Kernel Functions. Answers to
Odd-Numbered Problems. Index.

c1991, 352 pp., paper (72377-5)



RPG II, RPG III, and RPG/400 with Business Applications, 2nd ed.

Stanley E. Myers
Norwalk State Technical College

Details the syntax of the RPG computer language through hundreds of figures and
complete programs. Completely revised, it is the only book in the field to
cover RPG II, III, and 400--featuring an easy-to-understand format and expanded
coverage. Using over 1,000 figures that support the material, Myers introduces
simple RPG syntax and logic, and then progresses logically to more complex
subjects.

CONTENTS: The Data Processing Environment. RPG Programming. Report Headings and
Editing. RPG Calculations. Decision Making, Branching, and Looping with GOTO
Operation Control. Structured Operations--IF/ELSE, DO, DOU, and DOW. The EXCPT
Operation and Internal Subroutines. Multiple Record Data Files and Data
Structures. Control Level Break Concepts and Processing. Table Concepts and
Processing. Array Concepts and Processing. Data Validation Procedures and
Processing. Disk File Concepts and Sequential File Processing. Sequential File
Maintenance with Matching Records, Chain, and Read Operations.
Indexed-Sequential Disk File Creation, Loading, and Consecutive Processing.
Indexed-Sequential File Maintenance. DIRECT and ADDROUT File Concepts and
Processing. Interactive RPG II (System 36/34). Data Base Files (AS/400 and
System/38). Display Files (AS/400 and System/38). RPG III/400 Interactive
Processing. Logical Files (AS/400 and System/38. Printer Files (AS/400 and
System/38). Subfiles (AS/400 and System/38). Appendix I: RPG II/III/400
Operations. Appendix II: Control Language (OCL, CL, DN JCL) Operations.

c1991, 896 pp., paper (78307-6)

Instructor's Resource Manual with Program Diskette (78308-4)
RPG III/400 Compiler for Microcomputers available.


Inside Smalltalk
Volume II

Wilf R. LaLonde
John R. Pugh
both of Carleton Univ, Ottawa

Second of a two-volume guide to object-oriented programming.. Presents the
Smalltalk system as a powerful and efficient prototyping and development
environment. Volume II treats the model-view-controller paradigm, window
management, mouse interaction, user interface classes, and window-based
applications. Reviews the detailed protocol of the pluggable and non-pluggable
window classes; provides examples using text, menu, switch, form, and pop-up
windows; and illustrates how existing window classes may be extended and
modified. A full chapter is devoted to the design and construction of a user
interface construction facility.

c1991, 576 pp., paper (46596-3)
Instructor's Manual with Programming Diskette (46842-1)


DATA STRUCTURES

Data Structures and Program Design in C

Robert L. Kruse
Saint Mary's Univ
Bruce P. Leung
Univ of Illinois at Urbana-Champaign
Clovis L. Tondo
IBM and Nova Univ

This introduction to data structures and the C programming language emphasizes
problem specification and program design; analysis, testing and verification;
and program correctness. It demonstrates the stepwise refinement of ideas into
runnable programs. The authors compare algorithms and data structures, to
stress trade-offs among time, space, and programming effort; include case
studies that integrate various topics with programs of realistic size; and
emphasize recursion through a range of applications and development of criteria
for use. This C version highlights the process of data abstraction and abstract
data types (ADT), separating ADTs from implementation decision; discusses major
principles of software engineering and applies them to large programming
projects; and presents sections on graphs, their algorithms, and simulation.
Includes over 300 total exercises and programming projects--along with 150
diagrams of important ideas.

CONTENTS: Programming Principles. Software Engineering.  Lists. Linked Lists.
Searching. Tables and Information Retrieval. Sorting. Recursion. Binary Trees.
Trees and Graphs. Case Study: The Polish Notation. Appendixes: Mathematical
Methods. Removal of Recursion. An Introduction to C.

c1991, 576 pp., cloth (72564-8)
Instructor's Manual with Program Diskette (72565-5)
Transparency Masters (no title code available at press time)



IBM PC Assembly Language and Programming, 2nd ed.

Peter Abel
British Columbia Inst of Tech

Ideal for both the beginning and experienced programmer, this book covers all
features and architecture needed for assembly language programming for the IBM
PC and compatible microcomputers. The 2nd Ed. features the IBM PS/2 series,
80386, and 80486 and discusses the use of assembler translator programs such as
the Microsoft MASM and Borland Turbo assemblers. It provides step-by-step
instruction in keyboard processing; screen handling; arithmetic; logic; tables;
disk processing; program and macro writing; converting; linking to subprograms;
resident programs; and interrupts.  Example programs, end-of-chapter problems,
and appendices containing DEBUG commands and keyboard scan codes are included.

CONTENTS: PC Architecture. Machine Execution. Assembly Language Requirements.
Assembling, Linking, and Executing a Program. Defining and Moving Data. COM
Programs. Program Logic and Organization. Keyboard and Screen Processing.
Advanced Screen Processing. Advanced Keyboard Processing. String Operations.
Processing Binary Data. Processing ASCII and BCD Data. Table Processing. Disk
Storage Organization. File Control Blocks. File Handles and Extended DOS
Functions. BIOS Disk Operations. Printing. Macro Writing. Linking to
Subprograms. DOS Memory Management. BIOS and DOS Data Areas and Interrupts.
Operators and Directives. Instruction Reference.

c1991, 496 pp., cloth (44894-4)
Instructor's Guide with Transparency Masters and Program Diskette (44895-1)


COMPUTER ORGANIZATION/ COMPUTER ARCHITECTURE

Computer Systems Concepts and Design

Glenn A. Gibson
Univ of Texas at El Paso

Gibson shows how hardware and software components fit together as he details
each step of the development and design of an example computer and discusses
the tradeoffs involved in making design decisions. Available software (packaged
with the Instructor's Manual) for IBM PCs and compatibles includes a disk
containing an assembler, linker and simulator for Gibson's example computer.
The simulator has an adjustable speed of execution, and its programs include:
program model, processor element, system bus, bus control logic, interface
and/or DMA controller, microprogram control, bus control logic and overall
system activity. Programs are available as DOS .EXE files, as well as Turbo
Pascal files.

CONTENTS: Data Representation. Computer Circuits. Fundamental Computer
Operations. Program Creation. I/O Programming. Processing Elements. Links and
Interfaces. Memory Hierarchy. Memory Management. Operating Systems. Parallel
Processing. Appendices: Number Systems and Conversions. Logic Level Design. X16
Summary.

c1991, 496 pp., cloth (17295-7)
Software Sampler (17362-5)
Instructor's Manual with Software (17327-8)


Digital Design, 2nd Ed.

M. Morris Mano
California State Univ, Los Angeles

The 2nd ed. includes expanded discussions of random-access memory (RAM),
programmable logic devices (PLDs), the IEEE/ANSI standard graphic symbols for
logic elements and the implementation of multilevel NAND and NOR circuits.
Readers will find numerous laboratory experiments to perform using standard
integrated circuits and details on the applications of the various logic
families in analysis and design.

CONTENTS: Binary Systems. Boolean Algebra and Logic Gates. Simplification of
Boolean Functions.  Combinational Logic. MSI and PLD Components. Synchronous
Sequential Logic. Registers, Counters, and the Memory Unit. Algorithmic State
Machines (ASM). Asynchronous Sequential Logic. Digital Integrated Circuits.
Laboratory Experiments. Standard Graphic Symbols.

c1991, 592 pp., cloth (21293-6)
Solutions Manual (21294-2)


Digital Design Projects

John F. Wakerly
Stanford Univ
G. Paul Ziemba
3Com Corp

A sourcebook for digital design laboratory courses, this book features
documentation standards, the latest components and design techniques, and a
complete set of lab projects. Approximately half the book presents practical
explanations of laboratory-specific topics in digital design, while the rest
contains dozens of fully-specified projects for the lab. The presentation
emphasizes structural digital design techniques for real-life problems using
MSI functions, PALs, ROMs, RAMs, and state machines. The book covers logic
symbols (both traditional and IEEE), functional characteristics, and electrical
specifications for more than 80 commonly used TTL and CMOS SSI/MSI ICs, ROMs,
RAMs, and PLDs. The ABEL and PALASM languages are also thoroughly introduced.

CONTENTS: Digital Devices and Test Equipment. Documentation Standards. Design
and Debugging Methods. Commonly Used SSI and MSI Functions. ROMs, RAMs, and
PLDs. A-Series Three-Hour Experiments. B-Series One-Week Projects. C-Series
Two-Week Projects. D-Series Three-Week Projects. E-Series Four-Week Projects.
M-Series Microprocessor Projects.

c1991, 448 pp., paper (21005-4)
Instructor's Manual (21006-2)
Transparency Masters (no title code available at press time)
Software (no title code available at press time)


DISTRIBUTED SYSTEMS/COMPUTER NETWORKS

Internetworking with TCP/IP
Volume I: Principles, Protocols, and Architecture, 2nd ed.

Douglas E. Comer
Purdue Univ

The leading reference for anyone working with the TCP/IP suite, this
best-selling text provides a broad, conceptual introduction to the TCP/IP
internetworking protocols and the connected TCP/IP Internet. It reviews network
hardware, (including wide area national backbones ARPANET and NSFnet) and local
area technologies Ethernet and token rings. Address binding (ARP) and the IP
concepts of connectionless datagram delivery, error detection and control,
multicasting, and routing are covered. Updated to reflect the most recent
changes in the field, the 2nd ed. explains TCP transport services (including
sliding windows and window management, reliable stream service, end-to-end
acknowledgment, flow control, and encapsulation) and details adaptive
retransmission and the Karn/Patridge and Jacobson slow-start congestion control
schemes. It examines application services, such as electronic mail (SMTP), file
transfer and access (FTP, TFTP, NFS), remote login (ELNET, Rlogin), and network
management protocols (SNMP, ASN.1, CMOT).

CONTENTS: Review of Underlying Network Techniques. Internetworking Concept and
Architectural Model. Internet Addresses. Mapping Internet Addresses to Physical
Addresses (ARP). Determining an Internet Address at Startup (RARP).
Connectionless Datagram Delivery (IP). Routing IP Datagrams. Error and Control
Messages (ICMP). Protocol Layering. User Datagram Protocol. Reliable Stream
Transport Service (TCP). The Core Gateway System (GGP). Autonomous Systems and
Confederations (EGP). Interior Gateway Protocols (RIP, HELLO, GATED).
Transparent Gateways and Subnet Addressing. Client-Server Model of Interaction.
The Domain Name System. Application Level Services. Internet Research and
Engineering Problems. Appendix A: 4.3 BSD UNIX Interface to Internet Protocols.
Appendix B: Hints to Implementers. Appendix C: A Guide to RFCs. Appendix D:
Glossary of Internet Terms and Abbreviations. Appendix E: Official DARPA
Internet Protocols. Bibliography. Index.

c1991, 576 pp., cloth (46850-4)
TCP/IP for Xinu Version 8  on 9-Track Magnetic Tape (47233-2)


Internetworking with TCP/IP
Volume II: Design, Implementation, and Internals

Douglas E. Comer
David L. Stevens
both of Purdue Univ

Extends the concepts discussed in Volume I. The authors examine the internals
of TCP/IP protocol software, covering basic operating system concepts,
including interrupts, processes, semaphores, and interprocess communication and
the structure of TCP/IP software.  A must for anyone working with the TCP/IP
suite, Volume II discusses the protocols in light of design alternatives,
decisions, and implementation techniques; contains working source code for most
protocols, including ARP, TCP, IP, and RIP; reviews an example implementation
from a working system; defines data structures, constants, and code for
procedures and processes in C; provides active experimentation with a working
TCP/IP implementation. Real-life models are provided to help readers understand
how protocol software works.

CONTENTS:  Structure of TCP/IP Software in an OS. Network Interface Layer.
Address Discovery and Binding. IP: Data Structures and Software Organization.
IP: Routing.  IP: Fragmentation, Reassembly, and Other Functions. IP: Error
Processing (ICMP). UDP. Socket-Level Interface. TCP: Data Structures and
Software Organization. TCP: Timer Management. TCP: Adaptive Retransmission. TC:
Urgent Data and Other Functions. Routing Information Protocol: Passive Updates.
Routing Information Protocol: Active Processing. Network Management: MIB
Variables. Network Management: SNMP Server. Commands for Network Status and
Control. Hints and Suggestions for Implementors. Bibliography. Index.

c1991, 500 pp., cloth (47224-1)


OSI: A Model for Computer Communications Standards

Uyless Black
President, Information Engineering Inst

The first complete, comprehensive reference/tutorial on the subject, this
volume provides a detailed examination of the OSI model and the supporting
standards, and an analysis of the ISO and CCITT OSI protocols. It reflects the
latest changes to the open layers.

CONTENTS: Layered Protocols and Network Architectures. OSI Suite Examples. The
Physical Layer. The Data Link Layer. The Network Layer. The Network Layers,
Internetworking. The Transport Layer. The Session Layer. Presentation Layer.
Architecture of the Application Layer. The Application Layer Specific Service
Elements.

c1991, 640 pp., cloth (63713-2)


Design and Validation of Computer Protocols

Gerard J. Holzmann
AT&T Bell Laboratories

Unlike other data communications books, this text emphasizes the process of
protocol design. It focuses on design principles useful in the design of
protocols that are logically consistent.

CONTENTS: BASICS. Protocol Structure. Error Control. Flow Control.
SPECIFICATION AND MODELING. Validation Models. Correctness Requirements.
Protocol Design. Finite State Machines. CONFORMANCE TESTING, SYNTHESIS, AND
VALIDATION. Conformance Testing. Protocol Synthesis. Protocol Validation.
DESIGN TOOLS. A Protocol Simulator. A Protocol Validator. Using the Validator.
Appendices.

c1991, 500 pp., cloth (53992-4)


SOFTWARE ENGINEERING


Fundamentals of Software Engineering

Carlo Ghezzi
Politecnico di Milano
Mehdi Jazayeri
Hewlett-Packard Labs
Dino Mandrioli
Politecnico di Milano

Provides selective, in-depth coverage of the fundamentals of software
engineering.  Stresses principles, methods, and rigorous formal and informal
approaches.  Clear examples show the application of principles to practical
problems.  Emphasizes identifying and applying fundamental principles rather
than on specific software engineering tools.  Uses small examples to illustrate
principles, and large case studies to show applications.  The authors stress
formality, design for change, and incrementality, using case studies to compare
and contrast different formalisms; and cover design, specification,
verification and validation, the software process, management, and
environments.  The authors also draw analogies to other engineering disciplines
and provide exercises at various levels of difficulty with hints and solutions
supplied where necessary.

c1991, 560 pp., cloth (82043-1)
Instructor's Resource Manual with Program Diskette (82044-9)


Software Engineering in the UNIX Environment

William Frakes
Software Productivity Consortium
Christopher J. Fox
AT&T Bell Labs
Brian Nejmeh
Instep, Inc.

Explores how the UNIX environment tools contribute to the overall goals of a
software engineering project. Explains how to generate, test, and document
elegant, reliable, efficient, and maintainable code.  Covers software design,
implementation, testing, quality assurance, and maintenance; makes clear how
the UNIX tools and techniques facilitate the goals of software engineering
projects; clarifies the relationships among these tools and techniques; and
shows which parts of the life cycle have strong tool support and which do not.

CONTENTS: Concept Exploration and Requirements Specification. The Software
Design Process. Program Readability. Low Level Programming. High Level
Programming. UNIX Tools for the Coding Phase of the Life Cycle. Software
Testing and Quality Assurance. Software Maintenance and Configuration
Management. Future Trends. Appendices.

c1991, 288 pp., cloth (82976-2)


Software Project Management for Small to Medium Sized Projects

John J. Rakos
John J. Rakos and Associates Consultants

Uses the time-phased approach to software development for project managers
working with mini or microcomputers.  Based on the method used successfully at
DEC, the book focuses on planning and control. It covers practical skills such
as software estimating, a quantitative approach to risk assessment, and
contingency planning; and important development tools such as prototyping,
Fourth Generation Languages, and SQL. The book also explains the personal
aspects of managing a project, including staffing, delegation, motivation,
organization, and communication. It contains an integrated case study, complete
with examples of each project document, as well as end-of-chapter questions,
group exercises, and illustrations of graphic documents.

c1991, 304 pp., cloth (82617-2)
Instructor's Manual (82632-1)


SYSTEMS ANALYSIS AND DESIGN

Practical Visual Techniques in System Design with Applications to Ada, 2nd ed.

R. J. A. Buhr
Carleton Univ

CONTENTS: PRINCIPLES OF METHOD AND NOTATION. Design Methods and Machine-Charts.
Machine-Chart Notation. Designing Sequential and Concurrent Versions. Advanced
Machine-Chart Notation. COMPONENT-LEVEL DESIGN. Principles of Design at the
Component Level. Detailed Design at the Component Level. Designing for
Reusability at the Component Level. SYSTEM-LEVEL DESIGN. Principles of Design
at the System Level. System Design with Ada: Relationships and Implementation
Technologies. CONCLUSIONS. Future Vectors.

c1991, 560 pp., cloth (88080-7)


DATABASE DESIGN

Principles of Relational Database Systems

Sitansu S. Mittra
TRW, Inc. and Northeastern Univ

Covering all the principles of relational database systems, this guide takes
students step-by-step through the design, implementation, and maintenance of a
relational database. It covers transaction processing systems, intelligent
databases and object- oriented databases, and compares seven widely-used
relational DBMS packages--INFORMIX, INGRES, LOGIX, ORACLE, RIM, UNIFY, and
dBASE III+.  Giving a practical, field-tested methodology for the evaluation
and selection of a relational DBMS, Mittra explores the solutions for some
common technical problems involved in database maintenance.

CONTENTS: Database Concepts. Relational Data Structure. Relational Algebra.
Relational Calculus. Query Languages. Normalization and Relational Data Models.
Nonrelational Data Models. Entity-Relationship Data Model. Design,
Implementation, and Maintenance of Relational Databases. Contemporary Topics in
Relational Database Systems. Relational DBMS Packages. Evaluation and Selection
of a DBMS.

c1991, 336 pp., cloth (71679-5)


Data Theory

Peter C. Jones
Amplex Systems
Paul E. Jones
Arthur D. Little, Inc.

Offers a major revision in our understanding of data. Beginning with a
discussion of the philosophy of thought, it concludes that symbolic logic is
inadequate for describing data. It proposes a new system of logic called data
logic--not based on symbolic logic--which gives new insight into the nature of
paradoxes and infinity. Nearly all data base constraints in current use are
unified under a single framework. The book goes on to predict new data
structures that cannot be designed by current data models and shows how to
design relations with null values in all positions. It then presents the
results in a new graphic notation for data design. Examples, figures, and
drawings are included throughout.

c1991, 475 pp., cloth (19970-3)


Principles of Distributed Database Systems

M. Tamer Ozsu
Univ of Alberta
Patrick Valduriez
INRIA

Emphasizing concepts and technical issues related to distributed databases,
this book prepares students for successful development of distributed database
management systems.  Includes results of performance studies on distributed
database systems, and comprehensive coverage of commercial distributed database
products and prototypes.  Presents distributed database systems within the
general framework of distributed data processing, instead of in isolation.

CONTENTS: Overview of Relational DBMS. Review of Computer Networks. Distributed
DBMS Architecture. Distributed Database Design. Semantic Data Control. Overview
of Query Processing. Query Decomposition and Data Localization. Optimization of
Distributed Queries. Transaction Management. Distributed Concurrency Control.
Distributed DBMS Reliability. Distributed Database Operating Systems.
Distributed Multidatabase Systems. Current Trends in Distributed Databases.

c1991, 496 pp., cloth (69164-2)


DATABASE MANAGEMENT

Learning SQL

Wellesley Software

This self-contained, hands-on tutorial provides students with a thorough,
practical introduction to Structured Query Language, and includes software that
simulates working in an SQL environment. The text explains the concepts of SQL
and syntax usage; provides numerous examples illustrating SQL implementation in
relational database environments; includes workshop exercises to reinforce the
text's programming skill lessons; and offers ample applications on a diskette.

CONTENTS: Defining and Populating Tables. SELECT, The Basic Query Statement.
Selecting Rows from a Table. Built-In Functions. Calculations. Subquery
Grouping Rows. Joining Tables. Keeping the Data Current. Views. Security.
Advanced Topics.

c1991, 208 pp., book/disk (52870-3)


Object-Oriented Databases with Applications to CASE, Networks, and VLSI CAD

Edited by
Rajiv Gupta
Ellis Horowitz
both of the Univ of Southern California

CONTENTS: A Guide to OODB Landscape. OBJECT- ORIENTED DATABASES
A Perspective on Object-Oriented and Semantic Database Models and Systems,
Dennis McLeod.
Algorithmic and Computational Aspects of Object-Oriented Schema Design, H.J.
Kim.
Conceptual Database Evolution through Learning, Qing Li and Dennis McLeod.
The HyperModel Benchmark for Evaluating Object-Oriented Databases, Arne J.
Berre and T. Lougenia Anderson.
Transition to Object-Oriented Development: Promoting a New Paradigm, George
Konstantinow.
SOME REAL OBJECT-ORIENTED DATABASES.
An Overview of Existing Object-Oriented Database Systems, Ellis Horowitz and
Qiang Wan.
An Object-Oriented Database System to Support an Integrated Programming
Environment, Daniel Weinreb, Neal Feinberg, Dan Gerson, and Charles Lamb.
Programming with Vbase, Tim Andrews. Abstract State and Representation in
Vbase, Craig Damon and Gordon Landis.
Object SQL, Craig Harris and Joshua Duhl.
Integrating an Object Server with Other Worlds, Alan Purdy, Bruce Schuchardt,
and David Maier.
APPLICATIONS.
A Framework for VLSI CAD, Rajiv Gupta, et al.
Object Database Support for CASE, Lung-Chun Liu and Ellis Horowitz.
An Object-Oriented Model for Network Management, Soumitra Sengupta, et al.
An Object-Oriented Geographical Information System, Ronald Williamson and Jack
Stucky.
Using an Object Database to Build Integrated Design Environments, Timothy
Andrews.
C++ AND PERSISTENCE.
A Quick-start Introduction to C++, Rajiv Gupta.
C++ and COP: A Brief Comparison, Craig Damon.
ODE (Object Database and Environment): The Language and the Data Model, R.
Agrawal and N.H. Gehani.
ONTOS: A Persistent Database for C++, Tim Andrews, Craig Harris, and Kiril
Sinkel.

c1991, 512 pp., cloth (62983-2)


Object-Oriented Design

Peter Coad
Edward Yourdon

A companion to Coad/Yourdon's earlier work, Object-Oriented Analysis, this work
provides an introduction and philosophical overview of the major issues in
object-oriented design; discusses the role of OOD in the systems life cycle;
explores graphical notation of OOD; examines the "real work" of OOD: strategies
for creating a design; considers various criteria for evaluating the "goodness"
of a design created with OOD; and discusses a number of management issues
associated with OOD.

CONTENTS: What Are the Important Issues in Systems Development? OOD IN THE
SYSTEMS LIFE CYCLE.  The "Life Cycle" Paradigm. The Analysis/Design Continuum.
The Impact of Prototyping on the Life Cycle. Where "Designing the User
Interface" Fits In. NOTATION FOR OOD. Why Is a Graphical Notation Needed for
OOD? The Coad/Yourdon Diagramming Notation. Alternative Diagramming Notation.
STRATEGIES FOR OOD. The Multi-Layer, Multi-Component Model. The Domain
Component. The Human Interaction Component. The Task Management Component. The
Data Management Component. Component Interaction. Implementation Issues:
Programming Languages and Database Management Systems. CRITERIA FOR GOOD
DESIGN. Why Goodness Criteria Are Needed. Metaphors from Classical Structured
Design. The Law of Demeter. Other Design Evaluation Criteria. MANAGEMENT
ISSUES.The Economics of OOD: Costs and Benefits. How to Deal with Reusability
in OOD.  How to Bring OOD into the Organization. UNFINISHED BUSINESS. Real
Metrics (a la David Card's Book). Domain Analysis. Conclusion.

c1991, 233 pp., cloth (63007-9)


PARALLEL  COMPUTING

Parallel Processing and Ada

Yehuda Wallach
Wayne Sate Univ and Syracuse Univ

In this text, Wallach covers the hardware of modern parallel processing
architectures--such as RP3, DIRMU, Connection Machine, Butterfly, MPP and
Hypercubes--and programming and algorithm development using Ada. Numerous
practical examples clearly show how Ada can be used for almost all parallel
systems. The book also explores ASP-Systems and local area networks as a
parallel processing system configuration.

CONTENTS: ORGANIZATION OF PARALLEL PROCESSORS. Interconnection Networks. Array
Processors. Shared-Memory Multiprocessors (SMs). Other Parallel Processors.
PARALLEL PROGRAMMING AND Ada. Algorithms. Sequential Parts of Ada. Issues of
Using Ada in Multiprocessors. Programming VP and ASP-Systems. Programming
Hypercubes. Programming SM-Systems.  Appendices: The Transputers and Occam.
Reliability Aspects.

c1991, 512 pp., cloth (65078-8)


COMPARATIVE PROGRAMMING LANGUAGES

Comparative Programming Languages:
Generalizing the Programming Function

Linda Weiser Friedman
City Univ of New York

Focusing on problem solvers within the programming function, rather than on
compiler writing and language design, Friedman shows how programming languages
achieve the same results using different syntactic constructs. This text
centers on business information processing as it emphasizes program design
methodology, database-centered, high-productivity tools, and commercial
applications, and examines fourth-generation languages and modern programming
environments. Covering object-oriented and expert systems programming languages
such as Smalltalk and PROLOG, Friedman also discusses programming paradigms,
including imperative, functional, rule-oriented, object-oriented, access,
dataflow, and constraint. Worked-out programs for business applications and
three substantial programs for each programming language are included.

CONTENTS: ELEMENTS OF PROGRAMMING LANGUAGES. Perspective on Programming
Languages. Language Processors and Related Concepts. Data-Level Structure.
Program-Level Structure. Control-Level Structure. PROGRAMMING LANGUAGES FOR
INFORMATION PROCESSING. Sample Programming Problems. COBOL Language Elements.
Pascal Language Elements.  MODULA-2 Language Elements. C Language Elements.
PROLOG Language Elements.  Smalltalk Language Elements. OTHER PROGRAMMING TOOLS
AND ENVIRONMENTS.  Program Design. Fourth-Generation Productivity Tools. Expert
Advisors.  Bibliography. Glossary. Guidelines for Quality Term Projects. Index.

c1991, 576 pp., cloth (15548-1)



Introduction to the Theory of Programming Languages

Bertrand Meyer
Interactive Software Engineering, Santa Barbara
Societe des Outils du Logiciel, Paris

Explores the main methods for describing programming language syntax and
semantics, with particular emphasis on abstract syntax, axiomatic semantics and
denotational semantics. Demonstrates the complementarity between axiomatic and
denotational methods. Useful to software engineers as well as to computer
science students in courses on programming language semantics or theoretical
computer science at the advanced undergraduate or beginning graduate level. All
mathematical concepts are explained in the text: the discussion constantly
stresses applications to practical programming problems.

CONTENTS: Basic Concepts. Mathematical Background. Syntax. Semantics: The Main
Approaches. Lambda Calculus. Denotational Semantics: Fundamentals. Denotational
Semantics: Language Features. The Mathematics of Recursion. Axiomatic
Semantics.  The Consistency of Semantic Definitions.

c1990, 448 pp., cloth (49851-9)


COMPILER CONSTRUCTION

Partial Computation and the Construction of Language Processors

Frank G. Pagan
California State Univ, Fullerton

This volume presents a practical programming methodology for building program
generators.  Shows students already proficient in computer programming how to
generate a fast residual program from a slow original program given some but
not all of its data. Includes concrete programs (not abstract algorithms or
theory); actual compiler case studies (supported by details of the various
aspects of the construction of language processors); Pascal language in
computations; and partial-computation-based methodology for constructing
program generators. Numerous diagrams of language processors and data
structures are offered.

CONTENTS: Programming Languages and Their Specification. Language Processors. A
Partial Computation-Based Programming Methodology. Lexical Analysis. Syntactic
Analysis. Symbol Tables, Static Semantics, and Syntax-Directed Translation.
Source-to-Source Translation. Code Generation. Decompilation. Macro Processing.
The Potential of Partial Computation. The Minilanguage FCProcs. Index.

c1991, 224 pp., cloth (65141-4)


NUMERICAL METHODS/ANALYSIS

Analytical, Numerical, and Computational Methods for Science and Engineering

Gene H. Hostetter
Mohammed Santina
Rockwell International Corp
Paul D'Carpio-Montalvo
California State Univ, Long Beach

Introduces analytical and numerical methods used in engineering and scientific
design practices. Progresses from a standard mathematics background to an
exploration of the fundamental numerical methods that comprise the basic tools
of design. Includes practical aspects of BASIC and FORTRAN, polynomial
properties, manipulation, factoring techniques, eigenvalue and eigenvector
calculation, and the matrix viewpoint of vector analysis, vector spaces, and
coordinate transforms.

CONTENTS: Simultaneous Linear Algebraic Equations. Single Variable Searches for
Zeros, Maxima, and Minima. Multivariable Functions and Searches. Polynomials
and Factoring. Matrix Algebra. The Characteristic Value Problem. Quadratic
Forms and Least Squares. Differential Equations.

c1991, 512 pp., cloth (02605-4)
Solution's Manual with Software (02606-2)


Applied Numerical Methods with Software

Shoichiro Nakamura
Ohio State Univ

A practical and intuitive treatment of numerical methods, this book enables
students to understand numerical schemes for solving mathematical, engineering
and scientific problems on a computer; derive their own schemes; write
programs; and use existing software more efficiently. Real-world problems
demonstrate applications of such methods as successive- over-relaxation,
transfinite interpolation, hyperbolic partial differential equations, and
double exponential transformation. Offers many examples and illustrations, so
students with minimal knowledge of mathematics more easily understand the
computations. Contains actual computer programs that can be used for scientific
applications and computer practice.

CONTENTS: Major Sources of Errors in Numerical Methods. Polynomial
Interpolation. Solution of Nonlinear Equations. Numerical Integration.
Numerical Differentiation. Numerical Linear Algebra. Computations of Matrix
Eigenvalues. Curve Fitting to Measured Data. Initial Value Problems of Ordinary
Differential Equations. Boundary Value Problems of Ordinary Differential
Equations. Elliptic Partial Differential Equations. Parabolic Partial
Differential Equations. Hyperbolic Partial Differential Equations. Appendices.

c1991, 569 pp., cloth (04104-6)
Solutions Manual (04108-7)


AI/EXPERT SYSTEMS

Neural Networks and Fuzzy Systems: A Dynamical Systems Approach to Machine
Intelligence

Volume I: Neural Network Theory
Volume II: Neural Network Applications
Volume III: Fuzzy Systems Theory and Applications

Bart Kosko
Univ of Southern California

This 3 vol. series presents neural networks as trainable dynamical systems, and
develops mechanisms and principles of adaptation, self-organization,
convergence, and global stability. Kosko applies neural theory to signal and
image processing, function estimation, robotics and control, and analog VLSI
and optical hardware design. The series addresses the new geometric theory of
fuzzy sets, systems, and associative memories. Users learn how to apply fuzzy
theory to adaptive control and how to generate structured fuzzy systems with
unsupervised neural techniques. The package includes neural, fuzzy, and
neural-fuzzy PC software.

CONTENTS: Volume I: NEURAL NETWORK THEORY (written entirely by Bart Kosko).
Neural Networks as Trainable Dynamical Systems. Neuronal Dynamics I:
Activations and Signals. Neuronal Dynamics II: Activation Models. Synaptic
Dynamics I: Unsupervised Learning. Synaptic Dynamics II: Supervised Learning.
Architectures and Equilibria.

c1991, 704 pp., cloth (61143-3)

CONTENTS: Volume II: NEURAL NETWORK APPLICATIONS (contributed essays by
specialists in each area; Bart Kosko co-author of several essays). SIGNALS AND
IMAGE PROCESSING. Texture Segmentation with Neural Networks. Image Restoration
with Neural Networks. Differential Competitive Learning for Phoneme
Recognition. Identification of Moving Average Systems Using Higher-Order
Statistics and Learning. Object Recognition with Gabor Functions in the Dynamic
Link Architecture: Parallel Implementation on a Transputer Network. ROBOTICS
AND CONTROL. Robotics and Neural Networks. Supervised Learning with Gaussian
Potentials. ELECTRICAL AND OPTICAL NEURAL NETWORKS. Design and Analysis of
Analog VLSI Neural Networks. Optical Neural Networks.

c1991

CONTENTS: Volume III: FUZZY SYSTEMS THEORY AND APPLICATIONS (written entirely
by Bart Kosko). Fuzziness vs. Probability. Fuzzy Associative Memories.
Comparison of Fuzzy and Neural Track Backer-Upper Control Systems. Comparison
of Fuzzy and Kalman-Filter Target Tracking Control Systems. Neural and Fuzzy
Software Instructions.

c1991

MICROPROCESSORS/ MICROCOMPUTERS


80x86 Architecture and Programming Architecture Reference: Vol. II

Rakesh K. Agarwal

One of the most complete architecture references available on the 80x86
microprocessor family, this manual lends user support for writing assembly
language programs, debugging using complex 80x86 instructions and disassembling
"core dumps." Agarwal's precise, highly organized guide uncovers the software
architecture of the 80x87 processor extension family, including the i486, as
well as the advanced execution, protected and virtual-86 modes.

CONTENTS:
The 80x86 Machine. The 80x87 Processor Extension. The Instruction Set.

c1991, 656 pp., cloth (24543-1)


The Innovative 80x86 Architectures Volume I: The 80286 Microprocessor

Klaus-Dieter Thies
Translated by
Jack L. Davies

The first of two volumes, this reference details the innovative architecture of
the 80286 microprocessor, supplying detailed illustrations to further enhance
the material. Students will discover how to design systems software with the
ASM286 Macro Assembler and the BLD286 System Builder.

CONTENTS: Memory Organization. Memory Management and Virtual Addressing.
Protection. Changing Tasks and States. Interrupts. Exceptions and Interrupts.
I/O. Using the 80287 Numeric Processor Extension (NPE).  BLD286 System Builder.
Appendices: The Register Model. The Instruction Set.

c1991, 336 pp., cloth (46728-2)


Microprocessors and Microcomputers: The 8080, 8085 and Z-80, 2nd ed.

John Uffenbeck
Wisconsin Indianhead Technical College

Suitable as a first text in microcomputers.  Covers the hardware and machine
language software of the 8080/8085 and Z-80 8-bit microprocessors. It explores
all aspects of microcomputer technology using 8080/8085 and Z-80 chips as
real-world examples, providing precise, easily-understood details about nearly
every aspect of microcomputer technology. This edition features a completely
revised and updated chapter on disk drives and new emphasis on the transition
from 8-bit to 16- bit technology.

CONTENTS: The Microprocessor. Introducing the 8080, 8085, and Z-80
Microprocessors. Programming the Microprocessor. Building the Microcomputer,
Part 1: The Buses. Building the Microcomputer, Part 2: Adding Memory. Building
the Microcomputer, Part 3: I/O.  Special- Purpose Support Devices: The 8080/85
Family. Special Support Devices: The Z-80 Family. Serial I/O Techniques. Floppy
and Hard Disk Drives. Microcomputer Control Applications and Troubleshooting
Techniques. The 8086 16-bit Microprocessor. Answers to Selected Problems.
Appendices. Index.

c1991, 704 pp., cloth (58406-0)

Instructor's Solutions Manual (58407-8)
Transparency Masters (58408-6)


68000 Microcomputer Experiments Using the Motorola Educational Computer Board

Alan D. Wilcox
President, Micro Resources Co.

Takes students through numerous experiments demonstrating how the 68000 can be
programmed and connected to the outside world. Design projects explain the
creative tradeoffs involved as users realize first-hand how to find and correct
problems in the system. This complete hardware manual features schematics and
data, data sheets for LSI chips, timing diagrams and assembler information.

CONTENTS: Getting Started with Your ECB. Programming with TUTOR. Host
Communications. Programming with a Cross Assembler. Hardware Testing. Using the
Serial Port. Using the Printer Port. Parallel I/O Operations. Appendices: TUTOR
Command Summary. TUTOR Command Detail. TUTOR Error Messages. 68000 Instruction
Set Summary. Source Program Coding. S-Record Output Format. TRAP #14 Handler.
68000 Instruction Execution Times. 68000 Footprints. RS- 232C Serial
Communications Overview.  6850 Data Sheets. 68230 Data Sheets.

c1991, approx. 304 pp., paper (81218-0)


Motorola MC68332 Microcontroller: Product Design, Assembly Language
Programming, and Interfacing

Thomas L. Harman
Univ of Houston at Clear Lake

Gives practical advice on serial communications programming, timer module
applications, development, testing, real-time programming and more. Covers all
significant design aspects for the CPU and its modules: data transfer, program
control, subroutine structure and exception processing and handling.

CONTENTS: INTRODUCTION TO THE MICROCONTROLLERS AND THE MC68332. Motorola
Microprocessors and Controllers. Microcontrollers. ASSEMBLY LANGUAGE PROGRAM-
MING. Representation of Numbers and Characters. The MC68332. MC68332 Assembly
Language and Basic Instructions. Data Transfer, Program Control, and
Subroutines. Arithmetic Operations. Logical and Bit Operations. Programming
Techniques. SYSTEM CONTROL. System Operation. Exception-Handling Techniques.
MODULES OF THE MC68332. The Queued Serial Module. Time Processor Unit and
Analog I/O. The System Integration Module and Interface Design. PRODUCT DESIGN
AND DEVELOPMENT. Product Design and Real-Time Programming. Product Development
and Testing.

c1991, 500 pp., cloth (60312-6)
Laboratory Manual (60313-4)
Solutions Manual (60318-3)


The M68000 Microprocessor Family: Fundamentals of Assembly Language Programming
and Interface Design

Yu-cheng Liu
Univ of Texas at El Paso

In-depth coverage of the Motorola MC68000 microprocessor and supporting
devices. Liu incorporates numerous real-life examples that encourage students
to develop a working knowledge of programming and interfacing. It also
introduces later generations of the M68000 family, covering the major enhanced
features of the MC68010, MC68020, MC68030, and MC68040. Two chapters are
devoted to advanced topics, including floating-point coprocessors, cache
memory, and virtual memory management.

CONTENTS: MC68000 Architecture. Assembly Language Programming and Basic
Instructions. Development Tools. Subroutines and Advanced Programming
Techniques. Exception Processing. Bus Operation and Interface. I/O Interface
and Programming. Memories. The MC68010, MC68020, MC68030 and MC68040. Floating
Point Coprocessor. Memory Management. Bibliography. Appendices.

c1991, 528 pp., cloth (56639-8)
Solutions Manual (56640-6)


Programming and Designing with the 68000 Family

Tibet Mimar
Compression Labs, Inc.

Discusses the development of the 68000 family, the common and enhanced features
of family members, and such family support as peripheral chips. Many real
engineering designs and clearly worked examples.  Includes tips on selecting a
family member and circuit hazards to avoid.  Offers many circuit schematics and
timing diagrams, examples and code fragments throughout, and PDL program codes
and data sheets of selected devices used in the examples.

CONTENTS: The 68000 FAMILY. 68000 Architecture Overview. 68000 Family Overview.
PROGRAMMING WITH THE 68000 FAMILY. Programming the 68000 Processor. 68000
Exception Grouping and Priorities. 68010 and 68012 Architecture. 68020
Architecture. 68020 Coprocessor Support. DESIGNING WITH THE 68000 FAMILY.
Hardware Design with 68000. Hardware Design with 68020.

c1991, 592 pp., cloth (73149-7)


The 68000 and 68020 Microprocessors: Architecture, Software, and Interfacing
Techniques

Walter A. Triebel
Intel Corp
Avtar Singh
San Jose State Univ

A detailed exploration of the architecture, software, and interfacing
techniques used in the design of microcomputers with Motorola's 68000 and
68020.  Using a systems-oriented approach, the volume includes extensive
coverage of assembly language programming and hardware interfacing. The text
covers the microcomputer systems implemented with the 68000 and 68020 and their
VLSI peripherals, defines the commands of the TUTOR monitor program, and
introduces memory devices such as the ROM, PROM, EPROM, SRAM, and DRAM.

CONTENTS: Microprocessors and Microcomputers. Software Architecture of the
68000 Microprocessor. The MC68000 Educational Microcomputer for Program
Development. 68000 Memory and I/O Interfaces. Exception Processing of the
68000. Hardware of the MC68000 Educational Microcomputer. Software Architecture
of the 68020.  Hardware Architecture of the 68020. Suggested Laboratory
Assignments. Bibliography. Appendix: 68230 Data Sheet. Answers to Selected
Problems. Index.

c1991, 560 pp., cloth (81213-1)
Instructor's Solutions Manual (81214-9)


16-Bit and 32-Bit Microprocessors: Architecture, Software, and Interfacing
Techniques

Avtar Singh
San Jose State Univ
Walter A. Triebel
Intel Corp

Details the architecture of Intel's and Motorola's families of
microprocessors.  Provides a complete study of the 8086 and 68000.  Coveres LSI
and VLSI peripheral ICs. The microcomputer systems-oriented approach also
includes extensive coverage of assembly language programming and hardware
interface techniques. The 8086, 80386, 68000, and 68020 architecture coverage
includes register model, memory address space, data organization, user and
supervisor stacks, and operand addressing modes. Numerous examples illustrate
programming concepts, operation, and program writing.

CONTENTS: Microprocessors and Microcomputers. Software Architecture of the
8086. 8086 Programming. The 8086 and Its Memory Interface. I/O Interface of the
8086. Interrupt Interface of the 8086. Software Architecture of the 80386.
Hardware Architecture of the 80386. Software Architecture of the 68000. 68000
Programming 1. 68000 Programming 2. The 68000: Memory and I/O Interfaces.
Exception Processing of the 68000. Software Architecture of the 68020. Hardware
Architecture of the 68020. Labs.

c1991, 656 pp., cloth (81215-6)
Instructor's Solutions Manual (81216-4)

