黨小爭
摘要:本文從高職院校的教育目的出發,以重點培養學生通過C語言的學習,掌握程序設計的基本方法、基本思路和基本技術為思想。針對C語言中不同的教學內容,采用不同的教育學習理論,探索相應的教學設計模式。
關鍵詞:C語言程序設計;教與學;學習理論;教學設計
中圖分類號:G712 文獻標志碼:A 文章編號:1674-9324(2014)09-0156-02
一、引言
C語言作為一門出色的程序設計語言,既有高級語言的特點,又有匯編語言的特點。它以精練、靈活、可移植性好、應用領域廣泛、目標程序效率高而著稱。在高職院校中,C語言程序設計作為計算機應用專業及相關專業的專業必修課,也是學生學習程序設計的入門課程。它在程序員的學習中起著非常重要的基礎作用。
二、C語言教學現狀分析
作為以重點培養學生技術應用能力的高職院校,C語言程序設計作為一門理論性較強的課程,在實際教學中,將知識轉化為能力的教學效果往往并不理想。主要體現在C語言煩瑣的各種語言細節和抽象的設計理論上,學生在接觸大量難以記憶的概念、名詞和規則時常常會感到枯燥乏味。對于抽象的程序設計理論,不能較好地建立算法和基本編程思路。學生在獨立上機編程時,常常感到無從下手,在調試程序中,由于效率較低,很難從學習中體會到成就感。很快學生對這門課程失去了興趣,喪失了學習信心。因此想要C語言教學中,收到良好的教學效果,就需要加大對C語言程序設計的教學內容以及教學方法好好研究。本文將通過針對C語言中不同的教學內容,采用不用的教育學習理論,探索相應的教學方法,重點培養學生通過C語言的學習,掌握程序設計的基本方法、基本思路和基本技術。讓C語言程序設計課程更加符合高職教育的目的。
三、幾種教學系統設計的應用
1.以“教”為主的教學系統設計應用。以“教”為主的教學設計理論和方法經過幾十年來眾多專家的深入研究與發展,已形成一套完整嚴密的理論體系。主要基于行為主義學習理論和認知學習理論,教學設計的焦點在教學上,強調教師的主導作用,突出循序漸進,按部就班,精密嚴密的應用系統方法對教學進行設計。特點是有利于教師主導地位的發揮,教師把握整個教學過程,它適用于基礎知識和系統知識的掌握和傳授,有利于教學目標的完成。
C語言中基本知識的內容比較適合此種教學設計模式,比如C語言概述、C語言的數據結構類型、C語言的基本運算符及表達式等內容。教師依據教學大綱,把教學內容細分為知識點,確定各知識點的學習水平,比如了解、識記、理解、掌握及綜合應用等。課前分析學生的基礎,設計教學過程,靈活運用多種教學方法,通過講授法讓學生對基本知識概念認識,通過案例法學生在例子中理解感念,通過討論法學生對學習的知識進行交流和提問,通過測驗驗證學生的掌握情況。教師要監控整個教學過程,通過嚴密的教學設計,學生會對基礎知識有扎實的掌握。當然此種教學模式也有其弊端,比如重教輕學,忽視學生的自主學習、自主探究,容易造成學生對教師、對教材、對權威的迷信,使學生缺乏發散思維、批判思維的創建。但對于C語言中基本概念知識的內容的特點,這些弊端還是較好地回避了。
2.以“學”為主的教學系統設計應用。建構主義理論指導下的以“學”為主的教學系統設計認為,在教學中體現以學生為中心,認為在學習過程中充分發揮學生的主動性,要體現學生的首選精神;要讓學生有多種機會在不同的情境中應用所學的知識;讓學生能根據自身的行動的反饋信息來形成對客觀事物的認識和解決實際問題的方案。重視發揮學生的首創精神,將知識外化和實現自我反饋。
C語言中的三大程序設計結構,即順序結構、選擇結構和循環結構。主要培養學生架構化程序設計的思想,讓學生理解掌握自頂向下,逐步求精的程序設計,進行模塊化程序設計,應用三種基本控制結構解決復雜問題的能力。注重程序設計方法能力的培養。教師在教學設計中,以簡單的程序為例導入學習內容,讓學生通過自學,理解程序流程,學生通過案例實驗,在做中理解程序設計思想。在學生掌握基本方法后,給學生提供豐富的實驗資源,讓學生在實踐中舉一反三,達到知識的掌握,方法的理解,從而實現能力的獲得。當然,在實施教學過程中,要注意避免其弊端的影響,比如不能忽視教學目標的分析,學生在自主學習的自由度過大時,容易偏離教學目標的要求。不能忽視教師的指導作用,強調以學生為中心,要充分考慮體現學生的主導作用,就是要為學習者設計主動建構知識意義的學習環境,教師可通過任務驅動法,比如先選擇結構學習時,用單循環結構導入,再讓學生思考乘法表的編程方法,給學生基本的算法思路的提示,讓學生循序漸進地掌握嵌套選擇的復雜結構。要注意師生之間情感交流和情感因素在學習過程中的重要作用,學生在完成任務時,要及時鼓勵,通過優秀作業的講解和總結,讓學生獲得學習的信心和熱情。
3.教師為主導、學生為主體的“雙主”教學系統設計應用?!半p主”教學設計理論既不是僅以教師為中心,也不完全是以學習者為中心,而是充分考慮兩者的有機融合,相互交流,相互溝通,雙邊互動,不但能夠發揮教師的主導作用,又充分體現學習者的認知主體作用。在整個過程中教師處于中心地位,是教學過程的組織者、指導者、知識建構的幫助者、促進者。對于學習者并非在本過程中自始至終處于“傳授—接受”的學習狀態,更多的時候是在教師幫助下進行主動思考與探索。而教學媒體在整個教學過程中有時作為輔助教學的工具,有時作為學習者自主學習的認知工具,各個要素彼此相互聯系,從而形成一種新的教學設計模式。
C語言中數組、函數、指針、文件等內容較適合采用此種教學模式。在教學中教師的角色發生了轉變,教師是教學活動的組織者、執行者,但是對教師能力的要求卻提出了更大的挑戰。教學課程內容可以由課堂教學、分組教學、上機實踐和自學活動等部分組成,教學項目的開發者??梢酝ㄟ^課前設計教學項目任務、教學雙邊活動策劃、典型例程選擇、課堂隨機提問等手段來實現。分組教學:分組教學強調環境因素對學生意義建構的促進作用。根據學生的具體情況進行分組,分組既要考慮學生的互補性,又要設立小組成員的帶頭作用,實現良性自主學習策略,最終把因材施教內容融入到該環節中去。上機實驗:程序設計掌握的關鍵是算法的編制和語言的運用能力,因此上機實踐是必需的,在上機前可以設定一些貼近實際應用的項目模塊,讓學生從項目需求、環境變量、算法流程、語言格式及模塊I/O等方面進行練習,教師可以在上機時間內進行相應的實踐引導和結果評價工作。自學活動:學生在課余時間提供豐富的網絡學習資源,學生在通過網絡進行深入研究學習,教師也可提供一些實用的軟件項目供學生課余參與,通過比賽的形式學生在項目參與過程中提高了對知識的應用能力,鍛煉了一定的程序員素質和團隊合作精神。
四、結語
實踐證明,針對不同教學內容采用相應的教學模式,課堂教學與實驗教學效果都比過去有了明顯改善。通過對由淺入深的理論學習和循序漸進的實驗練習,學生在學習中培養了程序設計的興趣和學習熱情。通過整合教學內容、改進教學方法,教師要通過研究教學內容的特點,采用相應的教學模式,注意避弊取利,采用多種教學策略進行補充完善,以實現C語言教學效果最優化。
參考文獻:
[1]夏瑜.基于雙主理論的程序設計教學方法[J].四川教育學院學報,2009,(11).
[2]何克抗.教學系統設計[M].北京:高等教育出版社,2006:1-16.
[3]譚浩強.C語言程序設計[M].北京:清華大學出版社,2000.endprint