摘要 學習計算機語言并進行編程訓練,是學生深入理解計算機的一個突破口,是熟悉計算機思維的一個重要途徑。但如何讓學生掌握程序設計的基本概念和基本方法,并能用一種程序設計語言編寫計算機程序,難度很大。同時也是計算機教學人員需要進行教學研究的一個主要方面。
關鍵詞 教學模式;教師;學生;教學并重
中圖分類號 G642 文獻標識碼 A 文章編號 1671-489X(2008)016-0042-02
1 學生編程能力較差的原因
對于一些非計算機專業(yè)的學生,他們主觀上會認為,將來不會從事編寫程序的工作,學習編程對他們沒用。計算機學科概念的基本術語比較抽象,程序設計語言的語法枯燥,編程的算法比較復雜,由于以上幾方面的原因導致學生在學習過程中沒有學習的興趣以及學習的主動性。在學習程序設計的過程中,不光需要學生掌握所學的程序設計語言的基本語法規(guī)則,還要學會程序設計的思維方法,而前者全是一些嚴格的規(guī)定,后者卻要求靈活運用。學生在初學編程時,如果長時間調試一個程序而總處于不通過的狀態(tài)學生就會氣餒,產(chǎn)生一定的厭學情緒,對后面內容的學習會形成阻礙,以至影響整個課程的學習。
為了讓學生充分認識到程序設計課程的重要性,對程序設計產(chǎn)生興趣,需要任課教師的不斷探索、改進教學方法,改變“以教師為中心”的傳統(tǒng)教學模式,使學生從被動學習變?yōu)橹鲃訉W習,為學生自主學習提供豐富的學習資源,從而取得較好的學習成效。這正是現(xiàn)代教學理論所倡導的。本人結合自己從事計算機程序設計語言課程教學的經(jīng)驗,對于如何在教學過程中提高學生的編程能力做出以下幾方面經(jīng)驗總結。
2 由以教師為中心到以學生為中心教學模式的改變[1]
以教師為中心,教師講、學生聽,主要靠教師向學生灌輸,作為認知主體的學生在教學過程中自始至終處于被動狀態(tài),其主動性、積極性難以發(fā)揮。既不能保證教學的質量與效率,又不利于培養(yǎng)學生的發(fā)散性思維、批判性思維和創(chuàng)造性思維,即不利于創(chuàng)造型人材的成長。為了改變這種狀況,國內外的許多教育工作者、教育學家、教育技術專家多年來從理論與實踐兩個方面作了大量的研究與探索。傳統(tǒng)的教學模式最后形成的效果就是將知識從教師頭腦中傳送到學生的筆記本上,并沒有使學生真正的掌握所學的內容。
學生是信息加工的主體,教師是學生在學習過程中的幫助者、促進者,而不是知識灌輸者。以學生為中心的教學模式強調學生對知識的主動探索,主動發(fā)現(xiàn)的能力。本人認為知識主要不是通過教師傳授得到,而是學生在一定的情景及社會文化背景下,借助他人(包括教師和學習伙伴)的幫助,利用必要的學習資源而獲得的。所以我們在教學的過程中應以學生為中心,在整個教學過程中由教師起組織者、指導者、幫助者和促進者的作用,利用情境、協(xié)作、會話等學習環(huán)境要素充分發(fā)揮學生的主動性、積極性和首創(chuàng)精神,最終達到使學生有效地實現(xiàn)對當前所學知識的意義建構的目的。
3 教學方法的更新[2]
在傳統(tǒng)的程序設計語言課程中我們教師經(jīng)常在理論課教學中介紹語法,在實踐教學(上機)中讓學生調試程序。這樣的教學模式的缺點是:枯燥的語法知識介紹往往提不起學生學習的興趣,而簡單的驗證性的上機,使學生的上機實踐可以草草了事,這就是許多專家和教育工作者都已經(jīng)指出的目前(特別是計算機專業(yè)學生)程序設計水平不高的重要原因。
筆者認為可以在課堂上講授算法,上機學習程序的測試、調試和語法知識。這種教學方法非常符合程序設計及其語言的學習規(guī)律。我們自己的學習經(jīng)驗也表明,學習語法知識最好的辦法是設計一些典型用法上機去試。而學習算法不一定必須在計算機上進行。因此,計算機程序設計的教學應當是三個環(huán)節(jié):以系統(tǒng)學習算法為主的課堂教學、以舉一反三為主的課后程序設計作業(yè)和以測試、調試程序和語法驗證學習為主的上機。
4 多媒體教學環(huán)境的應用
以計算機多媒體技術及其網(wǎng)絡技術為核心的現(xiàn)代教育技術是最理想的教學環(huán)境。多媒體技術能夠提供外部刺激的多樣性, 有利于知識的獲取,能為學習者提供多種感官的綜合刺激,這對于知識的獲取和保持,都是非常重要的。多媒體技術既能讓學習者看得見,也能讓其聽得見,還能讓學習者用手操作。這樣通過多種感官的刺激所獲取的信息量,比單一地聽老師講課多得多。學生在學習過程中,如果既能聽到又能看到所學內容,再通過討論、交流,用自己的語言或文字表達出來,其知識的保持將大大優(yōu)于傳統(tǒng)教學的效果。這說明多媒體應用于教學過程不僅非常有利于知識的獲取,而且非常有利于知識的保持。
同時多媒體技術有利于因材施教。因材施教是優(yōu)化教學過程、提高教學質量的重要教學原則之一。如今,各高校不斷擴招,生源復雜,學生個體之間差異很大,要在傳統(tǒng)教材中同時滿足基礎較差學生、一般學生和優(yōu)秀學生對教學內容的不同需求是很難做到的。而利用多媒體技術,按學生的知識基礎與水平,很容易把相關學科的預備知識、相應的演示實驗、練習題、測驗題及其解答等,與教學內容相關而與學習特征不同的教學資料組成一個有機的整體,供不同類型的學生使用。
5 程序設計基礎教學環(huán)境的設計
C語言程序設計課程是一門公共必修課,一般來說是學生在大學時期所學的第一門計算機編程課。該課的特點是:語言規(guī)則枯燥、難記;數(shù)組、函數(shù)、指針等概念比較抽象,不易理解;需掌握的常用算法較多;程序設計的思維方法較難掌握;編寫的程序需要上機檢驗、調試。本人主要從以下幾方面對于程序設計基礎教學環(huán)境的設計加以闡述。
5.1 編程情景的創(chuàng)設創(chuàng)設與當前學習主題相關的、盡可能真實的情景。程序設計課程的一個顯著特點是每學習到一個主題,都可以在計算機上直接編寫程序、調試程序、運行程序、查看運行結果,從上機編程的操作上來講,學生體驗到的是真實情景。另一方面,對于C語言程序中所涉及的概念、算法的學習,要為學生創(chuàng)設資源豐富的學習環(huán)境,其中應包括實例案例、相關學習資料,使得學習者可以根據(jù)自己的學習需要、學習興趣去主動發(fā)現(xiàn)、主動探索要掌握的知識。
5.2 教學資源的豐富我們任課教師應該為學生提供本課程所涉及到的具有不同作用的信息資源如:教材和課件;課程教學網(wǎng)站上的學習指導、常見問題解答,以及學習參考資料、參考習題和解答,用于學生閱讀或查閱的學習內容;而課程教學網(wǎng)站上的自測練習系統(tǒng)、作業(yè)系統(tǒng)、答疑系統(tǒng)可用于學生自測、自我反饋。
5.3 挖掘學生自主學習的意識在教學過程中,充分發(fā)揮學生的主動性,使學生主動探究問題。為學生設計不同的情景去應用他所學的知識,并讓學生能根據(jù)自身行動的反饋信息來形成對客觀事物的認識和解決實際問題的方案,從而實現(xiàn)自我反饋。
5.4 學習氣氛的創(chuàng)設在程序設計課程教學中,應經(jīng)常由教師精心設計問題,引導學生開展小組討論、協(xié)商,最后教師對學生的表現(xiàn)進行恰當?shù)脑u價。這樣既增加了學生學習的熱情,又使學生掌握了所學的內容。
5.5 學習效果的檢測我們可以在必要的時候對學生所學的內容進行階段性的檢測,這樣教師可以使學生對于知識的掌握情況有所了解,教師可以根據(jù)評價的結果,為每個學生設計出一套強化練習方案,指出其知識薄弱點,并設計有針對性的學習材料和練習題,以便通過強化練習糾正原有的錯誤理解或片面認識。
通過以上幾方面的分析可知,現(xiàn)代的教學系統(tǒng)由教師、學生、教材和教學媒體4個要素構成。這4個要素不是孤立地、簡單地組合在一起的,而是相互聯(lián)系、相互作用的有機整體。在傳統(tǒng)教學模式中教師是主動的施教者,具有絕對的權威,教師通過媒體把知識傳遞給學生,學生在整個教學過程中處于被動接受狀態(tài),媒體在教學過程中輔助教師教學,教材是教師講授的藍本。此時,學生只是被動地接受現(xiàn)成的結論,缺乏對問題的分析,其思維能力得不到很好的發(fā)展,學生的批判性和獨立性受到壓制,求知欲被消磨。學生厭學,或掌握的知識存在一些弊端,如不完整,過于空泛,無法在需要的時候及時運用,不靈活,無法在新的或類似的情境中遷移應用。
為了解決上述問題,必須正確認識教學過程的本質,在先進的教育理論指導下,深化課堂教學改革,改變傳統(tǒng)的以教師為中心的教學結構,創(chuàng)建既能發(fā)揮教師主導作用,又能發(fā)揮學生對學習的興趣繼而提高學生的編程能力,從而真正地做到“教學并重”的教學模式。這既是高校深化學科教學改革的主要目標,同時也是我們教學工作者需要研究的主要課題。
參考文獻
[1]裘迅.計算機程序設計課程教學模式研究[J].蘇州市職業(yè)大學學報,2003(04)
[2]張敏霞.程序設計語言課程教學方法改革的探索與實踐[J].中國高教研究,2004(02)