This eighth edition of Invitation to Computer Science addresses a number of emerging issues in computer science. We have added new material on ransomware, code repositories, electronic payment systems, new programming languages such as R and Milk, data science, artificial intelligence, and drones. There is an entirely new section on fake news, politics, and social media.
New and updated Special Interest Boxes highlight interesting historical vignettes, new developments in computing, biographies of important people in the field, and news items showing how computing affects our everyday lives.
●ACTIONABLE AND MEASURABLE LEARNING OBJECTIVES EMPHASIZE IMPORTANT CONCEPTS. Newly added learning objectives guide students through the edition, calling attention to critical key points.
●SOLID OVERVIEW PRESENTS BREADTH OF COMPUTER SCIENCE WITHOUT PROGRAMMING LANGUAGE SPECIFICS. The authors expertly present a language-independent, breadth-first introduction to computer science that includes coverage of today's hardware, software, and applications as well as a modern view of ethics.
●UNIQUE APPROACH INTEGRATES TOPICS USING THE CONCEPT OF ALGORITHMS. Rather than simply present a large collection of seemingly random and unrelated topics, the authors tie the discipline of computer science together using a six-layer hierarchy that clearly demonstrates how the subjects in the book relate to each other. Student gain a clear understanding of the entire discipline of computer science that prepares them for future study in this field.
●EXTENSIVE EXERCISES AND PROBLEMS PROVIDE NUMEROUS OPPORTUNITIES FOR CONCEPT APPLICATION. You can choose from a wealth of proven exercise sets and practice problems to give your students the applied, real-world experience they need.
●SPECIAL INTEREST BOXES HIGHLIGHT THE LATEST AND TECHNOLOGY AS WELL AS HISTORIC BACKGROUND. Topics range from "Abu Ja'far Muhammad ibn Musa Al-Khowarizmi" to "The Internet of Things" as students examine news items relating computing to everyday lives, updates on new advancements in technology, and bits of historical information.
●OPTION TO INTEGRATE PROGRAMMING LANGUAGES OFFERS ULTIMATE FLEXIBILITY. With this adaptable text, you have the option to seamlessly incorporate one or more programming languages into your course. Corresponding online modules introduce Java, C++, Python, C# or Ada.
●LAB SOFTWARE AND LAB EXERCISES WORK SEAMLESSLY WITH THE TEXT. This edition's online Lab Manual and lab software package offer hands-on opportunities for your students to gain better understanding of the text's concepts
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 and Cloud Computing.
8. Information Security.
LEVEL 4: THE SOFTWARE WORLD.
9. Introduction to High-Level Language Programming.
10. The Tower of BabeL: Programming Languages.
11. Compilers and Language Translation.
12. Models of Computation.
LEVEL 5: APPLICATIONS.
13. Simulation and Modeling.
14. ECommerce, Databases, and Data Scirnce.
15. Artificial Intelligence.
16. Computer Graphics and Entertainment: Movies, Games, and Virtual Communities.
LEVEL 6: SOCIAL ISSUES IN COMPUTING.
17. Making Decisions about Computers, Information, and Society.
Answers to Pratice Problems