摘要:本課題的關注點是,中學計算機課程與大學計算機課程在銜接上是否合適,兩者有無過多重復或過大銜接漏洞。根據對北京市高中、大學抽樣調查研究,大學計算機基礎教學存在內容介紹比較枯燥、難懂等問題,需要注意高中、大學的內容銜接度。
關鍵詞:中學計算機教育;大學計算機;基礎教育;教學銜接
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2013)49-0164-02
一、課題研究的基本說明
本課題主要研究中學計算機教育與大學計算機入門教育的銜接問題,研究目的是為實現計算機課程教學從中學到大學兩個階段的自然過渡與銜接提供依據與建議。本次問卷調查,高中問卷于2009年6~9月發送給北京市通州區潞河中學、朝陽區八十中學、海淀區北大附中、西城區北京第四中學等中學的高中部學生,收回問卷400份,其中有效問卷359份;大學問卷于2009年12月發送給北京大學、北京理工大學、北京工商大學的大一學生,他們正在上大學中的第一門計算機基礎教育課程《計算概論》,共收回700份問卷,其中有效問卷697份。
二、問卷統計與分析
1.基本信息分析。①被調查大學生的地域分布。被調查大學生中,高中在北京就讀的131名,占18.79%;非北京生源為566名,占81.21%。②被調查大學生專業類別。屬于計算機類的60名,占總人數的8.61%。計算機專業和非計算機專業學生在大學入學時和學習一年之后均未出現明顯差距,甚至計算機專業的學生反而略低。考慮到主觀標準不一,可以認為計算機專業與非計算機專業的學習效果相同。
2.計算機教學內容統計與分析。①應用軟件使用種類。調查列出了Word、Excel、Power Point、Access、FrontPage、Photoshop圖片處理軟件、Adobe Flash動畫處理軟件、Adobe Audition音頻處理軟件、Moviemaker視頻處理軟件、Ghost硬盤軟件、迅雷等下載軟件和QQ聊天等共12種軟件。高中生中有45.5%的學生在課堂上學習過絕大部分應用軟件;有39.0%的學生在課堂上學習過一半左右;有15.5%的學生只在課堂上學習過小部分。②高中和大學階段計算機編程的教學深度。據統計,大學階段課堂編程的教學,“深入介紹過一種或多種語言”的占72%;“淺顯介紹過一門語言”的占27%;“完全沒有”的占1%;。高中階段課堂編程的教學,“深入介紹過”的占8%;“淺顯介紹過一門語言”的占48%;“完全沒有”的占44%。比較可知,大學編程教學的深度相對于高中有明顯提高,從8%上升到大學的72%,“完全沒有”編程教學的從44%下降到1%。③高中和大學階段學習計算機編程種類。大學生對于編程語言的掌握率,其中,C/C#/C++達99%;Basic達到35%,Pascal達到9%,Java僅有2%。可見,大學生較多掌握了C系列的編程語言,這與大學計算機課主要學習C語言有關。在學習過編程語言的高中生中,Basic掌握率達50%,Java有46%,C/C#/C++達14%,Pascal達到9%,“都不會”的占16%。高中生對于編程語言的掌握以Basic語言和java為主,各種語言均有所了解。據此推測,大學生對一些編程語言的掌握率下降的原因為遺忘。④計算機課程難度評價。大學生認為大學計算機課程難度“很難”的546人,占78.3%;認為“一般”的132人,占18.9%;認為“很容易”的5人,占0.7%;還有一些認為“很難判斷到底是難還是容易”,或者認為“能聽懂但是很吃力”。大學生認為高中的計算機課程難度“很難”的占9%;認為“一般”的占83%;認為“很容易”的占6%。大學生對高中課程難度的評價明顯低于高中生,原因可能是大學生不自覺地與大學課程進行對比所致。高中生認為高中計算機課程的難度“很難”的占14.5%,“一般”的占82.8%,“很容易”的占2.7%;高中生認為(估計)大學計算機課程難度“很難”的占14%,“一般”的占78%,“很容易”的占8%。高中生對于大學計算機課程的難度普遍估計不足,這將會造成他們上大學之后由于缺乏重視而迅速被落下,使得大學課程顯得更加困難。而大學對于編程教學的重視程度較高中為深;這可能使一些在高中未有編程能力的學生難以適應。主觀調查證實,被調查者大部分認為高中難度較低,甚至有的學校沒有開設計算機課程;而在大學時,必修的編程難度、深度、廣度都增加,重視程度也增加了。⑤應用軟件教學對于學生需要的滿足程度。關于應用軟件教學對學生實際應用需求的滿足度調查表明,“足夠”的占51%,“不太夠”的占40%;“根本不夠”的占9%。僅一半學生認為目前學習的應用軟件夠日常使用。在未完全滿足日常需要的情況下,大學更深的計算機知識容易使一些同學失去興趣和耐心。
3.計算機課學習效果分析。①高中計算機課的學習效果。認為自己在高中時“很有收獲”的占18.2%;認為“一般”的占48.9%;認為“沒有學到什么”的占32.9%。②大學計算機課對自己的影響。認為從大學計算機課“學到了很多以前不知道、不會用的東西,很有收獲”的,占92%;認為“大學的計算機課對自己毫無收獲”,占2.7%;認為“沒有學習到新知識,但是幫我復習了以前會的東西”占2.87%;16人此題棄選。③大學現有的計算機課程教學是否能滿足自己的需求,被調查大學生認為“完全能夠”的占30%,“差不多能”的占52.8%,認為“不能”的占15.9%;13人棄選。④高中、大學的計算機課程知識連貫度。認為大學計算機知識與高中連貫度“完全不連貫”、“很多知識以前都沒聽說過”的占49.6%;“了解一些,但還是有很多新知識”的占38%;“比較連貫,基本高中都有相關知識”的占9.8%。17人棄選。
三、調查主要發現
1.課堂是大學生計算機知識獲得的主要渠道,但在課外同學也常常關注計算機知識。認為計算機知識主要來自課外的占31.42%;來自課內的占66.28%。有14名認為兩種來源均有。同學們認為課程比較難,但還是認為大學計算機課程本身是有意義的,有學習愿望。
2.大學計算機教學存在著學生原有基礎差距較大的現實。大學生中,不同生源省份學生的計算機基礎水平相差甚遠,最高的海南比最低的寧夏高出了一倍多,達16.250分;來自直轄市和經濟發達省份的學生基礎程度相對較好。在完成了大學一年的計算機學習之后,計算機基礎水平普遍有所提高,但總分排位也變化較大,入學時領先的直轄市等經濟發達區域生源紛紛被排位靠后的內陸省份生源趕超。這令我們深思:或許現行的教學方法較適合計算機基礎程度中等的學生,而對于計算機基礎程度較高的學生,教學效果則不甚理想;繼續沿用單一教學大綱的統一化教學,不考慮學生的基礎差別,可能會引起問題。
3.高中與大學的課程連接度有待增強。調查顯示,高中與大學的課程連接度不高。依據調查,高中課程可以通過增加編程、C語言或者其他計算機語言、程序設計等的基礎知識以增強高中與大學計算機課程的連貫度。
4.大學階段計算機基礎教學應更重視應用性和教學改進。關于改進大學階段計算機基礎教學,主要建議是:重視應用性;更詳細、形象地講解;增加上機時間,增加課時(每周2~4節課為宜),減緩課堂進度;普及知識多一點;加強練習,降低難度。
四、結論
1.大學計算機入門教育作為中學計算機教育的延續,必須具有承前啟后的作用。據統計顯示,大中型城市一般都開設了中學計算機教育課程,也有少部分中學沒有計算機課。高中與大學的課程連接度方面有待增強,高中可以適當增加難度,但要注重課堂的詳細、深入、仔細講解。當然,如何把相對枯燥的計算機數據向同學解釋清楚,對于老師來說也是個新挑戰。
2.大學計算機教育應考慮學生的基礎差別,針對不同基礎的對象,實行分層、分級教學。尤其是對于來自不同地區的生源,完全從一個起點開始教學,難免出現削足適履的現象,既有“吃不飽”也有“跟不上”的問題。可以實施選課、項目小組教學等各種創新教學的方式,讓不同地區、不同程度的學生,有效地利用大學一年計算機學習的寶貴時光,獲得個性化的提高和素質的成長。
3.無論高中還是大學的計算機教學,都應重視應用性。在整個社會進入信息化時代,計算機及其軟硬件使用已經成為生活的一部分,計算機教學像語文教學一樣,在注重基本知識原理的同時,更注重實際運用、解決實際問題能力的培育。
基金項目:本文為“北京市青少年科技后備人才早期培養計劃”項目的研究成果。林意同學參加問卷設計與調研;北京大學信息科學技術學院副教授羅英偉老師指導本課題