Foundations of Computer Science C Edition by Aho, Ullman
《计算机科学基础C版》是由Aho和Ullman编写的计算机基础教材。本书强调了计算机科学的核心概念和基础理论,其内容不仅涵盖了编程,还包括了计算机科学领域的深厚理论基础。斯坦福大学两位著名教授的联袂作品,旨在进一步推动计算机科学核心课程的演变。 书中所提到的“Denning报告”,即由Peter J. Denning等人撰写的“Computing as a Discipline”一文,发表于1989年1月的《通讯协会 ACM》(Communications of the ACM)第32卷第1期,该报告引起了计算机科学基础课程设置的广泛讨论和变化。报告中强调了三种工作方法或过程——理论、抽象和设计,它们被认为是该学科所有本科项目的基础。后来的《1991年计算课程报告》由 ACM/IEEE-CS 课程任务小组发表,它与《Denning报告》相呼应,确定了计算机科学教育中反复出现的关键概念,这些概念尤其包括概念和形式模型、效率以及抽象层次。 本书的目的是为了给学生提供计算机科学领域的坚实基础,让他们不仅能够理解编程概念,还能深入理解这个领域的学术基础。教材发展自斯坦福大学的CS109课程——“计算机科学导论”,该课程旨在实现几个教学目标。首先是为计算机科学初学者提供进一步学习的基础;其次是为那些不会参加计算机科学高级课程的学生提供这个领域的概念工具;最后是更广泛地向所有学生展现编程概念以及该领域的学术深度。 本书最初版本基于Pascal语言的编程示例,首次发行于1992年。选择Pascal语言的原因是它在计算机科学高级考试以及多数大学编程入门课程中的应用。由于自1992年以来C语言作为入门编程语言的趋势显著增长,作者随即开发了使用C语言编程示例的新版本。作者强调的抽象和封装对于后续使用C++进行面向对象技术课程的学习提供了良好的基础。 该书的编写初衷是进一步推动计算机科学核心课程的演变,响应了全国范围内许多部门根据Denning报告所提出的计算机科学入门课程的修订。报告中指出了理论、抽象和设计作为所有计算机科学本科项目的基础。《1991年计算课程报告》也呼应了Denning报告,并确定了计算机科学教育中反复出现的关键概念,这些概念尤其包括概念和形式模型、效率以及抽象层次。这些报告的主题总结了本书旨在向学生提供的内容。通过本书的学习,学生不仅能掌握编程概念,还能接触到这个领域丰富的学术基础。 该书的编写背景是基于两位作者希望促进计算机科学核心课程的发展,响应了国家范围内许多部门对计算机科学入门课程的改革。这些课程旨在对计算机科学基础进行进一步的演变,并强调了理论、抽象和设计作为所有计算机科学本科项目的基础。《1991年计算机课程报告》更是明确地指出了计算概念、效率和抽象层次是计算教育的核心。本书的教材是根据斯坦福大学的CS109课程编写,旨在为学生提供计算机科学扎实的基础,以及深化学生对编程概念和计算机科学学术基础的理解。教材的初版基于Pascal语言编程,后来转向C语言,以便更好地适应计算机科学教育的趋势,并为后续的面向对象技术课程打下基础。
- 粉丝: 3
- 资源: 23
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助