An invitation to computer science : Java version Michael Schneider, Judith L. Gersting ; contributing author, Sara Baase

書誌事項

An invitation to computer science : Java version . Michael Schneider, Judith L. Gersting ; contributing author, Sara Baase

G .

Brooks/Cole, 2000

大学図書館所蔵 件 / 1

この図書・雑誌をさがす

注記

Includes bibliographical references and index

内容説明・目次

内容説明

This text presents an introductory Java version of the authors' introduction to the field of computer science. It provides a breadth-first overview of the central topics studied in the field: algorithms, hardware design, computer organization, system software, language models, programming, compilation, theory of computation, applications, networks, artificial intelligence, and the impact of computers on society. The authors present these topics in the context of the "big picture", using a six-layer hierarchy of abstractions. The hierarchy is based on the algorithmic foundations of computer science and works upward from low-level hardware concepts through virtual machine environments, languages, software, and applications programs to the social issues raised by computer technology. Each layer in the hierarchy builds on ideas and concepts presented earlier. For this Java edition, chapters 7 (introduction to high-level language programming) and 8 (the Tower of Babel) have been thoroughly revised to incorporate Java 2 as the programming language of implementation.

目次

AN INTRODUCTION TO COMPUTER SCIENCE Introduction / The Definition of Computer Science / Algorithms / Organization of the Text / Laboratory Experience 1 / Exercises / Challenge Work / For Further Reading LEVEL 1: THE ALGORITHMIC FOUNDATIONS OF COMPUTER SCIENCE 2. ALGORITHM DISCOVERY AND DESIGN Introduction / Representing Algorithms / Examples of Algorithmic Problem Solving / Laboratory Experience 2 / Laboratory Experience 3 / Conclusion / Exercises / Challenge Work / For Further Reading 3. THE EFFICIENCY OF ALGORITHMS Introduction / Attributes of Algorithms / A Choice of Algorithms / Measuring Efficiency / Analysis of Algorithms / Laboratory Experience 5 / When Things Get Out of Hand / Laboratory Experience 6 / Exercises / Challenge Work / For Further Reading / Summary of Level 1 LEVEL 2: THE HARDWARE WORLD 4. THE BUILDING BLOCKS: BINARY NUMBERS, BOOLEAN LOGIC, AND GATES Introduction / The Binary Numbering System / Boolean Logic and Gates / Building Computer Circuits / Laboratory Experience 7 / Laboratory Experience 8 / Control Circuits / Conclusion / Exercises / Challenge Work / For Further Reading 5. COMPUTER SYSTEMS ORGANIZATION Introduction / The Von Neumann Architecture / Laboratory Experience 9 / Historical Overview of Computer Systems Development / Exercises / Challenge Work / For Further Reading / Summary of Level 2 LEVEL 3: THE VIRTUAL MACHINE 6. AN INTRODUCTION TO SYSTEM SOFTWARE AND VIRTUAL MACHINES Introduction / System Software / Assemblers and Assembly Language / Laboratory Experience 10 / Operating Systems / Historical Overview of Operating Systems Development / The Future / Exercises / Challenge Work / For Further Reading / Summary of Level 3 LEVEL 4: THE SOFTWARE WORLD 7. INTRODUCTION TO HIGH-LEVEL LANGUAGE PROGRAMMING Where Do We Stand? / High-Level Languages / Introduction to Java / Virtual Data Storage / Statement Types / Putting the Pieces Together / Laboratory Experience 11 / Keeping the Pieces Apart / Laboratory Experience 12 / Object-Oriented Programming / Graphical Programming / Laboratory Experience 13 / The Big Picture / Conclusion / Exercises / Challenge Work / For Further Reading 8. THE TOWER OF BABEL Why Babel? / Procedural Languages / Special-Purpose Languages / Alternative Programming Paradigms / Laboratory Experience 14 / Conclusion / Exercises / Challenge Work / For Further Reading 9. COMPILERS AND LANGUAGE TRANSLATION Introduction / The Compilation Process / Laboratory Experience 15 / Conclusion.

「Nielsen BookData」 より

詳細情報

ページトップへ