湯萍萍 王冬菊 晏菁
摘要: C語言是一門基礎性的計算機程序設計高級語言,而指針是C語言的一大特色,是C語言中最重要、最精彩、最精華的部分,可以說C語言優(yōu)于其他高級語言的一個重要原因就是因為指針,對于初學者來說這方面內(nèi)容因抽象、復雜而比較難懂難學,因此本文主要討論指針在教學過程中存在的問題,并給出相應的解決辦法。
關(guān)鍵詞:C語言;指針;教學方法
中圖分類號:G424? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)20-0090-01
開放科學(資源服務)標識碼(OSID):
C語言語法靈活、功能豐富,是目前國內(nèi)高等院校關(guān)于計算機教學的首選語言,也是一門基礎性的計算機程序設計高級語言[1]。指針是C語言中的一種基本數(shù)據(jù)類型,利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu),能很方便地使用數(shù)組和字符串,可以直接讀取內(nèi)存地址,幫助我們編出高效的計算機程序。指針極大地豐富了C語言的功能,是C語言最大的特點。學習指針是學習C語言中最重要的環(huán)節(jié)、最精華的部分,指針的熟練使用可以看作是否掌握C語言的一個重要標志[2]。
然而,C語言的學習者大都是初次接觸編程,對編程和計算機語言還沒有什么概念,同時指針因其抽象、復雜又是C語言中最為困難的一部分,因此在教學過程中,學生普遍反映c語言難懂難學,聽不懂關(guān)于指針的知識,也不知道怎樣使用指針,更不用提基于指針來編寫高效的程序,久而久之對指針的知識產(chǎn)生抗拒心理,越聽不懂就越不想聽,越不想聽就越聽不懂,最終形成惡性循環(huán)。本文根據(jù)學生的普遍問題,就c語言中關(guān)于指針的知識,結(jié)合自身的教學經(jīng)驗和學習經(jīng)歷談一些自己的看法,努力探索出有效的教學方法,以激發(fā)學生學習興趣、提高學生學習效率。
指針是C語言中最精彩、最精華的部分,同時也是最難懂最精華的部分[3]。指針作為C語言的基本知識是學好后續(xù)內(nèi)容的重要基礎,同時又是前面知識的延伸,在整個C語言教學過程中起到承上啟下的關(guān)鍵作用[4]。
1 對教學主體的準確把握
教學的主體是學生,因此需要對教學主體進行準確的把握。當課程進行到指針的知識部分,關(guān)于教學主體有兩點需要特別注意:1)指針在C語言教學過程中起承上啟下的作用,這時學生已經(jīng)掌握了C語言的一些基本知識,并初步具備一定的編程能力,所以在教學的時間安排上應處于中間環(huán)節(jié),這時從學生整體上看還有一個重要特征,就是個體差異開始逐漸顯現(xiàn),兩極分化的趨勢隨著時間也將越來越嚴重。2)俗語說“春困秋乏夏打盹”,課程進行到教學中期,學生的整體精神狀態(tài)不如教學初期,再遇上難懂難學的指針知識,精神狀態(tài)將下降至最低谷。
2 教學過程和教學方法
根據(jù)以上對教學內(nèi)容的準確把握以及對教學主體的細致分析,探索出有效的教學方法,以此來激發(fā)學生學習興趣、提高學生學習效率。
2.1 創(chuàng)設情境、交流合作、分步引新
傳統(tǒng)的“你聽我講”的被動式教學模式給學生思考的空間比較少,而我們現(xiàn)在提倡的是增強學生的主體地位和主體意識,讓學生成為課堂的主人,還課堂給學生。因此,需要采取一些策略讓學生主動探究,激發(fā)求知欲并轉(zhuǎn)化為強大的學習動力,例如可以在指針知識的開始處設立問題情境,讓大家思考,相互討論。
問題的設置不能太難,因為這個環(huán)節(jié)不能過多占用課堂教學時間,所以盡可能簡單一點,但又是學生用已有知識所不能解決的,必須借助新的知識—指針來解決,于是自然過渡到新概念指針的講授環(huán)節(jié)。
2.2 講授新知、加深理解、鞏固提高
當引入指針概念以后,通過常規(guī)教學方式向?qū)W生傳授新知識,通過直觀的演示加深理解,當學生自覺已經(jīng)掌握了這些新知識后就會迫不及待地想小試牛刀,所以設計了四道題,由易到難,但側(cè)重點不同,類型也各不相同,有活躍課堂氣氛的游戲題,有知識拓展的延伸題,還有上機演示操作題。這四道題,對于簡單的可以讓同學們共同來完成,活躍課堂氣氛,讓中下層次的同學得到展示;對于難的題目,引導學生注意的細節(jié)和可能的錯誤,從而實現(xiàn)對重點難點的突破。
在這一環(huán)節(jié),使用的具體的教學方法包括:
1)圖片演示。通過圖片演示的方法將復雜概念簡單化、形象化、趣味化。
2)分層教學。對于重點而非難點的簡單問題,由中下層次的同學來完成,讓他們得到展示的機會,找到信心,增強學習欲望,培養(yǎng)上進心、自信心。
3)游戲化教學(舉例)。激發(fā)興趣,發(fā)揮潛能,增強分析問題的能力。
4)上機操作、視頻等直觀演示教學。直觀演示教學比傳統(tǒng)的單純灌輸理論知識更能激發(fā)學生的性卻,在新鮮有趣、靈活直觀的教學方式中感受指針的強大功能。
5)相互討論,合作交流,還課堂給學生。
2.3 歸納總結(jié),布置作業(yè),學以致用
當講授完指針知識,還需要留有一定的時間,幫助同學們再次明確、強調(diào)此知識的重難點,總結(jié)出通過對指針的學習能領(lǐng)悟哪些高級的編程方法。
為了鞏固所學內(nèi)容,布置作業(yè)是必不可少的。關(guān)鍵是所布置作業(yè)的質(zhì)量:因為學生的差異很大,可以設置必做題和選做題,對于中下層次的同學通過對必做題的解答基本已經(jīng)滿足既定的目標,而對于一部分知識掌握比較扎實、全面的同學可以適當提高難度,選做題就是為這部分同學準備的。總之,通過對作業(yè)的認真思考和分析,把書本上的理論與應用相結(jié)合,加深理解、學以致用。
3 總結(jié)
C語言作為國內(nèi)高等院校關(guān)于計算機教學的首選語言,在教學過程中因其結(jié)構(gòu)抽象,數(shù)據(jù)類型繁多,因此是一門較難入門的課程。指針是C語言中最精彩、最精華的部分,同時也是最復雜最難懂的部分,本文主要針對指針在教學過程中存在的問題,結(jié)合對此知識的把握和對學生的了解淺談自己的經(jīng)驗和方法:教師是教學活動的組織者、策劃者,學生是課堂的主體,要幫助、引導學生獲得知識與技能,培養(yǎng)其自主探究自主創(chuàng)新的能力;難點、重點的制定要根據(jù)具體的教學內(nèi)容,還要結(jié)合學生的特點、狀態(tài);針對學生的差異要分層教學,面對突發(fā)事件要因勢利導、隨機應變,適時調(diào)整教學計劃,把握評價的時機和尺度,盡一切辦法活躍課堂氣氛,讓教學處于最佳狀態(tài),讓課堂效率達到最高水平。
參考文獻:
[1] 閆旭東. 基于領(lǐng)域本體樹結(jié)構(gòu)的C語言試題庫查重研究[D]. 大連海事大學, 2015.
[2] 馬鳴. 計算機C語言實驗教學的方式分析[J]. 中國新通信, 2015(18):64-64.
[3] 馬駿, 張琦, 張儉鴿. 基于任務驅(qū)動的C語言課程教學設計[J]. 計算機工程與科學, 2016, 38(a01):117-119.
[4] 黃美麗, 尹建新. 實踐導向的C語言程序設計教學方法探析[J]. 科學技術(shù)創(chuàng)新, 2016(1):201-201.
【通聯(lián)編輯:唐一東】