?

面向南疆地區C語言程序設計教學改革實踐

2017-03-06 20:59劉付勇歡歡潘洋洋
計算機時代 2017年2期
關鍵詞:考核方式C語言實踐能力

劉付勇+歡歡+潘洋洋

摘 要: C語言程序設計是工科大學生進入大學后必修的計算機基礎課,針對南疆地區少數民族學生數學、英語基礎弱、邏輯思維能力欠缺、學生主動學習不強等問題,探討了如何通過以培養學生實踐動手能力,增強學生主動參與課堂、參與項目意識,提高學生程序編寫能力。以培育南疆信息化實用型人才為基礎,從培養學生實踐動手能力、項目引導教學、創新教學理念等方面,提出了該課程教學改革的基本思路和方法。

關鍵詞: C語言; 實踐能力; 教學改革; 考核方式

中圖分類號:G642.0 文獻標志碼:A 文章編號:1006-8228(2017)02-87-0

0 引言

C語言程序設計是計算機學科體系中的重要課程之一,其重要性不僅在于程序的編寫和程序設計基本方法與技能的理解,更體現在如何深入問題求解,從而實現思維方式的轉化[1]。作為大學學習階段的必修課程,該課程的教學不僅能為學生以后學習專業課程和從事工程應用打下基礎,而且培養了學生分析問題和解決問題的能力。

學生長期反復地學習書本理論知識,雖然可以讀懂和編寫簡單的程序,但很難形成對編程的興趣,也沒有自主思維和解決實際問題的意識。本文針對教學中存在的問題,從培養民漢學生實踐動手能力、以項目引導教學、創新教學理念等方面探究如何在實際教學中提高學生的學習積極性和思維能力,實現學生從單純的應付考試到解決實際問題能力的轉變。

1 南疆地區C語言課程教學現狀

由于我校地處南疆,通常為了民族融合與和諧,南疆高校在編班時,把少數民族學生與漢族學生編在同班。由于大多數民族學生沒有英語基礎,且數學邏輯思維能力弱,長期以來,教學內容更多的向少數民族學生傾斜,課程內容偏向理論。而C語言課程理論抽象,上機編程要求邏輯嚴謹,需要學生通過大量的實驗或者項目來進一步理解課程理論,就目前南疆高校C語言課程教學過程中存在的問題,總結如下。

1.1 實驗教學比重小、實用性低

C語言課程理論教學與實驗教學是兩個相互依存、相互促進的教學體系。由于南疆地區的特殊性,理論學習對于民族學生有一定的語言障礙,實驗教學相對于理論教學更具直觀性和創造性,可以讓民族學生在實驗中更好地理解理論知識。C語言雖然已經有了相對獨立的實驗教學計劃,但實驗內容脫離實際。在實際實驗過程中,主要以調試教材上的例題為主,且每年實驗內容都差不多。

1.2 教學形式單一、學生課堂參與度低

教學形式單一,更多的時候,老師上課:理論PPT,實驗有例題。學生按要求、按既定模板完成理論作業和實驗程序的調試。隨著課程進展,漢族學生學習熱情漸失,民族學生學習方向迷茫,更多時候民漢學生只在意考前一周教師所劃的考試重點,學生只在意最后的分數。而C語言課程的設置,主要是培養學生的編程及解決實際問題的能力,除了應試之外,教學上還不能滿足新疆對信息化人才的需求,特別是對軟件開發人才實際應用能力的需求。

1.3 學生學習的積極性不高

在C語言抽象的理論學習過程中,部分理工科民族學生通常會認為該課程對他們以后的學習和工作影響不大,因此其學習積極性不高;而部分理工科漢族學生雖然明白該課程的必要性和重要作用,但在學習過程中時間和精力投入不夠,存在課后不復習、課前不預習的狀況。

1.4 過度強調等級考試

當前,新疆地區部分學校把學生是否通過等級考試作為班主任考核、教學考核、就業競爭、評獎評優等重要依據,C語言是全國計算機等級考試(二級)科目之一。為了提高學生的過級率,班主任及授課教師在課堂或課后對學生過度強調其重要性,有學生為了爭取評獎、評優的資格,在學習過程中不自覺地就以通過等級考試作為學習目標,而非真正為了獲取知識和技能而學習,更達不到培養思維能力的目的。

2 南疆地區C語言課程教學改革建議

2.1 分階段優化課程實施方式

在南疆地區高校中,可以嘗試在C語言教學過程中,將C語言學習民漢合班編程分成初級班和提高班兩個階段。在初級班階段(如圖1),是在教師的主導下進行的;而提高班階段(如圖2),是把學生作為教學的主體[3]。

[民漢合班學生C語言初級階段][基礎理論分析][數學與算法][教學任務提出][任務完成][任務分解][評估反思提升]

圖1 C語言程序設計課程改革編程初級階段

在C語言編程初級班階段,教師以平時分作為獎勵,將教學任務模塊化,把教學分為數學與算法、基礎理論分析、教學任務提出等六個模塊。在提高班階段,主要上機實驗,以實用性項目結合理論的方式,將實驗課程內容劃分為組建項目小組、課題項目分解等8個模塊。學生以小組為單位,按照教師對項目的引導,以編程解決實際問題,最終達到理論與實踐結合,提升學習效率的目的。最后根據項目完成情況開展評估、反思和經驗共享工作。

[民漢合班學生C語言高級編程階段][課題項目分解][組件項目小組][項目任務分配][項目總體設計][項目知識分析][項目實施] [項目驗收總結][課程效果評估]

圖2 C語言程序設計課程改革編程高級編程階段

2.2 更新教學理念

在C語言教學過程中,針對民漢學生學習積極性不高的問題,更新教學理念,實施“簡、細、仿、練、操”教學法?!昂啞保汉喡灾v解基本語法和程序結構,將語法概念融入到實驗項目實施過程中,重點理論聯系實際?!凹殹保鹤屑氈v解應用項目實例程序,講解應用項目設計方法和技巧?!胺隆保涸凇凹氈v”的基礎上,以項目程序為示例進行模仿,動手編寫與示例內容和結構相近的程序,逐步“仿造”出“好”程序?!熬殹保憾嘧鼍毩曨},鞏固語法規則和提高學生的程序思維能力?!安佟保荷蠙C操作,只有學會在機器上編程并調試,才算真正學會編程。實踐證明,在C語言學習的后期,學生的學習熱情和積極性得到極大的提升[4]。

2.3 引入項目驅動方式

引入項目驅動方式教學,例如,在講解while()、for()等循環語句時,可以與我們老師所做的農業信息化項目結合起來。例如:while()與for()結束條件是一個常量,那么我們的系統會崩潰嗎?為什么?對這些問題可讓3-4名學生為一組課后討論,下一次上課提問小組成員。同時在C語言實驗課過程中,加大實用性項目與實驗結合,用實驗反哺理論,對于民漢學生的學習會有正面影響。這樣做,一方面可以提高民漢學生團隊解決實際問題的能力,促進民族團結,另一方面可以激發民漢學生學習熱情[5]。

2.4 以企業實際需求為導向弱化等級考試

在C語言教學過程中,依據新疆農業信息化發展及本地公司實際需要,以小項目的方式,強化C語言學習的重要性,對于學生的考核,更多傾向學生的實際應用,弱化計算機等級考試。

2.5 鼓勵學生參與教師科研項目

教學中,教師盡可能結合自身科研項目,并鼓勵民漢學生參與其中。使C語言理論教學、實驗教學、信息化應用型人才的培養實現了有機的融合,有力地推動了民漢學生動手解決實際問題的能力。還可以與暑期三下鄉項目結合,讓學生用C語言構建知識模型。通過科研驅動教學、科研驅動學習方式,使學生資料的查閱、問題分析、模型建立等能力得到提高,特別是帶動了民漢學生學習的主動性,為后續課程的學習及以后的就業打下良好基礎。

2.6 以程序關鍵字為基礎提升學生英語水平

由于南疆大多數民族學生英語基礎薄弱,C語言授課過程中,民族學生會本能的有一種抵觸情緒,因此遇到C語言關鍵字等英語單詞,先給學生統一翻譯、誦讀一遍。然后讓學生以小組為單位課后整理課堂上學過的計算機專業英語詞匯,下次上課讓學生聽寫專業詞匯,以此擴展民族學生英語詞匯量,為民族學生進一步學習高級程序設計課程打下堅實基礎。從而提高民族學生學習C語言課程的積極性。

3 以機考代替筆試改進考核方式

南疆地區學生數學、英語基礎普遍薄弱,C語言的學習對數學基礎和英語有一定的要求,教學中,應以培養學生的實踐能力為目標。教學考評是衡量教學效果的重要措施,是促進教學的一種有效手段。以往的C語言課程考試同其他傳統科目考試方式相同,均為閉卷考試。而C語言課程是強調實際操作能力的,以往的考核方式不能真正考查學生的動手能力,學生可能在閉卷考試中成績優秀,語法掌握得很好,可是獨立設計算法和動手編程能力卻并不強,在上機解決實際問題時依然舉步維艱[6]。

因此,對C語言課程考核評價的改革采用了以下評分方法:總成績=10%上課回答問題得分+20%實踐課程項目完成情況 +10%課后作業完成情況 +10%上課出勤率得分+50%期末上機考試成績(見表1)。上機考試成績=10%選擇題+30%程序天空+50%編程題(見表2)。重點考察學生對C語言核心知識點的靈活運用及編程能力。而最后的考試題目難易程度,需要根據課程中學生的學習情況進行相應的調整,做到既可以考察學生掌握的基礎知識,又可以把學生的掌握程度最大化展現出來。這樣經過兩大部分的考核成績綜合評定,就可以最大限度地激發學生的學習熱情和積極性,保證課程教學的質量。

4 結束語

通過一段時間的實踐,以培養學生實踐能力為導向的“C 語言程序設計”課程教學改革取得了一定的成效,學生學習熱情逐步回歸,特別是民族學生C語言學習更加積極主動,更多地民族學生參與到暑期軟件公司實習項目中,程序設計能力明顯提高。教師在C語言教授過程中,根據企業反饋的意見,進一步優化課程實施方式、不斷更新教學理念、鼓勵學生進一步參與到老師實際項目中,這種應用人才培養模式也會逐步在其他課程中推廣使用,進一步加強C語言課程實踐型、應用型課堂教學方法研究,盡其所能,把學生培養成新疆信息化發展道路上需要的合格人才。

參考文獻(Reference):

[1] 譚浩強著.C語言程序設計(第四版)[M].清華大學出版社,

2014.

[2] 蘇小紅,王宇穎,孫志崗等著.C語言程序設計(第三版)[M].高

等教育出版社,2015.

[3] 鐘美.培養應用型人才為目標的C語言教學改革[J].計算機

教育,2013.16:55-58

[4] 儲岳中,秦鋒,劉宏申.C語言程序設計理論與實踐一體化教

學的幾點實踐[J].計算機教育,2012.12:22-25

[5] 吳永芬,陳衛衛,李志剛等.面向創新實踐能力培養的C語言

程序設計實踐教學改革[J].計算機教育,2014.2:88-96

[6] 劉付勇,吳剛.“互聯網+”背景下南疆計算機網絡課程教學改

革的探索[J].中國現代教育裝備,2016.10:71-73

猜你喜歡
考核方式C語言實踐能力
基于Visual Studio Code的C語言程序設計實踐教學探索
基于C語言的計算機軟件編程
高職高專院校C語言程序設計教學改革探索
職工法律天地·下半月(2016年9期)2016-11-30
金融管理與實務專業人才培養方案探究
《橋梁工程》課程的試卷分析及教學改進措施
高校單片機課程設計教學方法探討
芻議大學生實踐創新訓練計劃項目
品德教學利用微課開展預學的實踐研究
職業能力視角下的高職語文教學策略探討
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合