恢復高考已整整30年了,國人也抱定一個信念:好學生是考出來的!而多年“計算機高級程序員”的職業生涯告訴我,傳統意義上的閉卷考試是永遠不會真正掌握一門技術或技能的。無數事實證明:考場上的高分并不能夠在職場上取勝!這如同考駕照,如同中文系教授在內的大多數講漢語、寫漢字的中國人無法在高考的語文考試中取得好成績一樣。每當看到高考語文試卷時,我都不禁要問自己:我平時說的是漢語嗎?!
1學習不是競猜游戲
計算機教學目前有兩種怪現象。其一是許多課程名是以國外商用軟件產品名冠名的,尤以程序設計課程為多。其二,計算機是工科,是實踐性很強的學科,但目前計算機課程的考試形式卻與其他傳統經典學科的考試形式沒什么兩樣,如題型仍為單選、多選、填空、改錯,等等,強調的是“知識”而不是應用和能力。
曾幾何時,“選擇”命題幾乎成了高校校園內所有學科(包括計算機專業)考試的主要命題方法:單選、多選、選擇填空、選擇判斷、選擇改錯……并已延伸到校園外各行業的社會化考試和的許多電視娛樂節目中。
如此考試引發的后果,其一是猜題成風。邏輯猜題、比較猜題、排他選題、概率選題……以至于一位大學畢業生說:“我大學四年的最大收獲是知識競猜”。學習絕不是競猜游戲,不能讓這種現象繼續下去了。其二是容易作弊。作弊手段隨著技術的發展不斷提升,今年暑期當某考場監考老師從一考生的耳朵眼里取出微型無線耳機時,耳機竟仍在播報:“請最后一次核對答案,第一大題,1B、2D、3A、4C……”。
對素質教育蒼白的呼喊和有限的探索在沿襲已久的應試教育和考試制度面前越發萎靡,成了掩飾應試教育本質的一塊遮羞布。“一考定終身,分數是命根”。而教師也“探索”出了一條條“以不變應萬變”的應試“捷徑”,那就是猜題和押題,以至于我們聽到的“泄題”事件,時常都與輔導教師“科學分析與判斷押題”不無關系。“克隆試題”屢屢奏效,扭曲了大學生對學習的認識,也扭曲了社會上的人(包括記者)對學生、學習、考試的認識。其實,思想的抄襲和作弊才是真正可怕的,而這種思想滋生的土壤卻來自我們的校園和教育工作者。因此,我們在感嘆學生想像力滯頓和創造力泯滅的同時,對現行的考試制度和功利教育也應有更深刻的反思才對。
2大學是創新和社會進步的源泉
大學應該將研究和教學整合起來,學生和學者應該致力于研究與創造。大學能夠、也應該成為研究和創新的源泉,在21世紀尤其如此。目前大多數高校的大學生都在為考試、考研、考托福而忙碌著,700多所院校在讀的35萬計算機專業的大學生也不例外,這原本并不是高等教育的應有之義。填鴨式的應試教育方法,扼殺了太多學生的創造性。因此,中國高校20年來數以百萬計的計算機專業本科生中出不了可編寫Linux內核的杰出人才,就一點也不奇怪了(Linux內核是芬蘭赫爾辛基大學的大三學生Linus于1990年開發的)。
從20世紀90年代開始,教育部把提高教學質量放在了重要位置,提出要將提高教學質量和教學改革作為“高等教育發展的生命線”,隨之而來變“競猜考試”為“競技競賽”的校園競賽活動也多了起來。如全國大學生數學建模競賽,理工方面的信息學奧林匹克競賽,文科方面也有大專院校辯論賽等。
不可否認,這些競賽活動在不同時期對活躍校園生活、促進校園文化建設等方面都起過積極的作用。但也暴露出一些問題:一是多數競賽活動都屬知識競猜范疇,與教育部教學主管部門對大學生提出的培養目標和教學要求不匹配或有差距;有些競賽不是針對高校大學生的,而是面向社會的。二是許多競賽活動為擴大學生的知識面、增加競賽的趣味性都采用了多學科交叉的方法,這本來無可厚非,但在同一所大學里舉辦這些競賽就會出現學科交叉帶來的冗余問題,如電子、通訊、計算機、網絡等類型的競賽活動,早就應該歸屬計算機應用這一大類之中。三是多數競賽活動目前都存在或規模不大、或水平不高、或不夠規范等諸多問題。綜上所述,高校校園里目前的競賽活動有必要進行整合、規范和提高。
我們要圍繞①每屆大賽主題的確立、決賽時間安排與命題;②制定大賽章程和組委會組成辦法;③規范評判標準、決賽評判工作細則與程序;④大賽合理的評獎方式和設獎數目;⑤學生自主創新能力的甄別和評價;⑥參賽作品的合理費用及知識產權保護等問題,進行認真細致的分析研究,探索和總結出高等院校在大賽組織、機制和制度化建設等方面的成功經驗,使競賽活動能夠順利健康地發展。
3大學教育要重視和加強學生創新意識和創新能力的開發與培養
大學教育中如何重視和加強學生的能力培養,尤其是創新意識激發和創新能力的開發培養,是國內外教育界非常關注的問題。專家和學者們指出,面對人類未來社會的發展,教育必須圍繞四種基本學習能力來重新設計和組織,這四種能力是:學會求知的能力、學會做事的能力、學會共處的能力、學會發展的能力。
3.1大學生競賽項目的設計一定要有創新
教高[2007]1號文中提出“繼續開展在全國具有較大影響和廣泛參與面的大學生競賽活動”,這確實是“質量工程”的一個重要環節。但大學生競賽項目的設計一定要有創新,競賽內容決不能搞成“知識競猜”或“理論測試”!尤其是信息技術應用能力方面的競賽項目的設計一定要與教育部考試中心開設的NCRE、NIT等以往的考試項目區別開來,不能再回到以往知識競賽、程序設計語言語法考試的老路上去,真正為提高高校計算機基礎教育水平和質量發揮作用。
以計算機應用能力大賽為例,重點應放在學生自我學習能力、研究能力、創新能力、組織能力、協作能力和表達能力的培養上。大學四年的實際專業學習,通過“大學計算機基礎”必修和“微機原理”、“接口技術”、“動漫技術與網頁設計”、“軟件工程”等選修課的學習,大學生們已經積累了基本的知識,初步了解了利用計算機技術解決實際問題的思維發展過程,在此基礎上我們可以要求大學生:以協作小組為單位,圍繞現實的計算機應用問題,經過查閱文獻資料——自學相關知識——系統詳細設計——上機計算仿真——撰寫論文報告——組間討論交流——教師點評總結等環節,充分發揮自己的主觀能動性、創造性和團隊協作精神,在解決問題中不斷地鍛煉和提高自己的綜合素質和能力,并從中初步嘗試科學研究的過程,充分享受攻克難關后所帶來的快樂!
3.2計算機應用能力大賽競賽項目設計舉例
此項賽事可以是面向2000多所院校2300萬大學生的一項競賽活動。以下兩例初步設計的競賽項目,離我們所追求的創新設計目標還有很大距離,只是起一個拋磚引玉的作用!當然,這是一個逐步積累完善的過程。創新也需要積累、需要實踐,創新精神不是一朝一夕就可以培養成的!
“網上主題檢索”項目:要求選手在互聯網上按給定主題檢索各種素材(包括英文素材),編輯制作成演講幻燈片。檢索主題如“福娃”、“NCRE”、“中國計算機50年”、“高考30年”、“中美教育比較”、“北大老照片”,等等。
“軟件工程設計”項目:針對企業給定的實際應用問題(可以由企業直接命題,目前我們缺乏具有豐富應用實踐的教師隊伍),給出自己的解決方案和系統設計。設計題目可以是:西文操作系統漢化方案、GB18030-2000的改進方案、公交車運營調度系統、通過手機短信服務業務實現的無線防偽技術、公安或城管或環保或衛生防疫的移動監控系統,等等;也可以圍繞我們身邊實際的校園管理系統來設計競賽項目,如:大學教學樓排課系統、大學教務管理系統、大學運動會計分統計系統、大學校園歌手大獎賽計分統計系統、大學校園卡系統,等。
除此之外,競賽項目還可以有:高級辦公應用(紅旗中文2000或WPS——懇求高校教師能給國產軟件企業一點機會)、工程制圖、平面圖形、圖像設計、課件動漫設計、網站建設與網頁設計、局域網配置與調試、微機組裝與調試、數據庫應用與開發、PC程序設計、網絡程序設計,等等。
4本科階段最具活力和吸引力的課程——“大學計算機基礎”
計算機基礎教育決不是計算機專業教育的“壓縮餅干”,而是一項“頂天立地”的創新事業。我國計算機基礎教育的現狀,其主要矛盾不是數量太多與質量太差,而是滿足社會需要的教學內容針對性不夠明確,導致結構不合理。廈門大學趙致琢教授就講了這樣一個觀點:“計算機教學目前存在兩個誤區,計算機專業的老師往往從非計算機專業和應用的角度考慮自己的教學內容和課程設計;而非計算機專業的老師卻往往從計算機專業的立場出發考慮自己的教學內容和課程設計。”所以,我們不能站在傳統計算機學科的立場來考慮計算機基礎教學內容的設置與內涵,而要從社會對具有“信息素質”人才需求的角度來評價和考查課程質量。計算機應用能力的提高要求大學生們在學習計算機技術時要從應用出發,“眼高手低”、“小題大做”、創新實踐、學會學習!
計算機學科是實踐性很強的學科,它的生命在于計算機應用!多年來,我國高校的計算機教育是按照計算機學科科學研究的方向培養學生的,即按照理科的辦學模式辦工科,這是不可取的。學計算機的學生應該分類指導、分流培養!90%的學生應按工程師的方向去培養,而且應大幅度減少必修課的數量。
什么是計算機的基礎教育?目前的計算機基礎課程是“基礎教育”還是“產品教育”?回答肯定是仁者見仁、智者見智。在IT領域,一方面我們沒有核心技術;另一方面,已有的許多很成熟的信息技術(如校園卡),其應用推廣我們又沒有搞上去,這不能不說是計算機教育的失敗!追蹤世界先進水平,對于多數院校來說,確實勉為其難;但將已有成熟的信息技術用于解決實際問題,卻是所有院校都可以辦到的,這不正是計算機教育的發展空間嗎?而這又是多么巨大的一個空間啊?!
如果各行各業都真正通過信息化而提高了生產效益,國家才會從根本上強大起來。若IT一枝獨秀(像印度),而其他行業毫無起色,這樣的國家是“跛足”,絕不會成為世界強國。正如軟件程序的關鍵因素是變化,只有適應變化的系統才是真正具有生命力的。信息技術的發展仍處于科學技術發展的初級階段,計算機的本質是“程序的機器”,我們是可以將許多東西信息化、數字化,甚至靠“數字化生存”,但信息化、數字化的本質是“機械化”,而這個世界終將是模擬的,不是數字的。所以,要正確理解計算機基礎教育,平衡基礎、專業素質和專業技能之間的關系。簡單的課程增刪是解決不了“意識”和“能力”教學的。計算機專業教育與基礎教育,大多數院校目前應該兩者兼顧,而由于后者涉及面很大,所以更應該有所側重。當然,我們也不會受就業導向的影響而導致計算機基礎教育變相為“職業培訓”!
目前理工科的“大學計算機基礎”課程要把“科學計算能力”當作一個重要培養目標;信息系統安全和信息安全技術也應該作為計算機基礎教育的基本和重要內容;計算機基礎課程的教學改革一定要與所在地區和所在院校有鮮活的匹配性。
“大學計算機基礎”課程不能照本宣科,也不能照“片”宣科。公共課不是重復課,每一次授課,老師都應該給學生講出新東西,講出自己的東西。要通過我們的講授感染學生,給學生灌輸一種強烈的信息技術的應用意識,使他們具有強烈的學習欲望和求知沖動。
另外,“大學計算機基礎”教材一定要闡述計算機科學中的科學觀念和‘簡單是美’的美學思想,以信息技術應用為核心,有特色、有創新,授人以漁。許多教材的前言中都強調其“闡述深入淺出”,事實上許多教材是“淺入深出”。如:計算機工作原理,本來已有現成的理論模型——圖靈機,10分鐘就可以結束授課,而大多數教材卻偏要從寄存器講起,指令預存、指令提取、指令分析、數據存取……有些教材更像軟件說明書或技術手冊,根本無可讀性和觀賞性可言,這能引起學生的學習興趣嗎?而興趣是最好的老師!我們應該認真研究圖形界面軟件中自學自會以及“所見即所得”的許多設計思想和方法(菜單技術、可視化編程、用戶友好性的保障,等等),把它靈活地應用于計算機基礎教學之中,并以此取舍現有的教學內容和教學方法,以增強教學工作的科學性、合理性、實用性和趣味性。
參考文獻
[1] 教育部財政部關于實施高等學校本科教學質量與教學改革工程的意見(教高(2007)1號).
[2] 教育部關于進一步深化本科教學改革全面提高教學質量的若干意見(教高(2007)2號).
[3] 關于進一步加強高等學校計算機基礎教學的意見暨計算機基礎課程教學基本要求.教育部高等學校計算機科學與技術教學指導委員會編寫(白皮書).北京:高等教育出版社,2006,9.
[4] 大學計算機教學基本要求.教育部高等學校文科計算機基礎教學指導委員會編寫.北京:高等教育出版社,2006,10.
[5] 高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(CCC2006).北京:高等教育出版社,2006,9.