Synopses & Reviews
Providing a broad overview of computer science, this book goes beyond the usual coverage of programming skills to show how the field of computer science is held together by a small number of powerful ideas. Explores common programming paradigms (functional, imperative, and object-oriented); algorithms and data structures; computer hardware and assembly language programming; databases; artificial intelligence; and logic programming. For those interested in an overview of the field of computer science.
Synopsis
Providing a broad overview of computer science, this book goes beyond the usual coverage of programming skills to show how the field of computer science is held together by a small number of powerful ideas. Explores common programming paradigms (functional, imperative, and object-oriented); algorithms and data structures; computer hardware and assembly language programming; databases; artificial intelligence; and logic programming. For those interested in an overview of the field of computer science.
Table of Contents
1. Computers, Programs, and Scheme.
2. Recursion.
3. Building Programs.
4. Structures and Collections.
5. Mutation and State.
6. Environments, Objects and Processes.
7. Evaluators.
8. Databases.
9. Data Structures and Algorithms.
10. Facts Versus Rules.
11. Gleam, the Ghost in the Machine.
12. Virtual Machines.
Appendix A: Answers.
Appendix B: Scheme Summary.
Appendix C: Gleam Summary.
Appendix D: Glossary.
Appendix E: Bibliography and Further Reading.