几星期前在微博上讨论考研的事, 有专家建议不如把意见整理出来, 说不定可以转告给相关方面。 我没有考过研, 问了公司的同事们, 绝大多数都是保研的, 也没考过。 我从网上下了一份模拟题, 好像还挺难。
我前几天刚好为 微软“编程之美全国挑战赛”颁奖大会做讲座。 听众是来自北京各高校 IEEE 分会的学生会员, 和一些微软俱乐部的学生。 我事先设计了一份调查问卷, 请他们填写。 大约有60多听众, 回收了54 份答卷,有效答卷49 份。 原始数据如下:
第一页: 背景
2011年 计算机专业考研的考查目标
计算机学科专业基础综合考试涵盖数据机构、计算机组成原理、操作系统和计算机网络等学科专业基础课程。要求考生比较系统地掌握上述专业基础课程的概念、基本原理和方法,能够运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。
数据结构【考查目标】
1.理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异,以及各种基本操作的实现。
2.掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析。
3.能够选择合适的数据结构和方法进行问题求解。
一、线性表 二、栈、队列和数组 三、树与二叉树 三、图 四、查找 五、内部排序
计算机组成原理 【考查目标】
1.理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。
2.理解计算机系统层次化结构概念,熟悉硬件与软件之间的界面,掌握指令集体系结构的基本知识和基本实现方法。
3.能够运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论和实际问题进行计算、分析,并能对一些基本部件进行简单设计。
一、计算机系统概述 二、数据的表示和运算 三、存储器层次机构
四、指令系统 五、中央处理器(CPU) 六、总线 七、输入输出(I/O)系统
操作系统 【考查目标】
1.了解操作系统在计算机系统中的作用、地位、发展和特点。
2.理解操作系统的基本概念、原理,掌握操作系统设计方法与实现技术。
3.能够运用所学的操作系统原理、方法与技术分析问题和解决问题。
一、操作系统概述 二、进程管理 三、内存管理
四、文件管理 五、输入输出(I/O)管理
计算机网络 【考查目标】
1.掌握计算机网络的基本概念、基本原理和基本方法。
2.掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理
3.能够运用计算机网络的基本概念、基本原理和基本方法进行网络系统的分析、设计和应用
一、计算机网络体系结构 二、物理层 三、数据链路层 四、网络层 五、传输层
六、应用层
第二页: 调查
(括号内是统计结果)
1) 你是本科生 ( 8 ) 研究生 ( 41 )
2) 你如果是研究生, 你是考研 ( 23 ) 还是保送/推送 ( 18 )
3) 你如果是研究生, 你本科是计算机专业 ( )
或是其他专业, 请填写专业名__专业相当分散, 很多通信电子类的学生。________________________
4) 你了解周围的同学计算机专业考研(通过正式笔试) 和保送的人数各是多少? 考研有 ( ) 人, 保研有 ( )人。
各种比率都有, 大致是一半一半。
请浏览 “计算机考研大纲“的各个知识点, 回答以下问题:
5) 你认为在科研和工作中最有价值,同时最合适出现在笔试试卷上的知识点是:
______________________________________
数据结构 21, 算法 11, 操作系统 4, 体系结构 3, 网络 3, 框架设计 1, 编程 1
6) 有些知识点, 平时了解即可, 使用时可以很快查到, 没必要死记硬背。 你认为在大纲中的知识点, 最不应该出现在笔试试卷上的是:
______________________________________
各种概念 8, 网络 8, 计算机组成 7, 计算机语言的细节 2, 数学公式 1, 操作系统 1, 体系结构 1。
7) 你认为考研应该考一些具体的编程语言么?
请从下列选项中选 _________
A. 不应该 (7) B.汇编语言 (4) C. C 语言 (18) D. 面向对象的语言 (C++, Java, C# 等) (15)
E. 函数式语言 (LISP 等) (5)
8) 如果大纲中开列“最新进展”,每年考研前发布若干篇参考公开论文, 可能从中出题,你能接受吗? 同意 ( 33 ) 不同意 ( 12 )
9) 如果考研改为开卷, 题目更灵活, 更考查真实能力, 你支持 ( 38 ) 或 反对 ( 6 )?
10) 你考研是最主要用那些资料复习? 国内自编教材 ( 18 ) 国外经典/翻译教材(6) 考试真题 (17) 其它资料 (2)
11) 你希望计算机考研大纲如何改进, 以更好地选拔出基础扎实, 有动手能力, 有创新精神的学生?
同学的反馈:
实地动手考核 引入最新计算机研究发展 引入机考,不要考那些死记硬背的东西,现场写程序 像ACM 竞赛那样现场做题 算法不要总考那几个经典图论算法,要考察学生设计新算法的能力 附加几道算法题以供选择,考察动手能力 像ACM 那样 笔试初选;有较长时间 (如 1 天) 的上机考试 要考知识点的应用而不是知识点本身 上机部分要加强, 不拘泥于标准答案 上机应占更多比重 不仅限于笔试 开放式命题,减少死记硬背的东西 考察知识点和现实的关联 分数占一半,参考CV 取消考研 应增加编程环节 与实际应用相关的编程题目 加机考 加简单的编程题 考编程 基础+想法
看到这些数据, 我还是有些感想的。。。 [待续]