摘 要 在高等院?;A(chǔ)教學(xué)課程模塊設(shè)計中,普遍包含高級語言程序設(shè)計課程。由于課程本身的特性,學(xué)生普遍感到枯燥、難懂,如何找到一種新穎有趣的教學(xué)方式,選擇恰當(dāng)?shù)慕虒W(xué)方法,是廣大計算機教師不斷思考的課題。
關(guān)鍵詞 高級語言 教學(xué)設(shè)計 教學(xué)方法
中圖分類號:G633.67 文獻標(biāo)識碼:A
我校以C語言作為高級語言程序設(shè)計的目標(biāo)語言進行教學(xué)設(shè)計,本人在多年的教學(xué)實踐中,努力探索新的教學(xué)方式,認(rèn)真研究不同的教學(xué)方法,大大提高了學(xué)生的學(xué)習(xí)積極性,取得了一定的教學(xué)效果。
1 精心設(shè)計課程實施方案,注重理論與實踐相結(jié)合
對于高等院校的學(xué)生來說,很多學(xué)生在開始接觸高級語言程序設(shè)計課程時,由于對C語言認(rèn)識不深刻,認(rèn)為C語言過時了,不值得學(xué),學(xué)習(xí)積極性不高。因此在進行教學(xué)設(shè)計時對教學(xué)內(nèi)容與教學(xué)方法要進行精心設(shè)計,不能只是單純的講授C語言的語法,而應(yīng)將理論教學(xué)與實踐教學(xué)并重,并將之緊密結(jié)合、互相促進,提高學(xué)生的積極性,以求達(dá)到最佳教學(xué)效果。在實際教學(xué)中應(yīng)充分發(fā)揮C語言解決實用問題的導(dǎo)向作用,將枯燥的理論生動演繹為解決問題的利器,通過設(shè)計巧妙的教學(xué)內(nèi)容,充分調(diào)動學(xué)生的積極性,讓學(xué)生的思維圍繞教師的思維活動。通過一些有趣實用的題目去誘導(dǎo)學(xué)生學(xué)習(xí),給學(xué)生的思維中留下一定的期望與神秘感,促使學(xué)生驅(qū)動自己的好奇心,從而充分調(diào)動學(xué)生主動學(xué)習(xí)的欲望。
2 改進教學(xué)方式,采用多種教學(xué)方法
要取得良好的教學(xué)效果,僅僅進行教學(xué)設(shè)計是遠(yuǎn)遠(yuǎn)不夠的,還要結(jié)合靈活多變的教學(xué)手段進行教學(xué),讓學(xué)生真正參與教學(xué)過程,真正做到“學(xué)為主體,教為主導(dǎo)”。
2.1 傳統(tǒng)講授式教學(xué)方法
講授演示教學(xué)法是在傳統(tǒng)教學(xué)方法的基礎(chǔ)上,進行適度的改良,以學(xué)生對具體知識和技能的掌握作為主要目標(biāo)進行教學(xué)的方法,它主要由以下四個步驟。
首先由教師導(dǎo)入問題。教師在了解學(xué)生已有的知識結(jié)構(gòu)、專業(yè)水平的基礎(chǔ)上,由簡單問題導(dǎo)入新的教學(xué)內(nèi)容,讓學(xué)生感受到新知識在解決實際問題中的作用,從而激發(fā)學(xué)生對新知識的學(xué)習(xí)興趣。
第二步,教師進行講解演示。教師通過自己深入淺出的講解,要讓學(xué)生理解新知識的應(yīng)用原理,做到“知其然,并知其所以然”;然后演示操作步驟,詳細(xì)說明操作的實現(xiàn)過程。
第三步,學(xué)生自主實踐。按照教師的演示講解,學(xué)生自己動手實踐新知識的應(yīng)用,教師從旁指導(dǎo)答疑,讓學(xué)生真正理解掌握新知識。
最后進行總結(jié)練習(xí)。教師對整個教學(xué)活動進行歸納總結(jié),突出教學(xué)重點、難點,同時了解學(xué)生對新知識的掌握程度。在此基礎(chǔ)上,由學(xué)生自己通過練習(xí),逐步對新學(xué)知識達(dá)到完全掌握和熟練運用。
2.2 實例研究教學(xué)法
實例教學(xué)法是指根據(jù)典型的例子采用不同的解決方式進行教與學(xué),使學(xué)生能通過實例來掌握新知識。例如:編程求1+2+3+……+100之和,這是循環(huán)語句典型的求累加的問題。針對這一問題,即可以采用while、do-while語句來實現(xiàn),也可以采用for語句來實現(xiàn)。通過同一問題的三種實現(xiàn)方法,讓學(xué)生掌握三種循環(huán)語句的原理、特點和用法,了解它們之間的相同點與不同點,以及三種語句的使用范圍等知識點。
實例研究教學(xué)法以精選出的程序?qū)嵗秊橹行?,把學(xué)習(xí)的重點放在實例的講解上,把要學(xué)習(xí)的語法結(jié)構(gòu)和概念融入到具體實例中,整個教學(xué)過程中強調(diào)學(xué)以致用,避免了枯燥、繁雜的理論說明,不僅增進了學(xué)生的學(xué)習(xí)積極性,同時對提高學(xué)生綜合分析能力和解決實際問題的能力有很大幫助。
2.3 探討式教學(xué)法
探討式教學(xué)法是教師在教學(xué)中根據(jù)教學(xué)要求和重難點設(shè)計問題,學(xué)生在教師引導(dǎo)下參與課堂研討,分析問題、解決問題,從而啟發(fā)學(xué)生思維并培養(yǎng)學(xué)生能力的一種教學(xué)方法。在C語言程序設(shè)計教學(xué)中,探討式教學(xué)法能夠突出學(xué)生的主體地位,充分發(fā)揮學(xué)生的主觀能動性,有效地培養(yǎng)學(xué)生分析問題與解決問題的能力。
當(dāng)然,在實際教學(xué)過程中可采用的方法還有很多,如案例教學(xué)法、研討式教學(xué)法等,正所謂“教學(xué)有法,教無定法”,全看你怎么使用。只要能取得良好的教學(xué)效果,完全不必拘泥于任何一種教學(xué)方法,多種手段并用。
3 利用實踐操作,提高學(xué)生應(yīng)用能力
高級語言程序設(shè)計是一門實踐性非常強的課程,對于將其作為基礎(chǔ)課來學(xué)習(xí)的學(xué)生來講,實踐課的課時安排普遍不足,因此在教學(xué)過程中要充分利用有限的實踐課時間,盡可能地提高學(xué)生的操作能力。而教材上的例題、習(xí)題基本以算法設(shè)計為主,內(nèi)容枯燥不易編寫,學(xué)生上機積極性不高,程序設(shè)計過程的成就感不強,因此在實踐內(nèi)容的安排上不能簡單的讓學(xué)生照抄或直接編寫程序。在實驗過程中,可以讓學(xué)生先做基本的實驗,通過實驗理解課堂上所學(xué)習(xí)的理論知識;再通過驗證書上的例題,理解并掌握程序設(shè)計的步驟,進而能自己進行課后習(xí)題的程序設(shè)計;最后通過一些算法設(shè)計與過程設(shè)計相結(jié)合的提高性實驗,一步一步的提高學(xué)生的實踐應(yīng)用能力。
對每一個知識點,可以設(shè)計一些緊扣知識點的相對簡單而趣味性強的問題,學(xué)生在實驗時由淺入深,循序漸進,每次實踐都能有收獲,這樣將極大地提高學(xué)生編寫程序的積極性。在此基礎(chǔ)上,再布置相對復(fù)雜一些的算法設(shè)計問題,學(xué)生就能夠有信心有能力綜合應(yīng)用所學(xué)知識進行設(shè)計,解決問題。當(dāng)然趣味性的題目只是培養(yǎng)學(xué)生興趣的手段,要真正讓學(xué)生學(xué)好C語言,關(guān)鍵還是讓學(xué)生充分掌握運用C語言解決實際問題的能力。因此無論在課堂上講的例題,還是課后布置的作業(yè),都可以設(shè)計一些與專業(yè)相關(guān)的實用性較強的題目,來培養(yǎng)學(xué)生的創(chuàng)新能力和自主學(xué)習(xí)能力。
當(dāng)然,一門課程的教學(xué)效果如何,除了教師的精心組織和講解之外,學(xué)生的學(xué)習(xí)積極性也是一個關(guān)鍵。只有教師和學(xué)生共同努力,充分互動,才能切實提高教學(xué)效果,才能真正讓學(xué)生學(xué)有所獲,才能避免理論與實踐脫鉤,也才能充分調(diào)動學(xué)生的積極性。