This book begins by asking the question, "What is it that we do and know as computer scientists that is most valuable to the non-computer scientist?" Consistent with the spirit of Jeanette Wing's seminal CACM article that introduced the concept of computational thinking; this class-tested textbook presents concepts and techniques from computer science to a broader audience. The book demonstrates the ways that computer science concepts are applicable in other fields through material that is both accessible and relevant to non-computer science majors.
What Is Computational Thinking? How Real-World Information Becomes Computable Data. Logic. Solving Problems. Algorithmic Thinking. Modeling Solutions. Data Organization. Algorithmic Thinking. Let’s Get It Correct. Limits of Computation. Concurrent Activity. Information Security.