劉付勇+歡歡+潘洋洋
摘 要: C語言程序設(shè)計是工科大學(xué)生進入大學(xué)后必修的計算機基礎(chǔ)課,針對南疆地區(qū)少數(shù)民族學(xué)生數(shù)學(xué)、英語基礎(chǔ)弱、邏輯思維能力欠缺、學(xué)生主動學(xué)習(xí)不強等問題,探討了如何通過以培養(yǎng)學(xué)生實踐動手能力,增強學(xué)生主動參與課堂、參與項目意識,提高學(xué)生程序編寫能力。以培育南疆信息化實用型人才為基礎(chǔ),從培養(yǎng)學(xué)生實踐動手能力、項目引導(dǎo)教學(xué)、創(chuàng)新教學(xué)理念等方面,提出了該課程教學(xué)改革的基本思路和方法。
關(guān)鍵詞: C語言; 實踐能力; 教學(xué)改革; 考核方式
中圖分類號:G642.0 文獻標(biāo)志碼:A 文章編號:1006-8228(2017)02-87-0
0 引言
C語言程序設(shè)計是計算機學(xué)科體系中的重要課程之一,其重要性不僅在于程序的編寫和程序設(shè)計基本方法與技能的理解,更體現(xiàn)在如何深入問題求解,從而實現(xiàn)思維方式的轉(zhuǎn)化[1]。作為大學(xué)學(xué)習(xí)階段的必修課程,該課程的教學(xué)不僅能為學(xué)生以后學(xué)習(xí)專業(yè)課程和從事工程應(yīng)用打下基礎(chǔ),而且培養(yǎng)了學(xué)生分析問題和解決問題的能力。
學(xué)生長期反復(fù)地學(xué)習(xí)書本理論知識,雖然可以讀懂和編寫簡單的程序,但很難形成對編程的興趣,也沒有自主思維和解決實際問題的意識。本文針對教學(xué)中存在的問題,從培養(yǎng)民漢學(xué)生實踐動手能力、以項目引導(dǎo)教學(xué)、創(chuàng)新教學(xué)理念等方面探究如何在實際教學(xué)中提高學(xué)生的學(xué)習(xí)積極性和思維能力,實現(xiàn)學(xué)生從單純的應(yīng)付考試到解決實際問題能力的轉(zhuǎn)變。
1 南疆地區(qū)C語言課程教學(xué)現(xiàn)狀
由于我校地處南疆,通常為了民族融合與和諧,南疆高校在編班時,把少數(shù)民族學(xué)生與漢族學(xué)生編在同班。由于大多數(shù)民族學(xué)生沒有英語基礎(chǔ),且數(shù)學(xué)邏輯思維能力弱,長期以來,教學(xué)內(nèi)容更多的向少數(shù)民族學(xué)生傾斜,課程內(nèi)容偏向理論。而C語言課程理論抽象,上機編程要求邏輯嚴(yán)謹(jǐn),需要學(xué)生通過大量的實驗或者項目來進一步理解課程理論,就目前南疆高校C語言課程教學(xué)過程中存在的問題,總結(jié)如下。
1.1 實驗教學(xué)比重小、實用性低
C語言課程理論教學(xué)與實驗教學(xué)是兩個相互依存、相互促進的教學(xué)體系。由于南疆地區(qū)的特殊性,理論學(xué)習(xí)對于民族學(xué)生有一定的語言障礙,實驗教學(xué)相對于理論教學(xué)更具直觀性和創(chuàng)造性,可以讓民族學(xué)生在實驗中更好地理解理論知識。C語言雖然已經(jīng)有了相對獨立的實驗教學(xué)計劃,但實驗內(nèi)容脫離實際。在實際實驗過程中,主要以調(diào)試教材上的例題為主,且每年實驗內(nèi)容都差不多。
1.2 教學(xué)形式單一、學(xué)生課堂參與度低
教學(xué)形式單一,更多的時候,老師上課:理論PPT,實驗有例題。學(xué)生按要求、按既定模板完成理論作業(yè)和實驗程序的調(diào)試。隨著課程進展,漢族學(xué)生學(xué)習(xí)熱情漸失,民族學(xué)生學(xué)習(xí)方向迷茫,更多時候民漢學(xué)生只在意考前一周教師所劃的考試重點,學(xué)生只在意最后的分?jǐn)?shù)。而C語言課程的設(shè)置,主要是培養(yǎng)學(xué)生的編程及解決實際問題的能力,除了應(yīng)試之外,教學(xué)上還不能滿足新疆對信息化人才的需求,特別是對軟件開發(fā)人才實際應(yīng)用能力的需求。
1.3 學(xué)生學(xué)習(xí)的積極性不高
在C語言抽象的理論學(xué)習(xí)過程中,部分理工科民族學(xué)生通常會認(rèn)為該課程對他們以后的學(xué)習(xí)和工作影響不大,因此其學(xué)習(xí)積極性不高;而部分理工科漢族學(xué)生雖然明白該課程的必要性和重要作用,但在學(xué)習(xí)過程中時間和精力投入不夠,存在課后不復(fù)習(xí)、課前不預(yù)習(xí)的狀況。
1.4 過度強調(diào)等級考試
當(dāng)前,新疆地區(qū)部分學(xué)校把學(xué)生是否通過等級考試作為班主任考核、教學(xué)考核、就業(yè)競爭、評獎評優(yōu)等重要依據(jù),C語言是全國計算機等級考試(二級)科目之一。為了提高學(xué)生的過級率,班主任及授課教師在課堂或課后對學(xué)生過度強調(diào)其重要性,有學(xué)生為了爭取評獎、評優(yōu)的資格,在學(xué)習(xí)過程中不自覺地就以通過等級考試作為學(xué)習(xí)目標(biāo),而非真正為了獲取知識和技能而學(xué)習(xí),更達不到培養(yǎng)思維能力的目的。
2 南疆地區(qū)C語言課程教學(xué)改革建議
2.1 分階段優(yōu)化課程實施方式
在南疆地區(qū)高校中,可以嘗試在C語言教學(xué)過程中,將C語言學(xué)習(xí)民漢合班編程分成初級班和提高班兩個階段。在初級班階段(如圖1),是在教師的主導(dǎo)下進行的;而提高班階段(如圖2),是把學(xué)生作為教學(xué)的主體[3]。
[民漢合班學(xué)生C語言初級階段][基礎(chǔ)理論分析][數(shù)學(xué)與算法][教學(xué)任務(wù)提出][任務(wù)完成][任務(wù)分解][評估反思提升]
圖1 C語言程序設(shè)計課程改革編程初級階段
在C語言編程初級班階段,教師以平時分作為獎勵,將教學(xué)任務(wù)模塊化,把教學(xué)分為數(shù)學(xué)與算法、基礎(chǔ)理論分析、教學(xué)任務(wù)提出等六個模塊。在提高班階段,主要上機實驗,以實用性項目結(jié)合理論的方式,將實驗課程內(nèi)容劃分為組建項目小組、課題項目分解等8個模塊。學(xué)生以小組為單位,按照教師對項目的引導(dǎo),以編程解決實際問題,最終達到理論與實踐結(jié)合,提升學(xué)習(xí)效率的目的。最后根據(jù)項目完成情況開展評估、反思和經(jīng)驗共享工作。
[民漢合班學(xué)生C語言高級編程階段][課題項目分解][組件項目小組][項目任務(wù)分配][項目總體設(shè)計][項目知識分析][項目實施] [項目驗收總結(jié)][課程效果評估]
圖2 C語言程序設(shè)計課程改革編程高級編程階段
2.2 更新教學(xué)理念
在C語言教學(xué)過程中,針對民漢學(xué)生學(xué)習(xí)積極性不高的問題,更新教學(xué)理念,實施“簡、細(xì)、仿、練、操”教學(xué)法。“簡”:簡略講解基本語法和程序結(jié)構(gòu),將語法概念融入到實驗項目實施過程中,重點理論聯(lián)系實際。“細(xì)”:仔細(xì)講解應(yīng)用項目實例程序,講解應(yīng)用項目設(shè)計方法和技巧。“仿”:在“細(xì)講”的基礎(chǔ)上,以項目程序為示例進行模仿,動手編寫與示例內(nèi)容和結(jié)構(gòu)相近的程序,逐步“仿造”出“好”程序。“練”:多做練習(xí)題,鞏固語法規(guī)則和提高學(xué)生的程序思維能力?!安佟保荷蠙C操作,只有學(xué)會在機器上編程并調(diào)試,才算真正學(xué)會編程。實踐證明,在C語言學(xué)習(xí)的后期,學(xué)生的學(xué)習(xí)熱情和積極性得到極大的提升[4]。
2.3 引入項目驅(qū)動方式
引入項目驅(qū)動方式教學(xué),例如,在講解while()、for()等循環(huán)語句時,可以與我們老師所做的農(nóng)業(yè)信息化項目結(jié)合起來。例如:while()與for()結(jié)束條件是一個常量,那么我們的系統(tǒng)會崩潰嗎?為什么?對這些問題可讓3-4名學(xué)生為一組課后討論,下一次上課提問小組成員。同時在C語言實驗課過程中,加大實用性項目與實驗結(jié)合,用實驗反哺理論,對于民漢學(xué)生的學(xué)習(xí)會有正面影響。這樣做,一方面可以提高民漢學(xué)生團隊解決實際問題的能力,促進民族團結(jié),另一方面可以激發(fā)民漢學(xué)生學(xué)習(xí)熱情[5]。
2.4 以企業(yè)實際需求為導(dǎo)向弱化等級考試
在C語言教學(xué)過程中,依據(jù)新疆農(nóng)業(yè)信息化發(fā)展及本地公司實際需要,以小項目的方式,強化C語言學(xué)習(xí)的重要性,對于學(xué)生的考核,更多傾向?qū)W生的實際應(yīng)用,弱化計算機等級考試。
2.5 鼓勵學(xué)生參與教師科研項目
教學(xué)中,教師盡可能結(jié)合自身科研項目,并鼓勵民漢學(xué)生參與其中。使C語言理論教學(xué)、實驗教學(xué)、信息化應(yīng)用型人才的培養(yǎng)實現(xiàn)了有機的融合,有力地推動了民漢學(xué)生動手解決實際問題的能力。還可以與暑期三下鄉(xiāng)項目結(jié)合,讓學(xué)生用C語言構(gòu)建知識模型。通過科研驅(qū)動教學(xué)、科研驅(qū)動學(xué)習(xí)方式,使學(xué)生資料的查閱、問題分析、模型建立等能力得到提高,特別是帶動了民漢學(xué)生學(xué)習(xí)的主動性,為后續(xù)課程的學(xué)習(xí)及以后的就業(yè)打下良好基礎(chǔ)。
2.6 以程序關(guān)鍵字為基礎(chǔ)提升學(xué)生英語水平
由于南疆大多數(shù)民族學(xué)生英語基礎(chǔ)薄弱,C語言授課過程中,民族學(xué)生會本能的有一種抵觸情緒,因此遇到C語言關(guān)鍵字等英語單詞,先給學(xué)生統(tǒng)一翻譯、誦讀一遍。然后讓學(xué)生以小組為單位課后整理課堂上學(xué)過的計算機專業(yè)英語詞匯,下次上課讓學(xué)生聽寫專業(yè)詞匯,以此擴展民族學(xué)生英語詞匯量,為民族學(xué)生進一步學(xué)習(xí)高級程序設(shè)計課程打下堅實基礎(chǔ)。從而提高民族學(xué)生學(xué)習(xí)C語言課程的積極性。
3 以機考代替筆試改進考核方式
南疆地區(qū)學(xué)生數(shù)學(xué)、英語基礎(chǔ)普遍薄弱,C語言的學(xué)習(xí)對數(shù)學(xué)基礎(chǔ)和英語有一定的要求,教學(xué)中,應(yīng)以培養(yǎng)學(xué)生的實踐能力為目標(biāo)。教學(xué)考評是衡量教學(xué)效果的重要措施,是促進教學(xué)的一種有效手段。以往的C語言課程考試同其他傳統(tǒng)科目考試方式相同,均為閉卷考試。而C語言課程是強調(diào)實際操作能力的,以往的考核方式不能真正考查學(xué)生的動手能力,學(xué)生可能在閉卷考試中成績優(yōu)秀,語法掌握得很好,可是獨立設(shè)計算法和動手編程能力卻并不強,在上機解決實際問題時依然舉步維艱[6]。
因此,對C語言課程考核評價的改革采用了以下評分方法:總成績=10%上課回答問題得分+20%實踐課程項目完成情況 +10%課后作業(yè)完成情況 +10%上課出勤率得分+50%期末上機考試成績(見表1)。上機考試成績=10%選擇題+30%程序天空+50%編程題(見表2)。重點考察學(xué)生對C語言核心知識點的靈活運用及編程能力。而最后的考試題目難易程度,需要根據(jù)課程中學(xué)生的學(xué)習(xí)情況進行相應(yīng)的調(diào)整,做到既可以考察學(xué)生掌握的基礎(chǔ)知識,又可以把學(xué)生的掌握程度最大化展現(xiàn)出來。這樣經(jīng)過兩大部分的考核成績綜合評定,就可以最大限度地激發(fā)學(xué)生的學(xué)習(xí)熱情和積極性,保證課程教學(xué)的質(zhì)量。
4 結(jié)束語
通過一段時間的實踐,以培養(yǎng)學(xué)生實踐能力為導(dǎo)向的“C 語言程序設(shè)計”課程教學(xué)改革取得了一定的成效,學(xué)生學(xué)習(xí)熱情逐步回歸,特別是民族學(xué)生C語言學(xué)習(xí)更加積極主動,更多地民族學(xué)生參與到暑期軟件公司實習(xí)項目中,程序設(shè)計能力明顯提高。教師在C語言教授過程中,根據(jù)企業(yè)反饋的意見,進一步優(yōu)化課程實施方式、不斷更新教學(xué)理念、鼓勵學(xué)生進一步參與到老師實際項目中,這種應(yīng)用人才培養(yǎng)模式也會逐步在其他課程中推廣使用,進一步加強C語言課程實踐型、應(yīng)用型課堂教學(xué)方法研究,盡其所能,把學(xué)生培養(yǎng)成新疆信息化發(fā)展道路上需要的合格人才。
參考文獻(Reference):
[1] 譚浩強著.C語言程序設(shè)計(第四版)[M].清華大學(xué)出版社,
2014.
[2] 蘇小紅,王宇穎,孫志崗等著.C語言程序設(shè)計(第三版)[M].高
等教育出版社,2015.
[3] 鐘美.培養(yǎng)應(yīng)用型人才為目標(biāo)的C語言教學(xué)改革[J].計算機
教育,2013.16:55-58
[4] 儲岳中,秦鋒,劉宏申.C語言程序設(shè)計理論與實踐一體化教
學(xué)的幾點實踐[J].計算機教育,2012.12:22-25
[5] 吳永芬,陳衛(wèi)衛(wèi),李志剛等.面向創(chuàng)新實踐能力培養(yǎng)的C語言
程序設(shè)計實踐教學(xué)改革[J].計算機教育,2014.2:88-96
[6] 劉付勇,吳剛.“互聯(lián)網(wǎng)+”背景下南疆計算機網(wǎng)絡(luò)課程教學(xué)改
革的探索[J].中國現(xiàn)代教育裝備,2016.10:71-73