韓松
摘 要:程序設(shè)計語言類課程是計算機專業(yè)重要的專業(yè)基礎(chǔ)課,程序設(shè)計能力是每一個計算機專業(yè)的學生應具備的基本能力。IT技術(shù)的迅速發(fā)展,使得程序設(shè)計語言種類不斷增多,但其發(fā)展速度之快、種類之多以及不同的適用范圍導致課堂式教學無法面面俱到。另外,傳統(tǒng)的教學模式片面強調(diào)語法的學習,不注重知識的實際應用,學生在知識的運用能力和編程能力方面訓練得不夠,同時部分任課教師缺少實際的軟件開發(fā)經(jīng)歷和經(jīng)驗,學生程序設(shè)計能力得不到充分培養(yǎng)。
關(guān)鍵詞:程序設(shè)計;計算機;語言教學
程序設(shè)計語言類課程是計算機專業(yè)重要的專業(yè)基礎(chǔ)課,程序設(shè)計能力是每一個計算機專業(yè)的學生應具備的基本能力。IT技術(shù)的迅速發(fā)展,使得程序設(shè)計語言種類不斷增多,但其發(fā)展速度之快、種類之多以及不同的適用范圍導致課堂式教學無法面面俱到。另外,傳統(tǒng)的教學模式片面強調(diào)語法的學習,不注重知識的實際應用,學生在知識的運用能力和編程能力方面訓練得不夠,同時部分任課教師缺少實際的軟件開發(fā)經(jīng)歷和經(jīng)驗,學生程序設(shè)計能力得不到充分培養(yǎng)。
1 計算機語言教學的重要性
1.1 計算機已成為對人類有重要影響的通用智力工具
計算機是能夠自動、準確、快速地進行數(shù)據(jù)處理的機器。計算機及其網(wǎng)絡(luò)是處理信息的主要工具之一,它已成為人們?nèi)粘I钪胁豢扇鄙俚囊徊糠郑诟鱾€方面都發(fā)揮著重要作用。21世紀的主要特征是科學技術(shù)和生產(chǎn)力發(fā)展速度迅猛,信息量急劇膨脹。人們每時每刻都在與信息打交道,處處都在進行信息的采集、分析、加工、處理、保存和利用,這就要求處理信息的能力要越來越高。計算機以它能快速、準確處理、加工數(shù)據(jù)的特點成為繼自然語言和數(shù)學之后的第三種對人類有重要影響的通用智力工具。
1.2 計算機語言教學的重要性
現(xiàn)階段對計算機應用基礎(chǔ)知識及基本技能的教育已經(jīng)不是中、高等教育階段的主要內(nèi)容。在我國許多地區(qū),已經(jīng)把計算機應用基礎(chǔ)課(有的稱為信息技術(shù))作為小學及初中階段的教學內(nèi)容。隨著普及計算機知識教育的深入,使大學員們掌握計算機基礎(chǔ)知識和基本技能操作已經(jīng)不應作為高等教育的主要任務(wù)。高等教育中的計算機教育應該在為保證學員使用計算機解決工作和學習中的實際問題及巧妙使用計算機工具上做文章。筆者認為計算機語言教學這種深層次的計算機教育將對社會和個人都大有裨益。學習了計算機語言,人們就能夠使用計算機語言與計算機進行交流,這樣就能為人們解決實際工作和學習中遇到的許多特殊問題。巧妙使用計算機做工具,人們就能夠?qū)€人的想法在計算機上實現(xiàn)。例如,F(xiàn)oxpro關(guān)系型數(shù)據(jù)庫管理系統(tǒng)是具有解決普遍意義上的大量的數(shù)據(jù)存儲和管理工作功能的數(shù)據(jù)庫語言,但是解決具體的實際問題,還必須使用數(shù)據(jù)庫語言編寫程序,如公安派出所的戶口管理系統(tǒng)就是數(shù)據(jù)庫語言的特殊應用系統(tǒng)。當今世界科技不斷發(fā)展,計算機技術(shù)也在逐步前進,計算機的語言勢必也將逐步發(fā)展??萍及l(fā)展離不開計算機,計算機的發(fā)展也離不開計算機語言。
2 程序設(shè)計語言類課程教學現(xiàn)狀
計算機語言類課程教學目前歸納起來主要有三個特點:一是以就業(yè)為導向,為了將來學生在找工作時能有更多籌碼,因此在教學計劃中設(shè)置多門程序設(shè)計語言課程,以期讓學生掌握更多的語言;二是教學體系基本上是基于語法的,教學偏重語法規(guī)則和語義,導致課堂教學和實踐教學出現(xiàn)脫鉤,大多數(shù)實踐變成驗證性工作;三是圍繞語言本身對語言進行講解,這樣孤立的講解,就將低級語言和高級語言、面向過程和面向?qū)ο蟮恼Z言進行了硬性分割,淡化了課程之間的相關(guān)性和延續(xù)性,在教學中無法體現(xiàn)程序設(shè)計語言之間共性和內(nèi)在聯(lián)系,因而無法揭示各種計算機語言的共性本質(zhì)。
3 程序設(shè)計語言類課程教學存在的主要問題
3.1 教學目標和教學計劃方面的問題
程序設(shè)計語言課程以應用為目的,以應用為出點,最終應該使學生把已學到的計算機知識應用到實際領(lǐng)域中,決不能只停留在會使用已有的軟件上,而應具有初步開發(fā)軟件的應用能力。也就是說,學習程序設(shè)計語言是為了實際應用,而不是語言本身。在目前的教學中,該類課程仍然過多地強調(diào)語句、語法和一些細節(jié),導致程序設(shè)計語言課程的教學重點出現(xiàn)偏差,甚至本末倒置,偏離了學習程序設(shè)計語言課程的目標,教學效果普遍不太理想,以至于課程結(jié)束后,很多學生還不知道該課程到底起什么作用,能解決什么實際問題。多年來,高校計算機專業(yè)教學計劃中會安排多門程序設(shè)計語言讓學生學習,學生通過一學期幾十個學時的學習,只要考試及格就可以取得相應的學分,而根本沒有時間去領(lǐng)悟某一門程序設(shè)計語言的設(shè)計理論、語法及算法的精髓,更不用說讓學生利用這門程序設(shè)計語言進行軟件開發(fā)了。這種不太合理的教學目標和計劃將不利于高校培養(yǎng)實用型計算機人才目標的實現(xiàn)。
3.2 課時安排和實踐訓練方面的問題
目前,學校對計算機程序設(shè)計的計劃課時進行壓縮,上機操作實踐時間就更少。上機實踐是程序設(shè)計語言課程教學中非常重要的環(huán)節(jié)。目前,上機操作僅僅滿足于對課堂部分理論知識的驗證或鞏固,缺乏具有針對性的或與實際問題相關(guān)的綜合性訓練,因此課程學習結(jié)束后,學生只掌握了書本上的知識,具備了一些簡單的應用能力,難以融會貫通地運用所學知識,編程能力得不到提高,以至影響到學生學習的興趣和后續(xù)課程學習能力的提高。
3.3 師資方面的問題
從師資力量來看,教師的知識結(jié)構(gòu)不全面,程序開發(fā)實踐經(jīng)歷不豐富。從事計算機程序設(shè)計語言課程教學的老師,大多數(shù)沒有程序開發(fā)實踐經(jīng)驗,或者實踐經(jīng)驗缺乏,在講解程序設(shè)計語言機應用時,不能生動活潑、游刃有余,教師的實踐應用開發(fā)經(jīng)歷有待進一步加強。
3.4 學生方面的問題
一般說來,計算機語言教學中學生的學習目的存在著偏差。學生往往認為要學習語言是了解計算機的一部分,卻缺少對語言應用性的認識,所以自學能力強的學生便自己去學習,認為聽老師講課是無法很好地學習語言的;而自學能力不強或者自覺性比較差的學生就可能會上課不聽講、課下不看書。而且學生對于整個語言學習過程和方法不夠重視,從學生參加計算機等級和程序員考試的過程中,可以明顯看出,很多學生都是抱著碰運氣的態(tài)度去考的,而并沒有明確的目的性。在計算機語言課的教學過程中,發(fā)現(xiàn)學生計算機知識程度參差不齊,比如在授課的過程中,一些基礎(chǔ)好的學生覺得早已聽懂,而基礎(chǔ)差的學生會覺得進度較快。這樣使得基礎(chǔ)好的學生不能深人學習,基礎(chǔ)差的學生學習基礎(chǔ)不扎實,嚴重影響教學效果。
另外,在整個學習過程,學生最怕計算機考試中筆試的程序填空和機試的編程題,而這兩類題實際上難度并不大。從學生解決問題過程中可看出他們的綜合運用知識能力較弱,缺乏創(chuàng)新思維。這樣直接導致在完成程序填空時,閱讀理解程序能力弱;編程時設(shè)計的程序結(jié)構(gòu)不清楚、臃腫,可讀性差,程序的效率較低。另外學生調(diào)試程序能力也很差:許多學生雖擁有或經(jīng)常使用個人電腦,但多數(shù)學生只是比較熟悉Windows操作環(huán)境,不熟悉其他語言的操作環(huán)境,設(shè)計程序前沒有做好充分預備;另外,學生錄入程序的速度太慢,錄入正確率低等。因此改變計算機語言的教學、認識模式,構(gòu)造新的教學方法是發(fā)展高職高專計算機語言教學的必經(jīng)之路。
3.5 計算機語言課教學深度與廣度的不協(xié)調(diào)
計算機語言教學范疇之廣確實讓廣大的計算機教育工作者在制定教學計劃時不知從何下手?,F(xiàn)在僅計算機語言和種類就有幾十種,并且內(nèi)容還在不斷的更新,而教學的總學時卻是不變的,為了讓學生在校期間盡可能多地接受有關(guān)知識,為以后的就業(yè)工作創(chuàng)造條件,各高職院計算機專業(yè)開設(shè)了基礎(chǔ)知識、Basic、PASCAL、C和匯編等多種語言課程,而每門課的總學時不過50學時左右,因此絕大多數(shù)講授的只是語言最基本的語句和一些簡單的算法設(shè)計,對于具體的語言版本卻介紹不多,尤其是現(xiàn)實中的應用過程、手段和方法。其結(jié)果是學生語言知識了解得不少,但卻沒有一門是精通的。
4 建立以應用為導向的計算機語言教學模式
在絕大多數(shù)的高職院校的教學中,計算機語言的講授仍沿用著傳統(tǒng)的模式:在課堂上,教師將首先介紹現(xiàn)在要學習使用的計算機高級語言的特點、發(fā)展歷程,以及它的語法結(jié)構(gòu)和詞法規(guī)定,然后開始講解計算機指令的構(gòu)成、編寫代碼的要求和注意事項,中間會根據(jù)具體的教學要求進行實踐上機教學,讓學生在這個過程中體會該門語言的實用性,最終達到能利用學到的計算機語言完成應用的要求。在教學中突出計算機語言的實用性是解決這類矛盾的好方法,也正是許多教師在日益發(fā)展的教學過程中逐步感受到的,是計算機語言教學需要重點改革之處,需要在今后大力探索的。
4.1 突出教學目的的實用性
在教學過程中,不妨讓學員先知道各種操作后的實際效果并逐步模仿,最終達到綜合使用,突出目標設(shè)計的后期要求,突出強調(diào)學習目的的實用性,利用發(fā)生或可能發(fā)生的問題作為個案形式讓學習者去分析和研究,提出解決問題的方案,提高學習者解決實際問題能力。這種方法直觀性強,能突出教學的目標和效果。在計算機語言教學過程中尤其強調(diào)突出這一點,做到了由目的到具體:傳統(tǒng)的教學過程是依照教材編排的順序講授,即先介紹一條條的語句。但新的教學過程要反其道而行之,不是先給學生灌輸一條條語句,而是要先介紹一個較完整的應用實例,該例子包含了該語言中的主要語句,目的是使學生先對應用結(jié)果有個初步的印象,再簡單介紹該例子中用到的具體操作,讓學生對該語言的學習有一個大概的了解,也不會因為一大堆語句的出現(xiàn),而對學習語言望而生畏。
另外,在計算機語言課中通過強調(diào)目的的實用性組織課堂教學,讓學生有體驗、討論、質(zhì)疑、點評最終結(jié)果的過程,最終從具體操作中歸納出一般計算機語言應用的一般特性,達到認知、能力、應用的教學目的。它不同于其他教學法中的目的分析,這種教學模式是:操作-理論-應用,目的的實用性既是教學活動的出發(fā)點,又是落腳點,研究、討論結(jié)果需要運用理論知識,運用理論知識的目的是為了解決具體應用,學生在這其中既學習了理論,又提高了實際能力。
4.2 建立新語言教學環(huán)境是計算機語言教學的新思路
在教學過程中,為了提高學生的學習興趣,教師可以利用一些與教學有關(guān)的游戲軟件,如在語言教學中,為了提高學生的字符錄入速度,可利用中文打字游戲;教鼠標操作時,可利用windows中的挖地雷游戲;教多媒體技術(shù)時,利用游戲軟件,可開拓學生的圖形與圖像設(shè)計的思維;教網(wǎng)頁制作時,通過上網(wǎng)瀏覽,可以借鑒他人網(wǎng)頁制作的經(jīng)驗,下載已有的素材??傊?,讓學生在玩中學習與掌握本領(lǐng),這樣效果更好。而且大量使用實踐應用,通過親自動手、親自實踐,讓學生真正體會到語言應用的樂趣。這里的應用技術(shù),并不是前面所說的對學過的語句進行上機練習,而是通過課程設(shè)計,來進一步加深對語言應用的練習,這將有利于培養(yǎng)學生的創(chuàng)造思維、獨立分析問題和解決問題的能力。
4.3 培養(yǎng)素質(zhì)是最終目標
計算機語言的目標就是實用,而上機實踐是培養(yǎng)學生綜合運用相關(guān)知識解決問題的重要途徑,也是我們了解教學反饋信息的直接渠道。只有親自動手、親自實踐,才能真正體會到語言應用的樂趣,才能發(fā)現(xiàn)自己的智慧閃光點。通過實踐學習也可以進一步加深對理論知識的掌握,有利于培養(yǎng)學生實際動手的能力。