Wiley Global Logo

COMPUTER SCIENCE: A BREADTH FIRST APPROACH WITH C++

PAUL NAGIN, Hofstra University
John Impagliazzo of Hofstra University
ISBN: 0-471-08739-4, 752 Pages, Paper, 1996


Description:

While other texts in this market provide a "depth first approach" and emphasize a particular procedural language, Nagin/Impagliazzo's “breadth first approach” gives a broad foundational knowledge of the principal elements of computer science. The authors' approach gives exposure to the essential topics of computing and reinforces the concept that computer scientists deal not just with programming syntax and applications, but with computing, using programming as a tool with which to explore and develop ideas.

The authors' accessible style and numerous learning tools help guide the student through the material. Written for a one or two semester intro to computer science course at the fresh/soph level. Selected topics include: machine architecture, algorithms, data communications, complexity theory, database design, artificial intelligence, information retrieval, and software engineering. Programming in C++ is integrated throughout the topics as a tool for exploring these various aspects of the field.

Features:

Supplements:

Brief TOC

PREFACE
  1. Introduction to Computing Systems
  2. Problem Solving Concepts
  3. Elements of the C++ Language
  4. Computer Logic and Architecture
  5. Functions and Control Structures
  6. Operating Systems
  7. Arrays
  8. Data Communications
  9. Software Engineering
  10. Object Oriented Programming
  11. Data Structures
  12. Programming Languages
  13. Dynamic Lists
  14. Databases
  15. Recursive Algorithms
  16. Searching and Sorting Algorithms
  17. Numerical Algorithms
  18. Theoretical Perspectives in Computing
  19. Artificial Intelligence
APPENDICES