賀安坤 姜貴平 周筑南 王婷婷
摘要:文章介紹了NCRE新變化,分析了二級C語言考試題型及內容。分析了二級C程序設計課程教學中存在的問題。結合二級C考試內容,提出了二級C程序設計課程教學的一些改革措施,并在實際應用中取得了良好的效果。
關鍵詞:NCRE;高校;二級C;教學改革
中圖分類號:G642? 文獻標識碼:A
文章編號:1009-3044(2021)29-0183-02
隨著工業現代化和信息電子技術的飛速發展,各行各業越來越離不開計算機,操作和應用計算機已成為當代大學生必須掌握的一種基本技能。當前高校非計算機專業在校本科生已將計算機公共課納入必修課中,同時要求在校生選修一門有興趣的計算機模塊課程,這些課程包括計算機程序設計語言、計算機網絡、數據庫、多媒體信息技術等。近年來,國家對高校大學生加強創新創業教育已提出明確要求。為進一步切實加強在校大學生自主創新創業實踐教育,培養在校學生的自主創新創業精神和綜合實踐創新能力,促進在校學生的綜合個性潛能發展和素質的全面提高,各校把學生創新創業實踐學分納入學生培養方案中。學生可以通過學術論文、學科競賽、發明創造等方式取得創新學分。其中通過計算機等級二級及更高級別的考試可以取得相應創新學分。因此近幾年參加計算機等級考試人數逐漸增加。文章結合全國計算機等級考試二級C語言考核的內容,就目前非計算機專業“C語言程序設計”教學中存在的問題,提出了非計算機專業“C語言程序設計”課程的教學改革措施,在近兩年的實踐中效果良好,大大提高了二級C 語言等級考試的通過率。
1引言
全國計算機等級考試(National Computer Rank Examina?tion,簡稱NCRE),是一個面向社會,用于考查應試人員計算機應用知識與技能的全國性計算機水平考試體系。其目的在于以考促學,向廣大社會公眾推廣和普及計算機基礎知識,也為用人部門錄用和考核工作人員提供一個統一、客觀、公正的考核標準[1]。
教育部考試中心從2018年開始使用新的考試大綱,全國計算機等級考試二級C語言采用無紙化考試,考核內容包括選擇題和操作題兩大類,選擇題主要考查計算機公共基礎知識和 C語言基礎知識,操作題主要考查考生綜合知識運用及編程能力。其中選擇題40分,操作題60分;要求考試成績總分達到60分且選擇題得分達到50%及以上(即選擇題得分至少要達到20分)的考生方可取得合格證書。這就要求考生牢固掌握基礎知識并具有較強的操作能力。
《C語言程序設計》是高校理工科專業普遍開設的計算機通識課程。該課程是一門實踐性與應用性較強的課程,目的是培養學生算法設計的基本思想和程序設計的基本技能。課程的內容主要涉及C語言的基本概念、基本語法以及C語言程序設計的基本方法等,其內容與NCRE 中的考試大綱一致[2]。由于該課程實踐性強,學生難于理解和上手,改進傳統的授課方式,探索新的教學方法尤為重要。
2 C語言課程教學存在的問題
2.1教學模式陳舊
大多數老師的授課方式仍是采用傳統的灌輸式課堂教學,即使使用多媒體教學也是對著幻燈片宣讀,課件做的簡單,不能生動體現所講知識;完全不顧及學生實際感受,授課內容面面俱到,課堂氣氛不活躍,學生被動地接受和理解,沒有師生互動,沒有積極提問,導致很多學生問題記不牢,理解不透。
2.2教學目標不清晰
教學目標包括知識目標和能力目標。C語言教學大綱中,往往側重于對知識目標的描述,對每一單元的知識點都有詳盡的要求說明。而對于能力目標的要求,則比較籠統。導致在教學中過于看重概念知識點的傳授,而淡化了對能力培養的要求。其后果是只見樹木、不見森林,盡管學生對于各個知識點的掌握比較牢固,但是對于知識點之間的有機聯系以及如何運用知識解決現實問題卻缺乏深入的理解,影響了學生編程能力的提高[3]。
2.3學生學習態度不端正
除計算機、電子、通信等專業設置C語言課程,其他理工科專業也都設置了C語言課程,但是大部分學生認為這門課程與自己所學專業無關。上課時聽講興趣不高,實驗課上,很多同學不是自己編寫,而是直接從網絡上搜索程序或抄襲別的同學程序應付檢查。這種學習態度,導致真正學好這門課程的學生不多,更不可能通過C語言等級考試[4]。
2.4實踐教學不到位
雖然老師們認識到C語言實踐性強,但實驗題目代表性不強,僅僅結合剛學知識布置實驗題目,沒有將前后所學知識聯系起來,循序漸進。對學生監督不到位,出現學生應付作業,不是真正掌握知識。學生上機實習主動性不強,學生的動手能力難以培養起來。
3 C語言課程教學改革
計算機信息技術的飛速發展,使得NCRE在考試內容、考試科目及考試形式也隨之調整。為此,我校在C語言程序設計課程教學上也先后實施了多項改革措施,既大大提高了學生 NCRE考試的通過率,也使“C語言程序設計”的課程教學日趨完善。主要改革措施如下:
(1)改革教學模式
非計算機專業學生計算機公共課程教學的基本目標是培養學生具備一定的計算機基礎知識,掌握計算機軟硬件技術,能夠充分利用計算機技術解決本專業領域中實際問題的能力。我校針對專業學生的實際學習情況,結合專業培養目標及二級 C語言考試要求,將我校C語言程序設計課程的理論學時和實驗學時分別進行了調整。增加了實驗學時數,增加實驗課堂指導教師數量,明確實驗任務,將學生按比例分配給實驗指導教師,加強監督力度,讓學生學有所獲,加大實驗成績在期末成績中的比重,大大加強了學生動手能力。
(2)建設教學團隊
由經驗豐富的教師師任課程組長,成立課程組。每周二下午集體備課,根據上課過程中出現的問題進行討論,探索可行的解決方法。同時采取講課、評課制度,針對將要講授的內容由老師輪流講,其他老師評,及時指出問題,效果良好。除此以外針對二級C題庫進行集體分模塊討論學習,將所考知識點融入課堂教學中。
(3)項目驅動實驗教學
實施項目驅動實驗教學,讓學生帶著任務進實驗室,這一改革大大增強了學生動手能力。在完成課上的基本實驗后,指導教師讓學生練習二級C 的操作題。課程組將二級C 的操作題進行分類整理,將操作題分了8大類,分別是:一維數組、二維數組、數列、字符串、結構體、鏈表、文件、數字處理及其他。將每一類選出典型題目讓學生實驗課下課時帶走,在下次實驗課檢查。學生積極性非常高,完成得非常好,說明學生在課下認真鉆研學習了。這樣學生能夠對知識點掌握得非常牢固。
(4)運用新型教學手段
針對C語言實踐操作性強,課程組采用微信、微課等作為新興的教學手段,微課的特點是微型化、知識內容碎片化、可移動化等,微課內容少而精,視頻時間較短,學生注意力集中,不易疲勞,知識點具體,學生學一個懂一個。根據考試比較頻繁的考點及學生集中出錯的地方,老師們精心錄制視頻后放到教學課程群里,或傳到學校課程中心網站及實驗教學服務器,供給學生隨時、隨地學習,也就是所謂的泛在學習[5]。
(5)考核方式改革
建立多元化課程質量評價考核體系,注重學生的個性發展,課程分模塊測驗。加大平時考勤及實驗作業在期末成績中所占比例,期末考試方式采取上機考試。試題加大操作題比例,根據題目難易自動組卷和自動評分,試題類型借鑒NCRE 題型,考前學生可以利用考試系統進行模擬練習,這既提高了學生二級C通過率,同時也有效地考核了學生的實踐技能。
4結語
C 語言程序設計課程教學和NCRE二級C是相輔相成,相互促進的,目的都是為了讓學生熟練掌握C語言程序設計的基本知識,提高實踐操作能力,為社會培養出更好的復合型人才。文中討論的基于 NCRE 的“C語言程序設計”課程教學改革措施,已在學校實施近兩年,現在已經比較完善,實踐證明效果良好,二級通過率得到了很大提高。
參考文獻:
[1]賀安坤,姜貴平,張偉.基于NCRE計算機基礎課程教學改革[J].福建電腦,2017,33(8):156,177.
[2]高葵,李蔚妍,付曉翠.基于NCRE 的《C語言程序設計》課程教學方法探究[J].電腦知識與技術,2019,15(9):138-139.
[3]巨同升. 當前C語言教學中存在的問題及對策[J].電腦知識與技術,2019,15(33):81-82,84.
[4]鐘小莉,李永寧.基于NCRE 和能力培養的計算機基礎課程改革思路[J].青海師范大學學報(自然科學版),2016,32(4):93-96.
[5]陳孔艷.基于全國計算機等級考試的 C語言教學改革探討[J].電腦知識與技術,2018,14(14):111-112.
[6]盧行偉,李慶,田茂毅.基于微課特點的大學計算機實驗教學改革實踐[J].實驗技術與管理,2017,34(1):175-177,180.
【通聯編輯:李雅琪】