An Invitation to Computer Science, Volume 1Now updated to include the most recent developments in Web and network technology, this best-selling introduction to computer science provides a breadth-first overview of the full range of topics in this dynamic discipline: 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 a big picture, - six-layer hierarchy of abstractions - starting with the algorithmic foundations of computer science, and working 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. An accompanying lab manual provides exploratory lab experiences tied to the text material. The Second Edition features the use of C++ for teaching the basics of programming, with a C++ compiler provided with the accompanying lab manual. This compiler includes a graphics library that students use to create shapes and images as part of a new section in Chapter 7 on "Graphical Programming." |
Contents
An Introduction to Computer Science | 1 |
An Introduction to Computer Science | 10 |
The Apcritninic Founded is oft re | 26 |
Copyright | |
18 other sections not shown
Common terms and phrases
assembly language assignment statement binary search binary search algorithm bits C++ program called Chapter circuit circumference column compiler computer science computer system computing agent construct cout decimal decoder described device digits disk efficiency endl example execute fetch function gates hardware high-level language high-level programming language integer Laboratory Experience language program largest LOAD look loop machine language machine language instructions match mathematical memory cell memory location Neumann node number of comparisons op code operating system output line parse tree problem processor produce programming language pseudocode radius real number represent result rithm selection sort Set the value shown in Figure solve step stored symbol system software tape task tion transistors translated truth table Turing machine variable Von Neumann architecture Von Neumann machine write