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