◆靳紅梅
(西安科技大學(xué)計(jì)算機(jī)學(xué)院)
如何提高學(xué)生的編程能力
◆靳紅梅
(西安科技大學(xué)計(jì)算機(jī)學(xué)院)
學(xué)生編程能力的高低反應(yīng)了學(xué)生應(yīng)用程序設(shè)計(jì)語言的能力,目前大多數(shù)學(xué)生學(xué)習(xí)程序設(shè)計(jì)語言只重視理論輕應(yīng)用,能應(yīng)付考試不能應(yīng)用計(jì)算機(jī)語言解決實(shí)際問題。本文在分析實(shí)踐教學(xué)各個(gè)環(huán)節(jié)對學(xué)生學(xué)習(xí)的影響情況的基礎(chǔ)上,優(yōu)化綜合實(shí)訓(xùn)的組織方式,改善綜合實(shí)訓(xùn)的教學(xué)效果,提高學(xué)生的編程能力。
編程 實(shí)訓(xùn)教學(xué) 程序設(shè)計(jì)
對于多數(shù)學(xué)生而言,在學(xué)習(xí)了程序設(shè)計(jì)語言后,除能應(yīng)付計(jì)算機(jī)等級考試外,不能應(yīng)用計(jì)算機(jī)語言去解決實(shí)際的問題,而社會(huì)對人才的需求要求學(xué)校所培養(yǎng)的學(xué)生不僅要具備較扎實(shí)的理論基礎(chǔ),而且要具備相應(yīng)的專業(yè)技能和素養(yǎng),具有解決實(shí)際問題的能力。要具有解決問題的能力首先應(yīng)該掌握計(jì)算機(jī)語言的理論基礎(chǔ),然后是把計(jì)算機(jī)語言作為工具來解決實(shí)際問題。理論知識(shí)的獲取無疑要通過理論課堂,應(yīng)用能力要靠實(shí)踐,現(xiàn)在的計(jì)算機(jī)語言課程設(shè)置也都是按照“理論+實(shí)踐”模式,那為什么學(xué)生學(xué)過語言課后普遍認(rèn)為不會(huì)寫程序,不會(huì)應(yīng)用計(jì)算機(jī)語言這個(gè)工具呢?本文在分析計(jì)算機(jī)語言教學(xué)存在的問題以及各個(gè)環(huán)節(jié)對學(xué)生學(xué)習(xí)的影響情況的基礎(chǔ)上,通過優(yōu)化綜合實(shí)訓(xùn)的組織方式,讓學(xué)生更好地利用程序設(shè)計(jì)綜合實(shí)訓(xùn)的機(jī)會(huì),鍛煉學(xué)生綜合程序設(shè)計(jì)的能力。
通過實(shí)踐教學(xué)使學(xué)生加深對理論知識(shí)的理解掌握;培養(yǎng)學(xué)生的基本技能和專業(yè)技能,使學(xué)生具有較強(qiáng)的實(shí)際操作和創(chuàng)新能力;培養(yǎng)學(xué)生良好的社會(huì)公德、責(zé)任意識(shí)和敬業(yè)精神,培養(yǎng)實(shí)事求是、嚴(yán)肅認(rèn)真的科學(xué)精神、探索精神和創(chuàng)新精神,提高綜合分析解決問題的能力,塑造初步的創(chuàng)新能力。
實(shí)踐教學(xué)由課堂實(shí)踐教學(xué)、綜合實(shí)訓(xùn)、課外實(shí)踐活動(dòng)以及畢業(yè)設(shè)計(jì)環(huán)節(jié)組成。
課堂的實(shí)踐教學(xué)針對教學(xué)內(nèi)容的,內(nèi)容相對單一,缺乏綜合性;課外實(shí)踐教學(xué)對于程序設(shè)計(jì)來說鍛煉機(jī)會(huì)較少;畢業(yè)設(shè)計(jì)的完成往往是專業(yè)知識(shí)的綜合訓(xùn)練,要求學(xué)生已經(jīng)具備一定的程序設(shè)計(jì)能力,能夠通過程序設(shè)計(jì)解決實(shí)際的專業(yè)問題,因此,在校階段的綜合程序設(shè)計(jì)實(shí)訓(xùn)尤為重要,要通過綜合實(shí)訓(xùn)鍛煉學(xué)生進(jìn)行程序設(shè)計(jì)的綜合能力,為專業(yè)服務(wù)。
心理作用對學(xué)習(xí)的影響非常重要,學(xué)生對于計(jì)算機(jī)語言類課程的評價(jià)大多數(shù)是一個(gè)字“難”,普遍感覺課程很難,會(huì)把這門課當(dāng)做一個(gè)獨(dú)立的學(xué)科來對待,本人認(rèn)為這樣對學(xué)習(xí)語言課是不利的,計(jì)算機(jī)語言和我們?nèi)粘Vv話說的“漢語”是一樣的,都是交流的工具,只不過漢語是人和人之間交流的工具,而計(jì)算機(jī)語言是人和計(jì)算機(jī)之間交流的工具,我們學(xué)習(xí)計(jì)算機(jī)語言,目的是和計(jì)算機(jī)進(jìn)行交流,就如同我們學(xué)習(xí)英語,是想和不會(huì)說漢語的人進(jìn)行交流和討論一樣,那我們要和計(jì)算機(jī)進(jìn)行交流和討論,就需要計(jì)算機(jī)明白我們的意圖,計(jì)算機(jī)如何知道我們想要做什么呢,就是通過約定好的計(jì)算機(jī)語言來表達(dá)我們的想法,所以計(jì)算機(jī)語言是表達(dá)我們?nèi)祟愊敕ǖ墓ぞ摺V挥凶寣W(xué)生從根本上明白計(jì)算機(jī)語言在日常生活中扮演的角色,才會(huì)更好地建立讓計(jì)算機(jī)幫助人類解決問題的思維模式,才會(huì)更好地應(yīng)用計(jì)算機(jī)語言轉(zhuǎn)換自己的思想,才會(huì)意識(shí)到只有通過多編程多練習(xí)才能熟練使用計(jì)算機(jī)語言這樣的工具。
目前,計(jì)算機(jī)語言類課程教學(xué)安排大多采用“2+1”的課程模式,也就是每周2個(gè)學(xué)時(shí)的理論課和1個(gè)學(xué)時(shí)的實(shí)踐課,實(shí)踐課的安排一般采取“兩周一次”的方式,即每兩周才上一次實(shí)踐課,每次課2個(gè)小時(shí)。例如,對于結(jié)構(gòu)化程序設(shè)計(jì)的語言來說,三種控制結(jié)構(gòu)會(huì)在2~3次課完成,但是學(xué)生會(huì)用控制結(jié)構(gòu)處理實(shí)際問題需要多練習(xí)多編程才能建立這樣的思維模式,對于剛開始接觸計(jì)算機(jī)語言的學(xué)生,應(yīng)該針對每一種結(jié)構(gòu)(例如選擇結(jié)構(gòu))給出多道練習(xí)題,讓學(xué)生通過自己寫程序來解決實(shí)際問題,這樣才能建立遇到同一問題多種解決路徑的實(shí)際問題時(shí),會(huì)自然而然地想到采用選擇結(jié)構(gòu)。但是按照“2+1”的課程設(shè)置模式,課內(nèi)實(shí)踐的時(shí)間不足以保證對單一知識(shí)點(diǎn)的很好掌握。因此,加大課內(nèi)實(shí)踐的時(shí)間是有必要的。近幾年,我們將網(wǎng)絡(luò)工程專業(yè)c/c++語言課程調(diào)整為“3+2”模式,每周有實(shí)踐課,每周的理論課中增加對實(shí)際問題的分析和實(shí)驗(yàn)課前分析,學(xué)生對單個(gè)知識(shí)點(diǎn)的掌握程度明顯提高。
進(jìn)行程序設(shè)計(jì)綜合實(shí)訓(xùn)是要求綜合運(yùn)用所學(xué)的知識(shí)解決實(shí)際問題,增強(qiáng)對程序設(shè)計(jì)的理解并體驗(yàn)團(tuán)隊(duì)的合作精神。因此對于綜合實(shí)訓(xùn)的內(nèi)容安排、指導(dǎo)以及考核都要以綜合實(shí)訓(xùn)的目的為核心。
學(xué)生能編出具有完整功能的實(shí)用程序時(shí),會(huì)具有強(qiáng)烈的成就感和自豪感,這是最好的原動(dòng)力,可以很好地激發(fā)他們的潛能,使他們的算法設(shè)計(jì)能力、程序設(shè)計(jì)能力和程序調(diào)試能力得到快速的提升,因此確定一個(gè)能激發(fā)學(xué)生興趣的題目很重要。
關(guān)于內(nèi)容的安排有兩種方式:
一是在一系列現(xiàn)有題目中選擇。我們編寫了程序?qū)嵱?xùn)指導(dǎo)書,在書中列出了24個(gè)題目供學(xué)生選擇,這24個(gè)題目分?jǐn)?shù)據(jù)庫管理、游戲設(shè)計(jì)、圖形、算法設(shè)計(jì)等分類,學(xué)生根據(jù)興趣自己選擇實(shí)訓(xùn)題目。
二是根據(jù)不同的專業(yè)學(xué)生自己選題。鼓勵(lì)學(xué)生根據(jù)本專業(yè)所學(xué)專業(yè)課,自己選擇在專業(yè)課中要解決的問題,然后通過程序設(shè)計(jì)實(shí)訓(xùn)過程來完成。這種方式需要學(xué)生提前寫一個(gè)報(bào)告,包括簡單的選題內(nèi)容,以及準(zhǔn)備采取的方法,指導(dǎo)老師根據(jù)報(bào)告決定該選題是否能作為實(shí)訓(xùn)選題,并且提出補(bǔ)充建議。
綜合實(shí)訓(xùn)采用結(jié)對編程的模式,兩個(gè)學(xué)生選擇一個(gè)選題,互相合作,共同完成。整個(gè)過程要以學(xué)生為主體,因此指導(dǎo)老師的作用是引導(dǎo)學(xué)生自己查找資料,鼓勵(lì)學(xué)生通過多種途徑解決出現(xiàn)的問題。
考核是督促學(xué)生學(xué)習(xí)的一種手段,因此考核必不可少。一個(gè)完整的實(shí)訓(xùn)過程必須要有總結(jié)報(bào)告,總結(jié)能使學(xué)生發(fā)現(xiàn)收獲和不足,為以后的進(jìn)一步學(xué)習(xí)打下基礎(chǔ)。
(1)實(shí)訓(xùn)結(jié)束要求提交的資料
完成題目的基本要求,提供正確的源程序;
提交實(shí)訓(xùn)報(bào)告,實(shí)訓(xùn)報(bào)告符合要求,給學(xué)生一個(gè)實(shí)訓(xùn)報(bào)告的模版,其中包括實(shí)驗(yàn)內(nèi)容、設(shè)計(jì)步驟、程序流程、主要算法設(shè)計(jì)、總結(jié)與體會(huì)等。
(2)考核方式
按照平時(shí)考勤、程序源碼、實(shí)訓(xùn)報(bào)告三方面,按照2:3:5的比重考核打分,最終成績實(shí)行優(yōu)秀、良好、中等、及格、不及格的五級評分制。
從多個(gè)年級學(xué)生的實(shí)踐結(jié)果來看,加強(qiáng)課內(nèi)實(shí)踐,重視綜合實(shí)訓(xùn),并且嚴(yán)格實(shí)訓(xùn)組織和內(nèi)容選擇,不僅能提高學(xué)生對程序設(shè)計(jì)的興趣,極大加強(qiáng)學(xué)生的實(shí)踐動(dòng)手能力、解決問題的能力,也較好地培養(yǎng)學(xué)生的創(chuàng)新精神。
[1]李凌.“程序設(shè)計(jì)實(shí)踐”課程教學(xué)怎么做[J].計(jì)算機(jī)教育,2006,(8).
[2]李麗瓊,劉彥賓.從培養(yǎng)創(chuàng)新能力入手改革程序設(shè)計(jì)實(shí)踐教學(xué)[J].遵義師范學(xué)院學(xué)報(bào),2006,(8).
[3]賴涵.利用結(jié)對編程技術(shù)改進(jìn)程序設(shè)計(jì)實(shí)踐教學(xué)[J].微型機(jī)與應(yīng)用,2007,(6).
[4]趙風(fēng).研究性教學(xué)與大學(xué)生創(chuàng)新能力的培養(yǎng)[J].當(dāng)代教育論壇.