Computer science : an overview / J. Glenn Brookshear ; with contributions from David T. Smith, Dennis Brylow.
Material type: TextPublication details: Boston : Pearson Addison-Wesley, c2012.Edition: 11th edDescription: xiv, 609 p. : ill. ; 26 cmISBN:- 9780132569033 (pbk. : alk. paper)
Item type | Current library | Call number | Copy number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|
Standard Loan | Thurles Library Main Collection | 004 BRO (Browse shelf(Opens below)) | 1 | Available | 30026000006303 |
Enhanced descriptions from Syndetics:
Computer Science: An Overview uses broad coverage and clear exposition to present a complete picture of the dynamic computer science field. Accessible to students from all backgrounds, Glenn Brookshear uses a language-independent context to encourage the development of a practical, realistic understanding of the field. An overview of each of the important areas of Computer Science (e.g. Networking, OS, Computer Architecture, Algorithms) provides students with a general level of proficiency for future courses.
The Eleventh Edition features two new contributing authors (David Smith -- Indiana University of PA; Dennis Brylow -- Marquette University), new, modern examples, and updated coverage based on current technology.
Includes bibliographical references and index.
Table of contents provided by Syndetics
- Chapter 0 Introduction (p. 1)
- 0.1 The Role of Algorithms (p. 2)
- 0.2 The History of Computing (p. 4)
- 0.3 The Science of Algorithms (p. 10)
- 0.4 Abstraction (p. 11)
- 0.5 An Outline of Our Study (p. 12)
- 0.6 Social Repercussions (p. 13)
- Chapter 1 Data Storage (p. 19)
- 1.1 Bits and Their Storage (p. 20)
- 1.2 Main Memory (p. 26)
- 1.3 Mass Storage (p. 29)
- 1.4 Representing Information as Bit Patterns (p. 35)
- 1.1 The Binary System (p. 42)
- 1.1 Storing Integers (p. 47)
- 1.1 Storing Fractions (p. 53)
- 1.1 Data Compression (p. 58)
- 1.1 Communication Errors (p. 63)
- Chapter 2 Data Manipulation (p. 73)
- 2.1 Computer Architecture (p. 74)
- 2.2 Machine Language (p. 77)
- 2.3 Program Execution (p. 83)
- 2.2 Arithmetic/Logic Instructions (p. 90)
- 2.2 Communicating with Other Devices (p. 94)
- 2.2 Other Architectures (p. 100)
- Chapter 3 Operating Systems (p. 109)
- 3.1 The History of Operating Systems (p. 110)
- 3.2 Operating System Architecture (p. 114)
- 3.3 Coordinating the Machine's Activities (p. 122)
- 3.3 Handling Competition Among Processes (p. 125)
- 3.5 Security (p. 130)
- Chapter 4 Networking and the Internet (p. 139)
- 4.1 Network Fundamentals (p. 140)
- 4.2 The Internet (p. 149)
- 4.3 The World Wide Web (p. 158)
- 4.4 Internet Protocols (p. 167)
- 4.5 Security (p. 173)
- Chapter 5 Algorithms (p. 187)
- 5.1 The Concept of an Algorithm (p. 188)
- 5.2 Algorithm Representation (p. 191)
- 5.3 Algorithm Discovery (p. 198)
- 5.4 Iterative Structures (p. 204)
- 5.5 Recursive Structures (p. 214)
- 5.6 Efficiency and Correctness (p. 222)
- Chapter 6 Programming Languages (p. 239)
- 6.1 Historical Perspective (p. 240)
- 6.2 Traditional Programming Concepts (p. 248)
- 6.3 Procedural Units (p. 260)
- 6.4 Language Implementation (p. 268)
- 6.5 Object-Oriented Programming (p. 276)
- 6.6 Programming Concurrent Activities (p. 283)
- 6.6 Declarative Programming (p. 286)
- Chapter 7 Software Engineering (p. 299)
- 7.1 The Software Engineering Discipline (p. 300)
- 7.2 The Software Life Cycle (p. 302)
- 7.3 Software Engineering Methodologies (p. 306)
- 7.4 Modularity (p. 308)
- 7.5 Tools of the Trade (p. 316)
- 7.6 Quality Assurance (p. 324)
- 7.7 Documentation (p. 328)
- 7.8 The Human-Machine Interface (p. 329)
- 7.9 Software Ownership and Liability (p. 332)
- Chapter 8 Data Abstractions (p. 341)
- 8.1 Basic Data Structures (p. 342)
- 8.2 Related Concepts (p. 345)
- 8.3 Implementing Data Structures (p. 348)
- 8.4 A Short Case Study (p. 362)
- 8.5 Customized Data Types (p. 367)
- 8.8 Classes and Objects (p. 371)
- 8.8 Pointers in Machine Language (p. 372)
- Chapter 9 Database Systems (p. 383)
- 9.1 Database Fundamentals (p. 384)
- 9.2 The Relational Model (p. 389)
- 9.9 Object-Oriented Databases (p. 400)
- 9.9 Maintaining Database Integrity (p. 402)
- 9.9 Traditional File Structures (p. 406)
- 9.6 Data Mining (p. 414)
- 9.7 Social Impact of Database Technology (p. 416)
- Chapter 10 Computer Graphics (p. 425)
- 10.1 The Scope of Computer Graphics (p. 426)
- 10.2 Overview of 3D Graphics (p. 428)
- 10.3 Modeling (p. 430)
- 10.4 Rendering (p. 439)
- 10.10 Dealing with Global Lighting (p. 449)
- 10.6 Animation (p. 452)
- Chapter 11 Artificial Intelligence (p. 461)
- 11.1 Intelligence and Machines (p. 462)
- 11.2 Perception (p. 467)
- 11.3 Reasoning (p. 473)
- 11.4 Additional Areas of Research (p. 484)
- 11.5 Artificial Neural Networks (p. 489)
- 11.6 Robotics (p. 497)
- 11.7 Considering the Consequences (p. 500)
- Chapter 12 Theory of Computation (p. 509)
- 12.1 Functions and Their Computation (p. 510)
- 12.2 Turing Machines (p. 512)
- 12.3 Universal Programming Languages (p. 516)
- 12.4 A Noncomputable Function (p. 522)
- 12.5 Complexity of Problems (p. 527)
- 12.6 Public-Key Cryptography (p. 536)
- Appendixes (p. 545)
- A ASCII (p. 547)
- B Circuits to Manipulate Two's Complement Representations (p. 548)
- C A Simple Machine Language (p. 551)
- D High-Level Programming Languages (p. 553)
- E The Equivalence of Iterative and Recursive Structures (p. 555)
- F Answers to Questions & Exercises (p. 557)
- Index (p. 597)
- Asterisks indicate suggestions for optional sections