Pre-text vi-xxvi
1. An Introduction to Computer Science.
Level 1: The Algorithmic Foundations of Computer Science.
2. Algorithm Discovery and Design.
3. The Efficiency of Algorithms.
Level 2: The Hardware World.
4. The Building Blocks: Binary Numbers, Boolean Logic, and Gates.
5. Computer Systems Organization.
Level 3: The Virtual Machine.
6. An Introduction to System Software and Virtual Machines.
7. Computer Networks, the Internet, and the World Wide Web.
8. Information Security.
Level 4: The Software World.
9. Introduction to High Level Languages.
10. The Tower of Babel.
11. Compilers and Language Translation.
12. Models of Computation.
Level 5: Applications.
13. Simulation and Modeling.
14. Electronic Commerce.
15. Artificial Intelligence.
16. Computer Graphics and Entertainment.
Level 6: Social Issues in Computing.
17. Making Decisions.
Answers to Practice Problems