图书前言

全国硕士研究生招生考试(简称研考)计算机科学与技术专业计算机专业基础综合科目(科目代码为408,简称408)从2009年开始实施全国统一命题考试,到2015年已经实施统考七个年头了。计算机研考专业课统考在刚开始实施之时,曾在广大计算机专业招生单位和学生中引起了广泛的关注和强烈的反响,赞成和反对的声音同时存在。很多计算机专业的学生抱怨计算机统考内容广,难度大,分数线还要和其他非统考的专业课统一划线;很多学校和老师反映由于统考的难度大,挡住了相当一批计算机专业的学生上线,只能调剂其他非计算机专业上线的考生。另一方面,赞成的观点认为计算机统考能够最大程度地保证招生录取的公平性,非名校的学生有了更多进入名校计算机专业读研的机会,而且统考试题的质量普遍较高,基础好、能力强的学生能真正通过成绩展示出水平。不同观点的讨论和碰撞引起了主管部门的注意,于是在2013年,教育部对研考计算机专业课政策进行了调整,在保留计算机专业课统考科目(408)的基础上,允许各招生单位自主选择参加统考,还是自主命题。这样的政策对于不同的招生单位,可以说是各取所需。到目前为止,仍然选择统考(408)作为计算机专业研究生招生初试科目的招生单位包括清华大学、北京大学、复旦大学、上海交通大学、中国科学技术大学、浙江大学、华中科技大学、中国科学院系统、中国航天集团等100多家。

计算机专业基础综合科目(408)的考试内容由四部分组成: 数据结构、计算机组成原理、操作系统和计算机网络。在庞大复杂的计算机科学与技术专业体系中,这四门课程可以说是最基础、最核心的部分。数据结构是研究数据在计算机中的表达、存储和处理的方法和过程的系统理论,也是设计和实现编译程序、操作系统、数据库系统及其他系统软件和大型应用程序的重要基础,培养的是学生抽象能力、算法能力和编程能力。计算机组成原理研究计算机的硬件组成和基本工作原理,其课程目标是要让学生了解数据的表示与运算、指令集体系结构、指令的执行过程及中央处理器组织、存储器层次结构以及输入输出组织等,并使学生将计算机硬件组成、指令系统和上层的操作系统以及高级语言程序建立关联,最终构建完整的计算机系统概念。操作系统是现代计算机系统的核心软件,是其他一切软件运行的基础,是应用软件开发的基础平台。操作系统在用户和硬件之间架起了一个桥梁,通过这个桥梁,用户可以方便地使用计算机,硬件可以更高效地发挥其作用。学习和了解操作系统的工作机理和工作方式,进而设计和实现操作系统,是计算机专业学生必备的知识和技能。计算机网络是目前以及未来计算机最主要的应用领域,几乎所有的新技术、新应用都离不开计算机网络技术的支持。这四门课程是各高校计算机专业的核心课程,它们既自成体系,互相之间又有很强的联系。计算机专业的学生不管是读研、读博,继续从事计算机科学与技术的研究工作,还是进入就业市场,获得各大IT企业的工作机会,都需要认真学好这四门课程,真正掌握其中的基本概念、基本理论和基本技能。计算机专业基础综合科目(408)把这四门课程作为考试内容,其目的是全面考查学生计算机专业的基础知识和综合素养,评价和评测学生是否具有进一步从事计算机相关领域的开发、设计、工程以及理论研究的能力。

[1]计算机学科专业基础综合科目(408)综合教程及历年真题详解(最新版)前言[2][2]不可否认,408科目的难度是很大的,以至于不少计算机专业考研学生形容408为“变态难”。分析其原因,我们认为主要有三点: 第一,内容多、范围广。因为408科目规定了考试范围是四门课程,考研学生要复习的内容很多,而这些课程本身的知识容量就很大,是计算机专业中学生难学、老师难教的课程,合并在一起作为考试内容就更增加了难度。第二,试题灵活、多变,重在考查应用能力。从几年来的统考试题来看,408科目的试题形式新颖灵活,基本上都不是那种靠记忆背诵就能一眼看出答案的试题,需要学生对于相关知识理解透彻,主要考查学生的计算机知识应用能力,体现了计算思维和系统思维的思想。这种突出能力考查的命题方式对一部分学生来说增加了考试难度。第三,客观地讲,目前的高校计算机专业教育教学水平参差不齐,有些学校缺少高水平的师资力量,另外部分学校使用的教材陈旧,缺乏配套的实验课程,学生的基本知识和基本技能掌握不扎实。

开点工作室是由一群重点高校计算机专业中青年骨干教师组成的教育教学研究兴趣小组,这些老师活跃在计算机教学工作的第一线,虽然来自不同的学校,但有着共同的特点: 热爱计算机教学,喜欢钻研专业知识,具有丰富的教学、科研以及著作编写经验,并且希望能真正培养出知识和能力扎实过硬,能够在科研和就业领域都有所作为的计算机专业学生。我们自己招的研究生中就是考过408的,有自己教的本科生去考408的,还有的老师参加过408的阅卷工作。通过近几年来的相关工作和研究,我们越来越感觉到408科目是对计算机专业本科学生进行能力检测和选拔的很好标尺,同时也能较系统地引导学生准确掌握计算机专业最基础最核心的知识。如果学生真正能把408科目试题中所蕴涵的知识和能力掌握好,对于学生在专业上的进一步发展是非常有益的。而现实情况是,相当数量的学生在复习和准备408科目的时候,花费了大量的精力,看了大量的教材,做了海量的练习,却没有抓住要领,对于必须掌握的知识的认识仍然是模糊的,更没有建立起计算机系统整体概念,缺乏将不同知识点进行关联来解决问题的思路。因此,我们花费了大量的时间和精力,对408科目的历年真题进行了深入的分析研究,将其中典型试题的知识点、能力点、解题思维过程进行了细致的解析,力图把这些“变态难”的试题像剥洋葱一样层层展开,让学生能够清晰地了解试题所传递的信息,掌握同类试题的解题方法,在学习中提高能力;同时,根据408科目考试大纲,将各门课程的考核知识点展开并进行系统论述,有针对性地将这些知识讲清楚,而省略了408科目不要求的内容,相当于是四门课程的一个精简版集合教材。这两部分内容相结合,构成了这样一本融四门专业课知识讲解和历年考试真题分析于一体的指导用书。本书具有以下几个特色和亮点: 

第一,考试大纲仅仅是列出了考试的知识点,并没有阐述对这些知识点应该掌握到什么程度,而本书能够帮助考生深刻理解大纲,把握大纲,做到有的放矢,重点突出。考生经常发现,各种教材都看过了,但还是不会做题,不知道从何下手。其中的主要原因是并没有真正具备综合运用教材中知识点的能力,这正是本书要解决的问题。本书提升的是考生分析问题和解决问题的能力,而不仅仅是会做题。

第二,本书与目前通用的课程教材有所区别。教材侧重于讲授知识点,而疏于介绍解题思路,更不会花笔墨在多个知识点的综合应用上。教材的内容平面化、全面化、系统化,而本书对其进行提炼精选,角度独特。

第三,本书与市面上其他参考资料也有所区别。本书以大纲为准则,以真题为素材,以考生为对象,以提升为目标,针对试题的考点、容易出错的地方、非答案选项的错误原因均给出详细的讲解,可起到举一反三的作用,达到事半功倍的效果,也让考生了解题目的形式和难度。另外,典型题所涉及的知识点都是大纲中要求重点掌握的,也是经常出现在考题中的知识点,可以帮助考生避免题海战术。

我们希望通过这本凝结了集体智慧和心血的教材,不仅仅能够帮助参加408科目的考生更轻松、更有效地复习;而且,更多不参加408科目考试的学生也可以使用该教材进行计算机专业知识的自学、复习、练习以及就业笔试、面试的准备,以提升自己的专业水平和技能。“拨开学习中的荆棘迷雾,指点探索中的灵感思路”是本书的主旨,也是我们“开点工作室”名字的由来。未来我们会继续致力于策划编写更多高质量的计算机专业领域各类教材和工具书,为广大热爱计算机、渴望学习计算机的学生提供更多的帮助。

本书分上、下两篇。上篇是考研计算机专业基础综合考试大纲解析(注: 本书针对的是2015年考试大纲,待2016年考试大纲公布后进行相应调整),包括数据结构、计算机组成原理、操作系统和计算机网络四个部分;下篇是2009年至2015年历年典型真题详解,包括了数据结构、计算机组成原理、操作系统和计算机网络四部分的单项选择题107道和综合应用题22道。在本书的编写过程中,我们深深感受到计算机专业真的是博大精深,越深入研究就会越感觉到自己知识不够。由于水平有限,加之时间仓促,书中肯定会有这样或那样的错误,敬请读者提出宝贵意见,以便帮助我们修改完善。

开点工作室2015年5月于北京