Computer science an overview 12th edition free download
It will help:. Search this site. Incredibly Easy! And Other Concerns -- 6b38ba9c Gang Member -- eabc. Teaching and Learning Experience This program will provide a better teaching and learning experience—for you and your students. It will help: Develop a Practical, Realistic Understanding of Computer Science: An overview of each of the important areas of Computer Science prepares students for future courses.
This 12th edition is designed to continue that tradition. The underlying theme during the development of this 12th edition has been incorporating an introduction to the Python programming language into key chapters. In the earliest chapters, these supplementary sections are labeled optional. This represents a significant change for a book that has historically striven to sidestep allegiance to any specific language. We make this change for several reasons.
First, the text already contains quite a bit of code in various languages, including detailed pseudocode in several chapters. To the extent that readers are already absorbing a fair amount of syntax, it seems appropriate to retarget that syntax toward a language they may actually see in a subsequent course. More importantly, a growing number of instructors who use this text have made the determination that even in a breadth-first introduction to computing, it is difficult for students to master many of the topics in the absence of programming tools for exploration and experimentation.
But why Python? Choosing a language is always a contentious matter, with any choice bound to upset at least as many as it pleases. Python is an excellent middle ground, with:. It is a mature language with a vibrant development community and copious online resources for further study. Python remains one of the top 10 most commonly used languages in industry by some measures, and has seen a sharp increase in its usage for introductory computer science courses.
It is particularly popular for introductory courses for non-majors, and has wide acceptance in other STEM fields such as physics and biology as the language of choice for computational science applications.
Nevertheless, the focus of the text remains on broad computer science concepts; the Python supplements are intended to give readers a deeper taste of programming than previous editions, but not to serve as a full-fledged introduction to programming.
The Python topics covered are driven by the existing structure of the text. Chapter 2 touches on Python operations that closely mirror the machine primitives discussed throughout the rest of the chapter. Conditionals, loops, and functions are introduced in Chapter 5, at the time that those constructs are needed to devise a sufficiently complete pseudocode for describing algorithms.
In short, Python constructs are used to reinforce computer science concepts rather than to hijack the conversation. In addition to the Python content, virtually every chapter has seen revisions, updates, and corrections from the previous editions. Do you like this book?
0コメント