馬趙艷

摘要:C語言作為工科類基礎課程,對學生的邏輯思維能力要求較高,教師需要精心制定有效的教學計劃。本文闡述從項目入手的教學方法,是在項目牽引及老師的指導下使學生自主學習,引導學生互相交流發(fā)散思維,提高編程能力,構建軟件工程項目的思想,達到較好的教學效果。
關鍵詞:C語言;項目;教學
信息技術和計算機應用的不斷發(fā)展,眾多高校都將c語言程序設計作為工科類專業(yè)的一門基礎課程。C語言仍然是當今世界非常流行的編程語言之一,它既有低級語言又有高級語言的特點,而且能寫出執(zhí)行效率比較高的程序[1]。能夠應用于很多方面,在眾多專業(yè)領域應用廣泛。
但在現實高校教學工作中,C語言課程教學的學習重點還放在基礎語言結構本身上,并沒有軟件工程項目的概念,以至于學生學完這門課程仍然對抽象概念不清晰,對如何應用更不清楚,更不能體會到學習編程語言的樂趣以及熟練應用完成項目后帶來的成就感[2]。而項目訓練學生能夠融會貫通地掌握課程知識,使學生知道這門課程能“干什么”,提高學生分析解決現實問題的能力[3]。因此,在高等院校的教學工作中應非常重視如何更好的教授與學習C語言課程,本文就C程序設計這門課程的教學方法就行探究,主要從一下幾個方面:
一、C語言教學中存在的問題
(一)課程本身抽象且復雜
由于學生剛開始對C語言實驗環(huán)境不熟悉,沒有弄明白計算機程序結構原理,直接學習繁瑣的運算符和數據類型、三大控制結構等知識,但這些概念本身抽象難懂,會造成學習后面章節(jié)的數組、函數和指針內容時比較困惑。導致學生跟不上學習進度,認為C語言難學、不易理解。
(二)教學方法不合理
到目前為止,C語言程序設計還是以PPT為主的課堂教授,上機也只是簡單例子的練習,學習的重心依然停留在理論知識上,同時陷入了語法知識的學習中,而完全沒有程序設計的思想。這種理論脫離實際的教學方法,最終結果是即使學生考核分數很高,也不可能運用C語言編程去解決現實問題。
(三)缺乏師生溝通
高校教學中除了上課時間外,師生之間接觸較少,再加上課程本身抽象復雜有一定的難度,學生很容易對課程及老師都感到厭倦,老師和學生之間缺乏溝通,老師認為學生不認真聽課才學不好,卻不清楚學生對C語言課程的適應情況和具體需求,單方面的灌輸知識完成教學任務。將大大影響教學的效果和質量,更也達不到教學要求。
二、從項目入手的教學過程
基于項目的教學方法是指精心設計一個C語言項目作為教學引導,讓學生明確課程的學習目標及實際應用情況。從項目入手的教學法整體實施過程如圖1所示。
項目引入
與教學結合的實施過程
獨立完成任務
圖1
(一)項目引入
從項目入手的C語言教學方法,其實就是在老師引導下學生自主學習知識的過程,老師需要詳細地講解計算機程序結構原理,介紹項目設計內容,具體每個模塊的實現目標,以及項目所使用的編程環(huán)境。讓學生對接下來的學習和實踐有清晰的概念和認識,從整體勾勒出項目的最終目標。
(二)與教學結合的實施過程
事先要對教學內容與項目功能進行詳細的分類整合,確保C程序設計課程所有知識點都由淺入深地全部涵蓋在項目里面,選取難易程度適中,確保學生有信心完成項目。
課程基礎階段學生可以跟著老師同時進行,如C語言中變量、數據類型、運算符和表達式以及三種基本程序設計結構等,以教授方式為主,也可以選擇對經典案例進行講解分析而全面牢固掌握知識點,主要是實現簡單功能。接著是較難的數組學習,通過數組實現大部分功能,體現項目中對數據的操作。然后是提出項目的缺點,在不斷完善中學習函數、指針、結構體等內容,這部分教學過程中學生將進行分組來完成類似功能模塊。在教學過程中以學生為主體,并在每節(jié)課或實現某個功能后,總結新知識點,達到鞏固加深的作用。
(三)獨立完成任務
在項目結束課程內容也學完之后,老師應當總結歸納整個項目實施過程,分析解決問題的思路,讓學生對項目更加清晰明了,培養(yǎng)軟件工程的思想。為進一步提高學生實踐能力,老師提供多個項目,以分組方式選擇不同項目進行最后測試,要求每個學生對項目整體清楚,并應用所學知識能獨立完成某一部分功能。
三、從項目入手的優(yōu)點
(一)學習目標明確
采用基于項目的教學方法能使學生更快的理解計算機程序結構容易入門,也有明確的學習目標,更好地引出教學內容,同時讓學生積極主動地參與到課堂中,提高教學效果。
(二)更易理解
將實際項目與C語言課程相結合的教學過程,使學生在一步步的項目實現過程中逐漸掌握C語言課程的全部知識點,而且整個教學過程學生都是被項目所主導,能夠最大限度地發(fā)揮學生的主體作用,主動地探索知識,循序漸進地提高編程的能力。
(三)感覺有趣且富有成就感
項目引入和經典實例的教授方式,讓學生主動積極地參與進來,鼓勵學生發(fā)散思維開拓思路,充分吸引學生的注意力,讓學生體會編程帶來的樂趣;更重要的是能夠運用知識解決實際問題,使學生感受到知識的力量,充滿了成就感。
四、總結
本文教學方式至始至終都是在項目的牽引下指導,學生完成項目并掌握C語言程序設計課程的所有內容。一方面可以在在教學過程中鍛煉學生的編程能力,培養(yǎng)學生的邏輯能力,再通過精心設計的有趣的案例激發(fā)并加深學生的學習興趣。另一方面,教學過程中可以培養(yǎng)學生的溝通能力并拓寬學生的知識面,進一步提高學生的求知欲,這對學生以后的發(fā)展很重要。因此,將以項目入手的教學方式運用到C語言程序教育中,可以使枯燥的學習更加有趣靈活。
參考文獻
[1]王燕,周愷,潘雷.《C語言程序設計》課程教學改革探討[J].電腦知識與技術,2018(25):150-153.
[2]王俐.基于項目訓練的C語言教學探討[J]. 電腦與電信,2018(24):24-26.
[3]韋立梅,林琳.《C語言程序設計》課程項目化教學改革的研究[J].學術探討,2018(61):65-67.