蔣麗萍
(江陰職業技術教育中心校,江蘇無錫214400)
中職生計算機語言教學方法探微
蔣麗萍
(江陰職業技術教育中心校,江蘇無錫214400)
計算機程序設計是計算機專業的一門核心課程。職業中學學生學習計算機程序設計語言一直是個大難題,而教學質量也是廣大師生共同關注的話題,在計算機語言的教學中總是存在諸多弊端。就職業中學學生基礎相對較差、文化沉淀比較薄弱的特點,主要從教學目標的確定、課堂教學的引入、授課方法和教學實踐活動幾個方面對程序設計語言教學方法進行了闡述,提出了計算機語言教學的新思路。
中職生;計算機語言;教學方法
計算機語言是計算機專業的一門很重要的課程,計算機語言可以鍛煉學生的邏輯思維能力和解決問題的能力,要與電腦“對話”,就必須掌握這一“語言能力”。由于計算機語言本身的嚴謹性,而職業學校學生自身的基礎相對薄弱,剛接觸這門課程時會感到神秘和枯燥,如果沒有堅定的信心和迎難而上的勇氣,很容易產生厭學心理。根據這幾年來教學實踐經驗,筆者認為,若要提高計算機語言的教學效果,必須做好以下工作。
計算機語言在計算機課程體系中并不是一門獨立的課程,學好計算機語言,可以為學習其他課程打好基礎。而我們的教學往往是讓學生強記一些語法語句,讓他們能順利的通過這門課程,而忽視了學生在整個學習過程中的情感因素,即學生是否在學習過程中享受到了快樂,以后是否愿意去學習另外一門計算機語言或者與計算機語言類似的課程。成功的教學方法應該是讓學生學完教學計劃內容后更有興趣繼續進一步學習,讓他們在以后的學習過程中把計算機語言作為自己解決所遇到問題的工具。
知識教學目標指的是要明確這門課程要教到什么程度。學會一門語言是相對容易的,而要學精一門語言,學會靈活運用它,則要花很多精力。首先我們要選擇一本好的教材,把基礎重點的內容教給學生。這其中可以采用分層教學,把大多數同學都領進門,讓他們有一個良好的開端。學生要學好一門語言,除了掌握好老師課堂上講授的內容外,還需要他們在課后花大量的時間與精力去進一步地學習課外的知識。因此,老師在選擇內容的時候,要注意教學內容難度的取舍,應該在職中學生接受范圍基礎上稍有提高即可,不然就會讓學生對這門功課有恐懼心理而放棄學習。
情感教學目標是知識教學目標的基礎,知識教學目標是情感教學目標的載體,這兩個目標的實現和教師的教學及學生的學習實踐活動是分不開的。只有確定了正確的目標,引導好學生,教學活動的展開才有導向,教學方法的引入才有根據。
筆者在上程序設計語言的第一堂課時一般都會問:你是怎么學英語的?你能看懂簡單的英文文章嗎?你覺得英文和我們中文有什么共同點嗎?你現在的英語水平如何?之所以要問這幾個問題,是因為語言的功能都是一樣的,無論是自然語言還是計算機語言都是溝通或交流的工具。通過這幾個問題,教師和學生一起得出幾個結論:學英語要學會26個字母、單詞、語法等;只要詞匯量足夠,文章一般都能看懂,也能自己說英文;英語詞匯量太多了,所以學了這么多年英語,還是不大會說;英文和中文還是有些共同點的,甚至還能找出日文、韓文和中文的共同點,比如很多語言“媽媽”的發音都差不多。
學計算機語言比學英語要簡單,原因是計算機語言中的詞匯量相當少;計算機語言語句結構只有三種:順序、選擇和循環;計算機是死的,人是活的;計算機由人控制;計算機本身就是一個現成的老師,人們學會了基本知識,就可以舉一反三。
這樣,能讓學生克服學習計算機語言的恐懼心理,增強其學習語言的自信心。降低門檻,才能激發學生學習的興趣。
美國教育學家把計算機語言教育劃分為三個層次:一是教師為主體,為學生展示教學內容;二是學生在教師的指導下學習;三是學生為主體,學生根據自己的需要去學習。目前,我們的教師在授課過程中,雖然努力去避免教師為主體的授課方式,但由于諸多因素的制約,在實際的課堂教學中總是不自覺地占了主體地位,教學過程索然無味,教學內容繁瑣雜亂,填鴨式的教學過程導致課堂效率非常低下。因此,教師要樹立“教為主導,學為主體”的指導思想,把教學的著眼點放在良好教學環境的創設和學生創新精神、創新思維能力的培養上。學生只有真正成為學習的主人,才能主動學習和探究、才能挖掘出學習的潛能,打開思維空間,個性才能張揚,其創新能力才會得到循序漸進的發展。
計算機作為一種智能化工具,具有一定的邏輯思維特征,但它仍然不能自己獨立形成解決實際問題的算法,必須依靠人來完成計算任務。人在使用計算機求解問題時,必須從計算機的角度將實際問題的求解過程按內在的邏輯順序和步驟,用計算機所能完成的操作確切地描述成程序,提供給計算機執行,使問題得以解決。從這種意義上來說,程序設計其實質就是人把自己分析問題和解決問題的思維過程外化,轉化成可控制的有序步驟,用計算機所能理解的某種語言表達為程序,最終交給計算機具體實現。程序設計的本質就是尋求解決問題的算法,而且是站在計算機的角度設計算法,進而使問題有序地、自動地得以解決。
舉個例子來說,循環結構在程序設計語言中是最難學習的一種結構。下面以最常見的一個實例來說明編程的方法。
假設一張厚為0.5mm的無限大的紙對折多少次后可達到世界最高峰珠穆朗瑪峰的高度?
提問學生:設想一下,如果這張紙在你手里你會怎么做?
學生回答:先對折,計算厚度是多少,看看有沒有達到這個高度,沒有達到繼續對折,如此反復,直到厚度與最高峰的高度差不多。
教師把學生的答案加以分析,繪成流程圖:

編程方法流程示意圖
接著,讓學生把交流語言“翻譯”成計算機語言,很多學生就能輕松的把程序寫完,即使有錯誤也能逐步調試正確。這種畫流程圖的方法就是我們學語言的“漁”。
有了好的教材,好的教學方法,學生也有了興趣,最重要是要重視實踐環節。程序設計是一門實踐性很強的課程,計算機理論與實踐是密切相關、相輔相承的。因此,上機操作練習是程序設計教學中一個不可缺少的重要環節,它給學生提供了一個理論與實踐相結合的機會,通過操作練習可以加深對書本知識的理解,增強感性認識,解決理論學習中的疑難問題,提高動手操作能力。特別在程序設計教學中,學生通過親自運行、調試、修改自己編寫的程序,可以發現問題、改正錯誤,提高編程能力,培養學生實踐能力和自學能力,訓練基本技能。教師布置好相應的練習后,要給予學生充足的上機練習時間,鼓勵基礎好的學生自主完成作業,對于學習基礎差、容易“溜號”的學生多加檢查指導、多加督促。通過上機操作練習,使學生們當天學習的知識得以鞏固。
另外,也可以通過開展編程競賽來提高學生的編程水平,讓學生在競賽中成長起來,使程序設計教學課堂的氣氛更加活躍,進而拓寬學生們的編程思路,使學生們學習的積極性更高。
蔣麗萍,女,中學一級教師,主要研究方向為計算機語言教學
G712
A
1674-7747(2011)10-0026-02
[責任編輯 方翰青]