计算机考研的调查和改进建议
幾星期前, 我在微博上討論考研的事, 有專家建議不如把意見整理出來, 說不定可以轉告給相關方面。 我沒有考過研, 問了公司的同事們, 絕大多數都是保研的, 也沒考過。? 我從網上下了一份模擬題, 好像還挺難,有一種要翻書的沖動。 ?
?
全國有多少學生為了考研而奮斗?? 據說考計算機專業的研究生每年有七千到一萬左右。 我以前接觸到清華軟件學院的一個研究生, 他為了考研, 在北京漂了兩年時間, 租陋室每天學習十多小時, 逐步復習各個科目最后終于考上了。? 我當時在感動之余不禁想 - 如果他用這些時間做點實際的軟件開發, 那該多好啊。。。?? 他的身后還有很多復習之后沒有考上的同學, 他們努力準備的考研對他們以后的工作有用處么?? 考研試卷是專家出的, 水平應該不錯,但是我想總有提高的空間吧? 能不能讓考研試題更好地甄別優劣, 讓考上的同學真正有做科研的能力, 讓考不上的同學也沒白白浪費時間, 學到的知識還能在以后的工作中有些用處??
?
批評建議總是容易的, 一拍腦袋就可以來好多,不過我想先調查調查。 我前幾天剛好為 微軟“編程之美全國挑戰賽”頒獎大會做講座。 聽眾是來自北京各高校 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 |
| 取消考研 |
| 應增加編程環節 |
| 與實際應用相關的編程題目 |
| 加機考 |
| 加簡單的編程題 |
| 考編程 |
| 基礎+想法 |
?
看到這些數據, 我還是有些感想的。。。 [待續]
?
分析和改進
a) 用戶和目的.? 計算機考研試題的用戶是誰???
有兩個:?
能夠招計算機專業研究生的機構。 例如各大學的計算機系研究生院。他們的需求是什么? 試題有甄別能力, 招到好學生 - 能做科研, 能干活的學生。?
來考研的學生們。 他們的需求是什么? 公平, 可預見性 (考卷上的就是大綱里寫有的), 復習的東西最好在實際中也有些用處。
誰來考研? 我們研究院的實習生大部分是保研的, 員工似乎也是大部分保研的。 誰要考研?? 似乎有這樣的說法, 最厲害的出國讀研, 其次保研, 其次推薦到其它學校, 再其次考研。 也有很多學生出于種種原因想換到計算機專業,? 那這樣的話, 考研的試卷是為了 “第三檔的其次” 和 轉換專業的同學準備的。
?
一件事通常有許多利益干系人.? 考研這事的最大干系人是教育部。 利益干系人最希望什么?? 別出亂子; 降低成本。
?
有了目標用戶和干系人就好辦了。計算機考研試題的目的是在保證利益干系人的期望值的情況下, 讓用戶滿意。 具體地說, 就是在別出亂子, 成本不高的情況下, 出一套能甄別好學生試題, 試題盡量公平, 知識點實用。?
?
b)? 考研試卷要考啥? 同學們 (大部分是考過研的同學) 寫得很清楚:
希望考:?數據結構 21, 算法 11, 操作系統 4, 體系結構 3, 網絡 3,
不希望考:?? 各種概念 8, 網絡 8, 計算機組成 7, 計算機語言的細節 2
?
c) 考研應該考一些具體的編程語言么?
??? 計算機科學有很多分支,? 微軟學術搜索把它分成 22 個子領域。? 有些領域的研究不寫或不寫很多程序,? 老科學家可能寫得也不多。? 但是對于“其次”和轉換專業的同學來說,? 寫程序應該是基本功。? 我認為要考, 但是考哪些?? 下面是投票結果:
?
????????????????? A. 不應該 (7) B.匯編語言 (4) C. C 語言 (18) D. 面向對象的語言 (C++, Java,C# 等) (15)
E. 函數式語言 (LISP 等) (5)
?
??? 我認為應該輪流考各種語言 {底層語言(匯編), 面向過程(C), 面向對象(C++/Java/C#), 函數式(LISP) } 只要事先公布, 學生能有足夠時間準備就可以。 這符合可預見性的需求。 另外, 這類題目不一定非考“寫程序”不可 (寫程序判卷成本較大), 可以考察 “讀程序”, “改程序”, 更考驗真功夫。 聽說解放軍某部三個月就寫了90萬行程序, 我們不妨每年從中拿一萬行來讓考生讀一讀, 改一改。這樣可以搞它 90 年。
?
d) 考研試卷能考科研能力么?? 孫志崗老師建議我問同學這個問題:
???? 如果大綱中開列“最新進展”,每年考研前發布若干篇參考公開論文, 可能從中出題,你能接受嗎? 同意 ( 33 )不同意 ( 12 )
?? 由于時間限制, 我沒有問同學們不同意的理由是什么。 我認為, 在保證可預見性和公開的情況下, 是可以實驗一下的。 學生考研是為了做科學研究,不是為了找個老板打工 (這句話有點冷)! 應該在考試中增加對科研能力的考察。
?
e) 考試形式
??? 如果考研改為開卷, 題目更靈活, 更考查真實能力, 你支持 ( 38 )或 反對 ( 6 )?
??? 回頭看看這個問題, 其實設計得不好. 看不出來反饋到底針對哪一個具體措施 (開卷,? 題目更靈活, 更考查真實能力)。 開卷考試的成本較大,? 利益干系人可能不干。 聽說一些機構在復試的時候采用開卷, 這是很合適的做法。
?
f) 復習資料
?? 你考研是最主要用那些資料復習? 國內自編教材 ( 18)國外經典/翻譯教材(6) 考試真題 (17)其它資料 (2)
?
?? 這是潘愛民老師讓我問的。 我很詫異為什么很少的人用 國外經典/翻譯教材,難道是學校要求用自己編的教材? 為什么? 是不是有一個 “考研指定教材” 的因素??
?
?
總結
計算機考研大綱和其它的“大綱”類似, 在中國的教育系統中有強大的影響力, 綱舉目張,哪怕是一點點改良, 都會對眾多教師/學生有長久的影響力。? 目前大綱精神的具體體現就是? “考試范圍”和“考研試卷”。 在我們充分肯定計算機考研試卷的意義 [略去對它的贊美 250 字] 之后,? 我覺得它有不少提升的空間。? 這些空間早就存在, 不是今天才發現.? 但是在天朝這個大家都喊 “深化改革, 銳意創新”的年代,? 別說顛覆式的創新,? 就是改良式的創新,? 或者就是糾正一個眾所周知的錯誤, 都是很困難的。 改進也有一個成本和投入產出比的問題。 我們不妨從成本低, 見效快, 利益干系人容易接受的改進方法入手。
?
下面是我列出來的從易到難的改進方案 (我曾經設計過微軟中國校招筆試題目, 也相當于一種考研試卷)。? 就像青年有三種,? 這些改進方案也有三個檔次:
?
減少各種概念題目,
增加和實踐相關的題目,
增加數據結構/算法的內容。
增加閱讀程序并寫出程序輸出結果的題目
增加閱讀程序并改正程序錯誤的題目 (這些錯誤不是語法錯, 而是設計/邏輯錯誤)
增加為程序設計測試用例并找出錯誤的題目
?
每年大綱提前公布要考的計算機語言, 并出一道用此種語言寫程序的題目。
每年出5-6 題編程題目, 同學自選 2 題, 用不同的語言完成
每年大綱中開列“最新研究進展”論文列表, 并從中出題。 (最近 5 年引用數最高的論文)
?
魯迅先生曾說過,? 國人善于折衷, 如果你說要開一個窗子, 則有關人士斷然不同意; 如果你說要把屋頂掀了, 那大家都折衷, 覺得開窗也是可以接受的。 下面的建議類似于 “掀開屋頂”,屬于顛覆式的創新:
?
全部改為上機考試???????? //成本, 公平, 泄密, 管理問題, 干系人未必同意。
廢除考研, 學生可以提交 TopCoder/RobotCup/ImagineCup 比賽結果, 論文, 程序 (GitHub), 技術博客, 老師推薦信, 各獲獎證書等,由學校學術委員會決定是否招收。?? //美國很多年前有 GRE CS Subject 考試, 后來也沒有了, 我們為啥一定要筆試考研?
?
問題:
這篇文章出來后, 有老師說:
教育部規定:計算機科學與技術專業考研的專業課實行全國統一考試,各校計算機專業怨聲載道。因為統一考試分數普遍低,而國家卻統一劃分數線,所以許多同學過不了總分線而不能錄取。浙江一所排前幾名的學校去年上線居然是0。現在我們招的大多數學生都是從外專業調劑過來的,對計算機專業發展很不利。? 。。。 聽說有許多人提[意見]了,但說這樣是改革。而其他相近專業不統考,所以考計算機專業的人就少了許多,能夠上線的就更少。我們現在的主要任務是把其他專業的本科生培養成計算機專業的研究生。這倒真是學科交叉了,呵呵!
?
這個有意思, 在現有游戲規則下, 如果計算機考卷比別的專業難, 那過總分線的學生會少。 反而不利于本專業吸引學生…? 所以我們試卷要達到高水平, 同時拉開不同水平學生的分數距離, 同時要保證得高分的同學比率不少于別的專業… ?
?
總結
以上是生活随笔為你收集整理的计算机考研的调查和改进建议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: viewpager 自定义翻页效果_An
- 下一篇: 伦巴时间步的动作要领_军训动作要领已到,