李富平 楊文通
文章編號(hào):1672-5913(2009)02-0013-02
摘要:本文針對(duì)非計(jì)算機(jī)專業(yè)(機(jī)械類)學(xué)生高級(jí)語言編程能力弱的現(xiàn)狀,分析產(chǎn)生這種情況的原因,結(jié)合選修課“數(shù)據(jù)結(jié)構(gòu)”,以實(shí)踐環(huán)節(jié)為出發(fā)點(diǎn)調(diào)整授課、上機(jī)、考核等一系列教學(xué)環(huán)節(jié),探討學(xué)生在老師指導(dǎo)下的自主型學(xué)習(xí),以提高編程能力的實(shí)踐環(huán)節(jié)教學(xué)模式。
關(guān)鍵詞:教學(xué)模式;程序設(shè)計(jì);教學(xué)平臺(tái);實(shí)踐環(huán)節(jié)
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
1引言
在我國向新型工業(yè)化社會(huì)發(fā)展過程中,機(jī)械加工的自動(dòng)化程度高低起關(guān)鍵作用,而軟件編程是數(shù)字化制造的重要體現(xiàn),因此需要具有工程背景又具有高級(jí)編程能力的高科技人才。
由于傳統(tǒng)教學(xué)重理論、輕實(shí)踐,在教授“數(shù)據(jù)結(jié)構(gòu)”和指導(dǎo)畢業(yè)設(shè)計(jì)過程中感到機(jī)械類學(xué)生實(shí)際編程能力較弱,本文結(jié)合“數(shù)據(jù)結(jié)構(gòu)”選修課,以學(xué)生為教學(xué)主體,以實(shí)踐環(huán)節(jié)為出發(fā)點(diǎn),調(diào)整授課、上機(jī)、考核等一系列教學(xué)環(huán)節(jié),探討非計(jì)算機(jī)專業(yè)學(xué)生如何在有限的學(xué)時(shí)內(nèi)加強(qiáng)實(shí)踐環(huán)節(jié)練習(xí),以提高其編程能力的教學(xué)模式。
2調(diào)整影響實(shí)踐教學(xué)環(huán)節(jié)的因素
實(shí)踐教學(xué)環(huán)節(jié)的主體是學(xué)生,教師的一切活動(dòng)應(yīng)以是否能夠使學(xué)生得到充分有效的實(shí)際訓(xùn)練為中心,從這個(gè)角度出發(fā),在教授“數(shù)據(jù)結(jié)構(gòu)”過程中,讓學(xué)生先熟悉上機(jī)環(huán)境,利用實(shí)踐教學(xué)平臺(tái),加強(qiáng)實(shí)驗(yàn)教學(xué)內(nèi)容的訓(xùn)練,完善實(shí)驗(yàn)教學(xué)內(nèi)容的考核,提高學(xué)生編程的主動(dòng)性,激發(fā)學(xué)生學(xué)習(xí)的興趣。
2.1知識(shí)的銜接
“數(shù)據(jù)結(jié)構(gòu)”課程上機(jī)練習(xí)的環(huán)境是Visual C++,“數(shù)據(jù)結(jié)構(gòu)”是以“C語言程序設(shè)計(jì)”為基礎(chǔ),課程開始時(shí)有針對(duì)性對(duì)學(xué)生C語言中不易掌握的指針、結(jié)構(gòu)體、函數(shù)、變量的類型定義等內(nèi)容以實(shí)例進(jìn)行復(fù)習(xí),并在Visual C++環(huán)境中編輯、編譯、調(diào)試和運(yùn)行。這一環(huán)節(jié)主要在老師指導(dǎo)下學(xué)生操作,讓學(xué)生上機(jī)練習(xí)C語言程序,目的是讓學(xué)生利用已有的C語言知識(shí),熟悉上機(jī)環(huán)境,明白調(diào)試的方法和步驟,掌握調(diào)試過程中出現(xiàn)的錯(cuò)誤信息含義以及解決方案,鞏固C語言所學(xué)內(nèi)容,使學(xué)生盡快過渡到“數(shù)據(jù)結(jié)構(gòu)”的學(xué)習(xí)中,方便學(xué)生對(duì)今后所學(xué)“數(shù)據(jù)結(jié)構(gòu)”課本上算法的理解,便于學(xué)生自學(xué)。
2.2加強(qiáng)實(shí)踐教學(xué)內(nèi)容訓(xùn)練
高級(jí)程序設(shè)計(jì)語言是一門實(shí)踐性較強(qiáng)的學(xué)科,只有通過上機(jī),運(yùn)行程序,得到正確的結(jié)果,才能真正理解變量、程序的含義,僅看書是不行的,因此增加實(shí)踐教學(xué)的學(xué)時(shí)及內(nèi)容。在講授“數(shù)據(jù)結(jié)構(gòu)”課程過程中,根據(jù)教學(xué)需求分別布置課內(nèi)、課外上機(jī)內(nèi)容。課內(nèi)上機(jī),學(xué)生應(yīng)事先自己編輯,在機(jī)房讓學(xué)生自己編譯、調(diào)試,對(duì)程序進(jìn)行查找錯(cuò)誤、設(shè)置斷點(diǎn)、單步執(zhí)行、變量跟蹤等調(diào)試手段,出現(xiàn)的疑難問題與老師溝通;老師也可集中講解學(xué)生調(diào)試過程中出現(xiàn)的各種問題,使學(xué)生在調(diào)試過程中找到編程的樂趣和技巧。課外上機(jī),學(xué)生根據(jù)題目要求在課下獨(dú)立完成上機(jī)作業(yè)。
每次完成上機(jī)作業(yè),學(xué)生應(yīng)根據(jù)實(shí)驗(yàn)的內(nèi)容與要求寫出實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告的主要內(nèi)容包括實(shí)驗(yàn)題目、算法設(shè)計(jì)、程序代碼(包括注釋)、輸入內(nèi)容、輸出結(jié)果,程序以電子板形式上交,實(shí)驗(yàn)報(bào)告以打印的書面形式上交。這些報(bào)告為以后對(duì)學(xué)生的上機(jī)實(shí)踐部分考核備用。
2.3利用實(shí)踐教學(xué)平臺(tái)資源
為鼓勵(lì)學(xué)生自學(xué),便于掌握課本的理論知識(shí)以及課下預(yù)習(xí)、復(fù)習(xí)和上機(jī)操作練習(xí),充分利用網(wǎng)絡(luò)優(yōu)勢(shì),我們研究開發(fā)一個(gè)實(shí)踐教學(xué)測(cè)試平臺(tái)。該平臺(tái)以選擇題、填空題相結(jié)合的方式,配有題目、答案,使學(xué)生通過交互式操作,理解教學(xué)內(nèi)容,為上機(jī)實(shí)際操作做理論準(zhǔn)備。
該平臺(tái)還配有上機(jī)指導(dǎo),內(nèi)容包括上機(jī)編輯、調(diào)試、運(yùn)行等步驟,引導(dǎo)學(xué)生課下自我練習(xí),每章均有所布置的小作業(yè)和上機(jī)作業(yè)題目,以及關(guān)鍵算法的提示,便于學(xué)生進(jìn)行課下的計(jì)算機(jī)編程。
圖1為該實(shí)驗(yàn)教學(xué)平臺(tái)的界面,該平臺(tái)將學(xué)生的理論知識(shí)與上機(jī)實(shí)驗(yàn)操作結(jié)合起來,內(nèi)容豐富,方便學(xué)生的自學(xué)。
2.4調(diào)整考核方式
考核是評(píng)價(jià)教學(xué)的一個(gè)重要組成部分,也是衡量學(xué)生掌握知識(shí)水平能力的一種有效方法,不同的考核方式激發(fā)學(xué)生不同的學(xué)習(xí)態(tài)度。傳統(tǒng)考核以卷面考試為主,僅能體現(xiàn)學(xué)生的理論基礎(chǔ)知識(shí),這樣使有的學(xué)生得分高,但實(shí)際編程能力低,評(píng)價(jià)不夠全面。上機(jī)作業(yè)能夠反映學(xué)生綜合編程能力,因此改變考核方式,增大實(shí)踐操作在成績(jī)中的權(quán)重,對(duì)學(xué)生上機(jī)操作能力進(jìn)行面向過程考核,使學(xué)生重視上機(jī)操作訓(xùn)練。
每次學(xué)生完成上機(jī)作業(yè)后,將源程序、算法和運(yùn)算結(jié)果以報(bào)告的形式提交,老師在規(guī)定時(shí)間內(nèi)隨機(jī)抽查每個(gè)學(xué)生的上機(jī)作業(yè),讓學(xué)生給老師講解程序編制的思路、算法、含義等,這樣從客觀上避免學(xué)生上機(jī)的偷懶性,促使學(xué)生動(dòng)手編程,搞清每行程序、變量的含義。學(xué)生通過回答老師的問題,提高其表達(dá)能力,激發(fā)學(xué)生學(xué)習(xí)的自動(dòng)性。通過這種方式,可以全面衡量學(xué)生的學(xué)習(xí)效果,達(dá)到教學(xué)的目的,使成績(jī)趨于更合理,當(dāng)然這樣增大了教師的工作量。
3結(jié)束語
程序設(shè)計(jì)語言本身就是一門實(shí)踐性比較強(qiáng)的課程,本文探討一種如何提高學(xué)生實(shí)際動(dòng)手編程能力這一實(shí)踐環(huán)節(jié)的自主學(xué)習(xí)式教學(xué)模式,該模式結(jié)合“數(shù)據(jù)結(jié)構(gòu)”課程,從不同的方面激發(fā)學(xué)生編程的興趣與主動(dòng)性,使學(xué)生在有限的學(xué)時(shí)內(nèi),以最快、最簡(jiǎn)單的方式掌握所學(xué)知識(shí),學(xué)生反應(yīng)良好,達(dá)到預(yù)想的效果。這種教學(xué)模式在后續(xù)的教學(xué)過程中,還需要不斷的完善和補(bǔ)充,力爭(zhēng)最大限度的提高學(xué)生學(xué)習(xí)的主動(dòng)性,而且這種編程能力在學(xué)生畢業(yè)設(shè)計(jì)過程中得到更多的訓(xùn)練。
提高機(jī)械類學(xué)生軟件的實(shí)際動(dòng)手編程能力,可以提升他們的實(shí)踐創(chuàng)新素養(yǎng)和解決工程實(shí)際問題的能力,成為用人單位歡迎的技術(shù)人才,增加就業(yè)機(jī)會(huì),同時(shí)也有助于加快我國向制造強(qiáng)國發(fā)展的步伐。
參考文獻(xiàn)
[1] 賴曉晨. 程序設(shè)計(jì)課程創(chuàng)新教學(xué)模式探索[J]. 中國大學(xué)教學(xué),2008,(7).
[2] 龔沛曾,楊志強(qiáng)等. 大學(xué)生計(jì)算機(jī)實(shí)踐能力培養(yǎng)的改革和實(shí)踐[J]. 中國大學(xué)教學(xué),2008,(6).
[3] 嚴(yán)蔚敏,吳偉民. “數(shù)據(jù)結(jié)構(gòu)”(C語言版)[M].北京:清華大學(xué)出版社,2002.
[4] 樊新華,孟鉑. “C語言程序設(shè)計(jì)”實(shí)驗(yàn)教學(xué)的探討[J]. 遼寧教育行政學(xué)院學(xué)報(bào),2008,(5).