Gain a contemporary overview of today's computer science with the best-selling INVITATION TO COMPUTER SCIENCE, 8E. This flexible, non-language-specific book uses an algorithm-centered approach that's ideal for your first introduction to computer science. Measurable learning objectives and a clear hierarchy help introduce algorithms, hardware, virtual machines, software development, applications, and social issues. Exercises, practice problems, and feature boxes emphasize real-life context as well as the latest material on privacy, drones, cloud computing, and net neutrality. Optional online language modules for C++, Java, Python, C#, and Ada let you learn a programming language. MindTap is available with online study tools, a digital Lab Manual and lab software with 20 laboratory projects. Hands-on activities enable you to truly experience the fundamentals of today's computer science.
1. An Introduction to Computer Science.
Part I: THE ALGORITHMIC FOUNDATIONS OF COMPUTER SCIENCE.
2. Algorithm Discovery and Design.
3. The Efficiency of Algorithms.
Part II: THE HARDWARE WORLD.
4. The Building Blocks: Binary Numbers, Boolean Logic, and Gates.
5. Computer Systems Organization.
Part III: THE VIRTUAL MACHINE.
6. An Introduction to System Software and Virtual Machines.
7. Computer Networks and Cloud Computing.
8. Information Security.
Part IV: 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.
Part V: APPLICATIONS.
13. Simulation and Modeling.
14. Ecommerce, Databases, and Data Science.
15. Artificial Intelligence.
16. Computer Graphics and Entertainment: Movies, Games, and Virtual Communities.
Part VI: SOCIAL ISSUES IN COMPUTING.
17. Making Decisions about Computers, Information, and Society.
-
G.Michael Schneider
G. Michael Schneider is Professor Emeritus of Mathematics and Computer Science at Macalester College in St. Paul, Minnesota. He also served as a Visiting Professor of Computer Science at Columbia University in New York. His professional interests include parallel processing, computer networks, programming methodology, and computer science education. He has written many successful textbooks on software development, data structures, computer organization, and a breadth-first overview of computer science. Dr. Schneider was a member of the committee that authored the ACM/IEEE Computing Curriculum 2001. He has received Fulbright Grants to teach computer science and applied mathematics in Mauritius, Malaysia, Nepal, and Mongolia. He received his B.S. from Michigan University and his M.Sc. and Ph.D. in computer science from the University of Wisconsin-Madison.
-
Judith Gersting
Judith Gersting is a Professor Emeritus of Computer Science at the University of Hawaii at Hilo and at Indiana University-Purdue University at Indianapolis, where she now teaches part-time. An experienced educator and respected professional, Dr. Gersting has written a number of leading college textbooks. Her areas of specialization include theoretical computer science and computer science education. She earned her B.S. from Stetson University and her M.A. and Ph.D. in mathematics from Arizona State University.
-
ACTIONABLE AND MEASURABLE LEARNING OBJECTIVES LEAD STUDENTS IN MASTERING IMPORTANT CONCEPTS. Newly added learning objectives guide students through the edition, calling attention to critical key points.
-
UPDATES ADDRESS TODAY'S MOST TIMELY COMPUTING AND BUSINESS ISSUES. Introduce students to some of the most current developments in computing today with the latest discussions of emerging topics, including privacy, drones and robotics, and autonomous vehicles.
-
THOROUGH COVERAGE OF CLOUD COMPUTING PREPARES FUTURE PROFESSIONALS. Students gain a strong understanding of cloud computing with more coverage in Chapter 7, as well as fresh discussions of net neutrality and mobile computing.
-
EXPANDED EMPHASIS ON DATA ANALYSIS INTRODUCES THIS TOPIC OF GREAT PERSONAL AND BUSINESS IMPORTANCE. This edition provides explorations for simple data analysis tasks using Excel and R.
-
DISCUSSIONS EMPHASIZE THE IMPORTANCE OF CHECKING THE VALIDITY OF ONLINE SOURCES WHILE PROVIDING RESOURCES FOR CRITICAL ANALYSIS. Students learn guidelines for evaluating the torrent of online information from social media, websites, and newscasts. This emphasis adds real-life context to your students’ studies.
-
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.