Invitation to Computer Science
INVITATION TO COMPUTER SCIENCE is a well-respected text that provides an overview of the computer science field. Using a flexible, non-language specific model, INVITATION TO COMPUTER SCIENCE offers a solid foundation for the first course in a Computer Science curriculum. INVITATION TO COMPUTER SCIENCE, 6TH EDITION maintains its bestselling, algorithm-driven approach and includes expanded chapter exercises and practice problems, new material on topics such as multicore and parallel systems, cloud computing, wireless communications, embedded computing, agile software development, emerging programming languages (Go and F#), and new models of e-commerce, as well as boxes dedicated to current issues throughout. Online language modules are available in C++, Java, Python, C#, and Ada, allowing the option of incorporating a programming language to expand concepts from the text. INVITATION TO COMPUTER SCIENCE offers an optional CourseMate with study tools such as flashcards, quizzing, and games. CourseMate Activities speak to and engage students while developing abstract thinking and problem solving skills. Also available with INVITATION TO COMPUTER SCIENCE, an optional online Lab Manual containing 20 laboratory projects that map directly to the main text. The Lab Manual and accompanying software provide both visual and hands-on activities, allowing students to experience the fundamentals of computer science.
Important Notice: Media content referenced within the product description or the product text may not be available in the ebook version.
What people are saying - Write a review
this is my computer science book...
1- An Introduction to Computer Science
1.1- Introduction There are branches of computer science quite distinct from study of "real" machines. In theoretical computer science , for example, researchers study logic and mathematical problems and their solutions. Frequently, these researchers investigate problems not with actual computers but rather with formal computation, which are easier to study and analyze mathematically.
Programming is extremely important to the discipline-researchers use it to the study of new ideas and build and test his solutions - but like the computer itself, it is a tool.
A wide range of people use computer software, but it is the computer scientist who is responsible for specifying, designing, building, and testing software packages as well as computer systems on which they run.
1.2- The Definition of Computer Science
According to the definition proposed by professors Norman Gibbs and Allan Tucker, the central concept in computer science is algorithm.
Three types of instructions used to make algorithms are : sequential, conditional, and iterative.
If we can specify an algorithm to a problem, th en we can automate it's solution.
Once we have formally specified and algorithm, we can build a machine to carry out the steps contained in the algorithm. In computer science terminology the machine, robot, person, or thing carrying out the steps of the algorithm is called computing agent.
Computer science can be viewed as science of algorithmic problem solving.