没有合适的资源?快使用搜索试试~ 我知道了~
Invitation to Computer Science(6th) 无水印pdf
需积分: 9 11 下载量 33 浏览量
2017-09-28
14:02:33
上传
评论
收藏 42.32MB PDF 举报
温馨提示
Invitation to Computer Science(6th) 英文无水印pdf 第6版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
资源推荐
资源详情
资源评论
About Invitation to Computer Science, Sixth Edition
Invitation to Computer Science, Sixth Edition
Contributors
Creators
Dedication
Preface
Copyright
Chapter : About Invitation to Computer Science, Sixth Edition
Book Title: Invitation to Computer Science, Sixth Edition
Printed By:
© 2013 , Cengage Learning
Invitation to Computer Science, Sixth Edition
6th Edition
G. Michael Schneider Macalester College
Judith L. Gersting Indiana University-Purdue University at Indianapolis
Bo BrinkmanContributing author Miami University
Chapter : About Invitation to Computer Science, Sixth Edition
Book Title: Invitation to Computer Science, Sixth Edition
Printed By:
© 2013 , Cengage Learning
Contributors
Marie Lee Executive Editor:
Brandi Shailer Acquisitions Editor:
Alyssa Pratt Senior Product Manager:
Deb Kaufmann Development Editor:
Stephanie Lorenz Associate Product Manager:
Shanna Shelton Associate Marketing Manager:
Jill Braiewa
Jennifer Goguen McGrail Senior Content Project Managers:
Faith Brosnan Associate Art Director:
Roycroft Design | roycroftdesign.com Cover Designer:
iStockphoto.com/ Dmitry Pistrov Cover Image:
Integra Compositor:
Chapter : About Invitation to Computer Science, Sixth Edition
Book Title: Invitation to Computer Science, Sixth Edition
Printed By:
© 2013 , Cengage Learning
Creators
G. Michael Schneider Macalester College
Judith L. Gersting Indiana University-Purdue University at Indianapolis
Bo BrinkmanContributing author Miami University
Chapter : About Invitation to Computer Science, Sixth Edition
Book Title: Invitation to Computer Science, Sixth Edition
Printed By:
© 2013 , Cengage Learning
Dedication
To my wife, Ruthann, our children, Benjamin, Rebecca, and Trevor, grandson, Liam,
and granddaughter, Sena.
G. M. S.
To my husband, John, and to: Adam and Francine; Jason, Cathryn, Sammie, and
Johnny
J. L. G.
Chapter : About Invitation to Computer Science, Sixth Edition
Book Title: Invitation to Computer Science, Sixth Edition
Printed By:
© 2013 , Cengage Learning
Preface
Preface
Overview
This text is intended for use in a one-semester introductory course in computer
science. It presents a breadth-first overview of the discipline that assumes no prior
background in computer science, programming, or mathematics. It is appropriate for a
service course for students not majoring in computer science, as well as for schools
that implement their introductory sequence for majors using the breadth-first model
described in the ACM/IEEE Computing Curricula 2001 Report. It would be quite suitable
for a high school computer science course as well. Previous editions of this text have
been used in all these types of courses.
The Non-majors Course
The introductory computer science service course has undergone many changes over
the years. In the 1970s and early 1980s, it was usually a course in FOR-TRAN, BASIC, or
Pascal. At that time it was felt that the most important skill a student could acquire was
learning to program in a high-level language. In the mid-to-late’80s, a rapid increase in
computer use caused the course to evolve into something called “computer literacy” in
which students learned about new applications of computing in such fields as business,
medicine, law, and education. With the growth of personal computers and productivity
software, a typical early to mid-1990s version of this course would spend a semester
teaching students to use word processors, databases, spreadsheets, presentation
software, and electronic mail. The most recent change has been its evolution into a
Web-centric course where students learn to design and implement Web pages using
technology such as HTML, XML, ASP, and Java applets.
In many institutions the computer science service course has evolved yet again. There
are two reasons for this. First, virtually all students in college today are familiar with
personal computers and productivity software. They have been using word processors
and presentation systems since elementary school and are quite familiar with social
networks, online retailing, e-mail, and chat rooms. Many have designed Web pages and
even manage their own Web sites and blogs. In this day and age, a course that focuses
on applications of computing will be of little or no interest.
But a more important reason for rethinking the structure of this course, and the
primary reason why we authored this book, is the following observation:
Most computer science service courses do not teach students the foundations and
fundamentals of computer science!
We believe quite strongly that students in a computer science service course should
receive a solid grounding in the fundamental intellectual concepts of computer science
in addition to important uses of computing and information technology. This parallels
the introductory course in biology, physics, or geology, where the central
underpinnings of the respective fields are introduced. The topics in such a computer
science course would not be limited to “fun” applications such as Web page design,
social networking, and interactive graphics, but would also cover issues such as
algorithms, hardware design, computer organization, system software, language
models, theory of computation, and social and ethical issues of computing. An to these
core ideas exposes students to the overall richness and beauty of the field, and it allows
them to not only use computers and software effectively but to understand and
appreciate the basic ideas underlying their creation and implementation.
The Cs1 Course
The design of a first course for computer science majors has also come in for a great
deal of discussion. Since the emergence of computer science as a distinct academic
discipline in the 1960s, the first course has always been an introduction to
programming—from BASIC to FORTRAN to Pascal, to C++, Java, and Python today. Some
new programming-related topics have been added to the syllabus (e.g., object-oriented
design), but the central focus has remained high-level language programming.
However, the most recent ACM/IEEE curriculum report proposed a number of
alternative models for the first course, including a breadth-first overview, an approach
that has gained in popularity over time.
A first course for computer science majors using the breadth-first model emphasizes
early exposure to the sub-disciplines of the field rather than placing exclusive
emphasis on programming. This gives new majors a more complete and well-rounded
understanding of their chosen field of study. As stated in the Curriculum Report,
“[introductory] courses that emphasize only this one aspect [programming] fail to let
students experience the many other areas and styles of thought that are part of
computer science as a whole.” Our book—intended for either majors or non-majors—is
organized around this breadth-first approach, and it presents a wide range of subject
matter drawn from many areas of computer science. However, to avoid drowning
students in a sea of seemingly unrelated facts and details, a breadth-first presentation
must be carefully woven into a cohesive fabric, a theme, a “big picture” that ties
together these topics and presents computer science as a unified and integrated
discipline. To achieve this we have divided the study of computer science into a
hierarchy of topics, with each layer in the hierarchy building on and expanding upon
concepts presented in earlier chapters.
A Hierarchy of Abstractions
The central theme of this book is that computer science is the study of algorithms. Our
hierarchy utilizes this definition by first looking at the algorithmic basis of computer
science and then moving upward from this central theme to higher-level issues such as
hardware, software, applications, and ethics. Just as the chemist starts from protons,
neutrons, and electrons and builds up to atoms, molecules, and compounds, so, too,
does our text build from elementary concepts such as algorithms, binary arithmetic,
gates, and circuits to higher-level ideas such as computer organization, operating
systems, high-level languages, applications, and the social, legal, and ethical problems
of information technology.
The six levels in our computer science hierarchy are as follows:
Level 1
The Algorithmic Foundations of Computer Science
Level 2
The Hardware World
Level 3
The Virtual Machine
Level 4
The Software World
Level 5
Applications
Level 6
Social Issues in Computing
Following an introductory chapter, Level 1 Chapters 2-3 introduces “The Algorithmic
F
oundations of Computer Science,” the bedrock on which all other aspects of the
discipline are built. It presents fundamental ideas such as the design of algorithms,
algorithmic problem solving, abstraction, pseudocode, iteration, and efficiency. It
illustrates these ideas using well-known examples such as searching a list, finding
maxima and minima, sorting a list, and matching patterns. It also introduces the
剩余1361页未读,继续阅读
资源评论
yinkaisheng-nj
- 粉丝: 762
- 资源: 6231
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享Z-Stack-API-Chinese非常好的技术资料.zip
- 技术资料分享Z-Stack 开发指南非常好的技术资料.zip
- 技术资料分享Zigbee协议栈中文说明免费非常好的技术资料.zip
- 技术资料分享Zigbee协议栈及应用实现非常好的技术资料.zip
- 技术资料分享ZigBee协议栈的研究与实现非常好的技术资料.zip
- 技术资料分享ZigBee协议栈的分析与设计非常好的技术资料.zip
- 技术资料分享Zigbee协议栈OSAL层API函数(译)非常好的技术资料.zip
- 技术资料分享zigbee无信标网络设备的加入非常好的技术资料.zip
- 技术资料分享ZigBee问答之“KVP”、“MSG”非常好的技术资料.zip
- 技术资料分享ZigBee网络管理实验例程手册非常好的技术资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功