前言:想要寫出一篇引人入勝的文章?我們特意為您整理了非計算機專業(yè)C語言教學(xué)方法探討范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:文章總結(jié)了目前C語言傳統(tǒng)教學(xué)的常用方法和手段,分析了傳統(tǒng)教學(xué)模式所存在的問題和不足,在此基礎(chǔ)上,結(jié)合本人從事C語言課程教學(xué)的實際工作經(jīng)驗,提出了幾點對非計算機專業(yè)C語言教學(xué)的建議和探索。
關(guān)鍵詞:C語言;程序設(shè)計;教學(xué)改革
一、背景
隨著科學(xué)技術(shù)的不斷發(fā)展,計算機科學(xué)與其他學(xué)科的聯(lián)系越來越緊密。C語言具有功能強大、表達能力豐富、使用靈活便捷、應(yīng)用范圍廣、目標程序執(zhí)行效率高、可移植等優(yōu)點[1],因此很多高校將其作為計算機程序設(shè)計類課程的基礎(chǔ)課。該課程對于培養(yǎng)高校學(xué)生的邏輯思維能力、編程技能、自主學(xué)習(xí)能力、分析問題和解決問題的能力都有極大幫助,并對數(shù)據(jù)庫原理及應(yīng)用、操作系統(tǒng)、單片機應(yīng)用等后續(xù)課程的學(xué)習(xí)起鋪墊作用。但是,由于C語言課程中涉及到的知識點繁多、概念多、重點難點多、規(guī)則較為復(fù)雜、運用靈活、不易調(diào)試、難以調(diào)動學(xué)生的學(xué)習(xí)興趣和積極性,教師教學(xué)過程和學(xué)生學(xué)習(xí)過程都感到較為困難。
二、傳統(tǒng)C語言教學(xué)方法和手段
傳統(tǒng)的C語言教學(xué)過程中,課任教師作為主要的知識點傳授者,大多數(shù)側(cè)重于課本上C語言語法知識點的傳授和鞏固,按照所選教材的章節(jié)順序和章節(jié)中例題先后次序進行上課講解,針對課后習(xí)題進行作業(yè)的布置。這種按部就班地跟從教科書的授課方式,不易于將學(xué)生的實際接收和反饋情況作為授課依據(jù),難以激發(fā)學(xué)生對該課程的學(xué)習(xí)興趣。傳統(tǒng)的C語言作業(yè)布置模式,讓學(xué)生針對課堂上的例題和課后的習(xí)題進行編程調(diào)試,如果學(xué)生對課堂上的知識點未完全消化或?qū)W生本身非計算機專業(yè),編程基礎(chǔ)較差,這種作業(yè)布置模式容易使得學(xué)生有挫敗感,大大降低學(xué)生學(xué)習(xí)本門課程的動力且使得部分學(xué)生畏懼上機編程。當然,也有部分學(xué)生按照課本的例題程序進行輸入、調(diào)試和修改后,可實現(xiàn)例題中所要求的功能,帶給學(xué)生一定的成就感和滿足感,但也容易讓學(xué)生誤以為自己對C語言編程完全掌握了,而實際上,學(xué)生面對靈活多變的編程題,缺乏自我思考和靈活應(yīng)用知識要點的能力。以往,傳統(tǒng)的C語言授課方式多數(shù)是將理論課和上機實踐課分開。通常先安排理論課,再安排少于理論課課時的上機課。這種傳統(tǒng)模式容易將理論知識點和上機操作分離,學(xué)生經(jīng)過理論授課后若不及時上機復(fù)習(xí)和鞏固,待下一次上機操作時,容易將知識點遺忘,且不利于學(xué)生課堂上及時地理解書本中抽象的概念。而單一的上機課,學(xué)生專注于完成編程題目,或是將編程題當作此次上課的目的,單純地為交作業(yè)而編程,臨下課時,部分學(xué)生甚至為交差而拷貝、抄襲他人的程序,這種上機實踐效果不利于學(xué)生將理論知識點和實踐結(jié)合。
三、傳統(tǒng)教學(xué)模式存在的問題
“C語言程序設(shè)計”作為高校相關(guān)專業(yè)的基礎(chǔ)課程,多數(shù)高校的教學(xué)計劃將本門課安排在大一或大二的第一學(xué)期,采用傳統(tǒng)的課堂教學(xué)、課后上機編程的傳統(tǒng)教學(xué)模式,在實際教學(xué)過程中會出現(xiàn)以下幾個問題:(1)學(xué)生自身的計算機基礎(chǔ)參差不齊,部分學(xué)生在初、高中階段接受的計算機基礎(chǔ)教學(xué)和操作訓(xùn)練不足,導(dǎo)致學(xué)生突兀地進入程序編程階段,傳統(tǒng)的教學(xué)模式難以讓學(xué)生從零基礎(chǔ)良好地過渡到自主編程狀態(tài),容易導(dǎo)致學(xué)生產(chǎn)生挫敗感。(2)傳統(tǒng)的C語言教學(xué)模式是一種學(xué)生被動接受知識的模式,而C語言實踐性較強、重視學(xué)生分析問題能力培養(yǎng),傳統(tǒng)教學(xué)模式難以調(diào)動學(xué)生學(xué)習(xí)和編程的積極性,學(xué)生缺乏獨立編寫程序、解決問題的能力,難以培養(yǎng)學(xué)生的自主創(chuàng)新能力。(3)對后續(xù)相關(guān)課程的影響。在后續(xù)的面向?qū)ο蟮某绦蛟O(shè)計、單片機應(yīng)用、MATLAB語言及應(yīng)用等課程的實驗及教學(xué)設(shè)計,對C語言基本知識有較高的要求,若C語言掌握得不好,會嚴重影響這些后續(xù)課程的學(xué)習(xí)和掌握。(4)學(xué)生自身對課程的重視度不足[2]。一些學(xué)生認為自己不是計算機專業(yè),將來就業(yè)可能不會涉足“程序員”崗位和軟件開發(fā)方面的工作,對課程的認識僅僅局限于C語言編程是計算機專業(yè)才應(yīng)該熟練掌握的技能。C語言的學(xué)習(xí)實際上是通過一門具體的計算機語言系統(tǒng)地培養(yǎng)學(xué)生的邏輯思維能力。
四、對C語言教學(xué)改革的幾點建議
1.作為授課教師,需要明確教學(xué)內(nèi)容和目的定位。在C語言課程的第一節(jié)課,老師應(yīng)當清晰地告訴學(xué)生這門課的學(xué)習(xí)目的是通過學(xué)習(xí)C語言,了解基本的算法,掌握正確的編程思想和方法,培養(yǎng)思考問題和解決問題的能力,提高計算機應(yīng)用水平,為后續(xù)相關(guān)課程奠定堅實的基礎(chǔ)。教學(xué)內(nèi)容應(yīng)該針對學(xué)生的專業(yè),利用各種多媒體手段,選擇趣味性、交互性和內(nèi)容充實性的教學(xué)內(nèi)容,制作適合學(xué)生在課堂上集中注意力學(xué)習(xí)的課件,幫助學(xué)生在配備教科書的學(xué)習(xí)過程中,通過教師講授加深對所學(xué)知識的理解和掌握[3]。2.激發(fā)學(xué)生的學(xué)習(xí)熱情,培養(yǎng)學(xué)生興趣和自信心。興趣是最好的老師。教師的授課應(yīng)當易于學(xué)生的接受和理解,具有一定的啟發(fā)性,引導(dǎo)學(xué)生在聽課的過程中,自主思考和編程。教師應(yīng)當注重課堂氣氛的保持,讓學(xué)生在有限的授課時間內(nèi)盡可能地集中注意力,被教學(xué)內(nèi)容所吸引,使教和學(xué)的師生雙方都能獲得極大的滿足。在進行課堂教學(xué)內(nèi)容的設(shè)計過程中,教師應(yīng)圍繞教學(xué)大綱的要求,設(shè)置一些學(xué)生熟悉的、簡單的實際問題,讓學(xué)生利用所學(xué)知識進行編程計算和實現(xiàn)。理論教學(xué)過程中,及時地發(fā)現(xiàn)學(xué)生的薄弱點,進行強化,師生共同參與整個教學(xué)環(huán)節(jié)。3.改進傳統(tǒng)的教學(xué)方式。理論課和上機實踐課可以同時進行,將授課課堂搬到機房,學(xué)生第一節(jié)課可以學(xué)理論課,教師在授課過程中,將一些實際編程案例通過軟件界面實時再現(xiàn)和實現(xiàn)其功能。第二節(jié)課學(xué)生上機,學(xué)生可以及時地將上節(jié)課的理論知識點進行鞏固和驗證,并可以通過編程,發(fā)現(xiàn)自己的不足,任課老師第一時間向?qū)W生答疑解惑,對程序進行點評和調(diào)試。4.重視實踐內(nèi)容的教學(xué)。C語言這門課實踐性很強,具有一定的邏輯性,應(yīng)當削弱語法知識的傳授,重視實踐內(nèi)容的教學(xué),讓學(xué)生從實際的案例編程中加深和強化理論知識點。一個完整的程序開發(fā)過程要經(jīng)過需求分析、算法確定、程序設(shè)計、程序設(shè)計和調(diào)試環(huán)節(jié)。在布置上機實踐作業(yè)之前,授課教師務(wù)必對本次上機內(nèi)容進行思考和設(shè)計,寓知識點于編程題中,對算法有個總體的把握,允許學(xué)生將課堂無法編程完成的作業(yè)帶到課下,課堂僅對其程序設(shè)計流程圖或NS圖進行檢查和把關(guān),實踐內(nèi)容從易到難,循序漸進。此外,上機實踐課,可將學(xué)生進行分組,針對某一編程題,進行小組討論和協(xié)作編程,共同完成實踐教學(xué)的內(nèi)容。針對上機編程題目,學(xué)生可以利用計算機網(wǎng)絡(luò),將一些感興趣的問題帶入課堂,通過老師講解,學(xué)生小組討論,利用所學(xué)編程知識實現(xiàn)功能,既能增強學(xué)生的學(xué)習(xí)興趣,又培養(yǎng)了學(xué)生的自學(xué)能力。
結(jié)語
目前,在C語言教學(xué)中仍然存在一些問題和不足。因此,我們需要不斷地從教學(xué)和實踐環(huán)節(jié)去思考如何盡可能地調(diào)動學(xué)生的學(xué)習(xí)積極性,深入淺出地為學(xué)生講解程序設(shè)計基礎(chǔ)知識,讓學(xué)生愿意學(xué)、學(xué)得會、會學(xué)習(xí)和會應(yīng)用程序設(shè)計語言。
參考文獻:
[1]張曙光,劉英,周雅潔,胡岸琪.C語言程序設(shè)計[M].北京:人民郵電出版社,2014.
[2]潘麗麗,鐘少宏,姜瑜.非計算機專業(yè)C語言程序設(shè)計實驗教學(xué)模式[J].計算機教育,2011,(18):81-83.
[3]謝競博.C語言程序設(shè)計教學(xué)中的問題及改革建議[J].重慶郵電大學(xué)學(xué)報(社會科學(xué)版),2008,20(2):137-140.
作者:莫玲 姚屏 單位:廣東技術(shù)師范學(xué)院