李玉雙
(白城經(jīng)濟(jì)開發(fā)區(qū)中學(xué) 吉林 白城 137000)
《C語言程序設(shè)計(jì)》的教學(xué)探究
李玉雙
(白城經(jīng)濟(jì)開發(fā)區(qū)中學(xué) 吉林 白城 137000)
本文以實(shí)際教學(xué)經(jīng)驗(yàn)為基礎(chǔ),從教學(xué)內(nèi)容、教學(xué)手段和教學(xué)方法三方面探索了《C語言程序設(shè)計(jì)》課程的教學(xué)過程。提出了在課程的教學(xué)中依據(jù)培養(yǎng)學(xué)生能力目標(biāo)合理調(diào)整教學(xué)內(nèi)容,培養(yǎng)學(xué)生分析問題解決問題的能力,對(duì)調(diào)動(dòng)學(xué)生的積極性,提高教學(xué)質(zhì)量起到了促進(jìn)作用。
C語言程序的教學(xué)內(nèi)容教學(xué)手段教學(xué)方法。
許多院校的計(jì)算機(jī)專業(yè)開設(shè)了C語言課程,將其作為學(xué)生學(xué)習(xí)程序設(shè)計(jì)技術(shù)的入門課程,但在《C語言程序設(shè)計(jì)》課程教學(xué)中,許多教師與學(xué)生普遍認(rèn)為C語言難教也難學(xué),它涉及的概念復(fù)雜,規(guī)則繁多,語句使用靈活,容易出錯(cuò),我根據(jù)近幾年的程序設(shè)計(jì)課程的教學(xué)實(shí)踐,對(duì)《C語言程序設(shè)計(jì)》課程從以下幾方面進(jìn)行了大膽的改革,并取得較好的教學(xué)效果。
1.課堂教學(xué)內(nèi)容的改革
程序設(shè)計(jì)課程,具有很強(qiáng)的實(shí)踐性,要以社會(huì)對(duì)編程能力的需求和技術(shù)發(fā)展為依據(jù),調(diào)整教學(xué)大綱和教學(xué)內(nèi)容,以適應(yīng)技術(shù)崗位能力要求,設(shè)計(jì)模塊化課程體系。在課程設(shè)制與建設(shè)中,要充分體現(xiàn)教學(xué)內(nèi)容在訓(xùn)練和提高學(xué)生實(shí)踐能力方面的要求。適當(dāng)增加實(shí)訓(xùn)教學(xué)內(nèi)容,以強(qiáng)化學(xué)生的實(shí)際開發(fā)和應(yīng)用能力,實(shí)現(xiàn)“零距離就業(yè)”。
以高等教育出版社的《C語言程序設(shè)計(jì)》為例,教學(xué)內(nèi)容主要包括C語言程序設(shè)計(jì)基礎(chǔ)、程序控制結(jié)構(gòu)、數(shù)據(jù)類型、指針、函數(shù)、文件以其它們的應(yīng)用等。我本著“深入淺出,突出實(shí)用”的指導(dǎo)思想,在課堂教學(xué)過程中,對(duì)教學(xué)內(nèi)容重新進(jìn)行了歸納,將難點(diǎn)再次分散,以縮小臺(tái)階,達(dá)到循序漸進(jìn)。
首先,我和學(xué)生一起簡(jiǎn)單了解和熟悉一下C語言程序的基本語法規(guī)則,運(yùn)算符,數(shù)據(jù)類型等,然后以“貪吃蛇”程序?yàn)槔?,上機(jī)進(jìn)行實(shí)際操作,體會(huì)C語言的功能與作用。學(xué)生以項(xiàng)目教學(xué)為驅(qū)動(dòng),學(xué)習(xí)興趣明顯提高。緊接著又教學(xué)生編寫簡(jiǎn)單的、實(shí)用的C程序設(shè)計(jì),然后趁機(jī)引入基本輸入、輸出函數(shù)就順理成章了。還要針對(duì)不同專業(yè)的學(xué)生,側(cè)重點(diǎn)也要有所改變,比如,數(shù)控專業(yè)的學(xué)生,對(duì)于指針的學(xué)習(xí)就要求深入一些,為其專業(yè)課的學(xué)習(xí)打基礎(chǔ),那么在講解的過程中,教材對(duì)“間接存取”敘述比較生硬,學(xué)生難以理解,我就借用比喻:將甲盒子的鑰匙放在乙盒子里,若要取甲盒子里的物品,就需要先打開乙盒子,取出甲鑰匙,再打開甲盒子,取出甲盒子的物品,這就是“間接存取”,學(xué)生很快就能理解,也加深了指針概念。
2.實(shí)驗(yàn)教學(xué)內(nèi)容的改革
計(jì)算機(jī)語言教學(xué)的主要任務(wù)是培養(yǎng)學(xué)生具有一定的閱讀程序、設(shè)計(jì)程序的能力,分析問題,解決問題的能力和邏輯思維的能力。而C語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,既要掌握概念,又要?jiǎng)邮志幊蹋€要上機(jī)調(diào)試運(yùn)行。因此C語言的教學(xué)特別需要重視實(shí)踐環(huán)節(jié),包括編程和上機(jī)實(shí)驗(yàn)。為了讓學(xué)生更好的理解程序的作用和功能,我在講課的過程中,加大對(duì)讀程序部分的講解,逐一語句進(jìn)行分析,每堂課都至少帶領(lǐng)學(xué)生讀2-3個(gè)實(shí)用性較強(qiáng)的程序,久而久之,學(xué)生自己分析問題的能力增強(qiáng)了,上機(jī)編程和運(yùn)行程序的習(xí)慣就養(yǎng)成了。例如:三角形面積計(jì)算,輸入、輸出、函數(shù)的理解、簡(jiǎn)單的排序算法等基礎(chǔ)編程實(shí)驗(yàn)。使學(xué)生能夠較順利的通過實(shí)驗(yàn),并及時(shí)理解和消化課堂教學(xué)內(nèi)容,學(xué)生也會(huì)獲得一定的成就感,學(xué)習(xí)熱情會(huì)進(jìn)一步得到提高。另一方面,增加一些實(shí)用性強(qiáng)的實(shí)驗(yàn),并組織學(xué)生討論,通過討論得出算法流程,然后上機(jī)編程調(diào)試。
1.在教學(xué)過程中,運(yùn)用多媒體技術(shù)輔助教學(xué),能發(fā)展學(xué)生的主體能力;同時(shí)由于多媒體信息量大,也能夠優(yōu)化教學(xué)過程。在C語言程序設(shè)計(jì)課程教學(xué)過程中,我考慮到課程的特點(diǎn),揚(yáng)長避短,將傳統(tǒng)教學(xué)與多媒體教學(xué)進(jìn)行了有機(jī)的結(jié)合。在教學(xué)過程中,事先將概念、大信息量的案例制作成課件,在課堂做展示供學(xué)生分析和閱讀,也簡(jiǎn)化傳統(tǒng)教學(xué)無法板書的缺點(diǎn),課堂教學(xué)也不再顯得枯燥無味。
2.展示學(xué)生作品,激發(fā)學(xué)生的學(xué)習(xí)欲望
C語言編寫的程序具有多樣性、復(fù)雜性和求異性特點(diǎn),在教學(xué)中針對(duì)每個(gè)學(xué)生任務(wù)完成的情況,讓同學(xué)們展示自己的勞動(dòng)成果,及時(shí)肯定學(xué)生的成績(jī),同學(xué)們互相欣賞彼此的學(xué)習(xí)成果,既激發(fā)了學(xué)習(xí)熱情,又達(dá)到了相互借鑒和學(xué)習(xí)的目的。也可以對(duì)每次任務(wù)的完成情況進(jìn)行積分制度,算入期末成績(jī)中,以激發(fā)學(xué)生們的興趣。
①程序分析教學(xué)。通過程序分析,重點(diǎn)講解程序設(shè)計(jì)算法,輔以語法功能的介紹,將課程內(nèi)容分為若干個(gè)項(xiàng)目,以程序設(shè)計(jì)作為貫穿各個(gè)主題的主線。每個(gè)主題的教學(xué)過程由“知識(shí)講解”、“程序閱讀和分析”和“上機(jī)操作”三個(gè)階段組成。
②基于問題的教學(xué)。提出問題,以學(xué)生獨(dú)立完成為主,教師只提供必要的輔導(dǎo),培養(yǎng)學(xué)生探索問題和解決問題的能力,更有利于創(chuàng)新能力的培養(yǎng)。
③任務(wù)驅(qū)動(dòng)教學(xué)。所謂任務(wù)驅(qū)動(dòng)就是學(xué)生通過完成教師布置的任務(wù),構(gòu)建真正屬于自己的知識(shí)與技能。其中的任務(wù)既蘊(yùn)含了學(xué)生應(yīng)該掌握的知識(shí)與技能,也蘊(yùn)含了學(xué)生應(yīng)該獲得的能力訓(xùn)練。學(xué)生完成任務(wù)的過程,是一個(gè)不斷提出問題、解決問題的過程。如在復(fù)習(xí)選擇結(jié)構(gòu)時(shí),可以借助Flash動(dòng)畫制作一個(gè)模擬“打火機(jī)的點(diǎn)火效果”,其中火苗的出現(xiàn)與否即讓按鈕實(shí)現(xiàn)點(diǎn)火的功能,就可以利用C程序設(shè)計(jì)中的if條件語句來實(shí)現(xiàn)。在教學(xué)過程中以問題為導(dǎo)向,并引導(dǎo)學(xué)生解決問題。
上述方法的改革,是根據(jù)實(shí)際教學(xué)過程中學(xué)生存在的問題提出的,并已經(jīng)在課程教學(xué)實(shí)踐中運(yùn)用,取得了良好的教學(xué)效果。我將繼續(xù)努力探索,使《C語言程序設(shè)計(jì)》課程教學(xué)日趨完善。