董永權(quán)
(徐州師范大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院 江蘇 徐州 221116)
C語言程序設(shè)計是計算機(jī)學(xué)科一門重要的基礎(chǔ)課和核心課,其目的讓學(xué)生在大量有效的訓(xùn)練下,掌握正確的程序設(shè)計思路和方法,讓學(xué)生具備初步的應(yīng)用程序開發(fā)能力,為學(xué)習(xí)后續(xù)計算機(jī)課程打下基礎(chǔ),對學(xué)生將來完成畢業(yè)設(shè)計有著深遠(yuǎn)的現(xiàn)實意義,更為重要的是讓學(xué)生掌握程序設(shè)計語言的學(xué)習(xí)方法,具備較強(qiáng)的自主學(xué)習(xí)能力,在程序設(shè)計方法和編程語言不斷推陳出新中,立于不敗之地[1]。因此,切實和加強(qiáng)實踐教學(xué)環(huán)節(jié),重視對學(xué)生自主學(xué)習(xí)、研究能力和創(chuàng)新能力的培養(yǎng),對于提高C語言程序設(shè)計課程的教學(xué)質(zhì)量具有重要的意義。
通過調(diào)研分析,目前,大多數(shù)高等院校的C語言程序設(shè)計實驗教學(xué)主要存在以下幾個方面的問題[2][3]:
目前C語言程序設(shè)計實驗教學(xué)內(nèi)容的組織基本上是以語法知識為主線。教學(xué)內(nèi)容更新較慢,而且主要是驗證課堂講授內(nèi)容,以單一的基礎(chǔ)型、知識型、驗證型實驗為主;而綜合型、設(shè)計型的實驗很少。而我們的教學(xué)目的不僅要使學(xué)生掌握C++語言的語法知識,更重要的是使學(xué)生掌握計算機(jī)編程思想及程序設(shè)計的初步能力,使學(xué)生能夠利用計算機(jī)編程解決本專業(yè)的相關(guān)應(yīng)用問題。因此,改革目前偏重驗證型實驗項目的教學(xué)內(nèi)容,不斷完善實驗內(nèi)容體系,是實現(xiàn)以上教學(xué)目的的關(guān)鍵一步。
目前許多院校教師對學(xué)生實驗課程整體管理不嚴(yán)格。學(xué)生一般只在上機(jī)課時,才進(jìn)行實驗報告冊上程序的編程與調(diào)試,對于實驗的目的和要求不是十分清楚。在上機(jī)時候,由于缺乏預(yù)習(xí),現(xiàn)場做題,基本上在短短兩堂課時間,很難完成實驗題目的編輯和調(diào)試,從而造成問題越積越多,嚴(yán)重打擊了學(xué)生的學(xué)習(xí)積極性和主動性。
目前的實驗成績評價方法多數(shù)是對所有實驗報告的成績進(jìn)行綜合后評定為該生的最終實驗成績。不少院校按照一定的比例模式進(jìn)行實驗考核,即期末筆試考試成績、平時成績和上機(jī)實驗成績分別占有不同比重,通常期末考試成績的比重最大,導(dǎo)致大多數(shù)學(xué)生只注重最終考試的卷面成績。由于筆試的限制,理論概念知識所占比重比較大,結(jié)果學(xué)生只注重理論知識的學(xué)習(xí),對平時上機(jī)實驗關(guān)注較少,達(dá)不到培養(yǎng)學(xué)生編程能力的目的。同時,由于學(xué)生都是在課后書寫實驗報告,在這個過程中存在著抄襲現(xiàn)象,并且部分同學(xué)在做實驗時未將一些現(xiàn)象、解決方法等記錄下來,導(dǎo)致實驗報告不能真實地反映學(xué)生的實驗過程。
整齊劃一的教學(xué)要求不能適應(yīng)學(xué)生的個體差異。高校教育已從“精英教育”階段轉(zhuǎn)向“大眾化教育”階段,學(xué)生的個體差異擴(kuò)大。特別是在普通院校,這個問題尤為突出。同樣的教學(xué)內(nèi)容、實驗任務(wù)導(dǎo)致尖子生缺乏興趣,后進(jìn)生失去學(xué)習(xí)信心,實驗課上玩游戲現(xiàn)象屢禁不止。教師的授課時間比較固定,與學(xué)生交流程度受限,沒有時間與每個同學(xué)進(jìn)行逐一交流、逐一輔導(dǎo)。
針對以上這些實驗教學(xué)中的問題,在平時的實驗課教學(xué)中,筆者努力提高對學(xué)生實驗教學(xué)的效果,從以下幾個方面進(jìn)行探索和改革。
在實驗內(nèi)容的設(shè)計中,既重視理論知識的重現(xiàn),又注重學(xué)生解決實際問題能力的培養(yǎng);既考慮學(xué)生的總體基礎(chǔ)又考慮學(xué)生的個體差異;既要考慮知識性,又要考慮趣味性。因此,筆者首先設(shè)置了大量的驗證性實驗題目,以確保學(xué)生具有基本的動手能力,這些題目簡單易懂,主要是學(xué)生做準(zhǔn)備、打基礎(chǔ)的階段,要求學(xué)生熟悉VC++的編程環(huán)境,鞏固C語言中的基本語法結(jié)構(gòu),練習(xí)C++中的新的語法知識,為后面的實驗打下堅實的基礎(chǔ)。
引入了綜合型設(shè)計類實驗,設(shè)計若干個主題實訓(xùn)作業(yè),力求將主題作業(yè)按教學(xué)進(jìn)度主線設(shè)置,使得學(xué)生不必等到學(xué)期末才能開始做這些題目。同時按照難度差異將主題作業(yè)分成三組(難度高、中和低),以適應(yīng)不同層次學(xué)生的需求。學(xué)生可以根據(jù)自己學(xué)習(xí)的情況來決定自己的主題作業(yè),既可以從低到高逐步學(xué)習(xí),也可以從難度高的直接進(jìn)行實驗,如果較高一層沒有很好解決,學(xué)生可以自主決定降低其實驗項目的難度,以滿足自己實驗需求。
為了充分發(fā)揮學(xué)生的主觀能動性,綜合設(shè)計型題目允許學(xué)生自己擬定,但是這些自擬題目需經(jīng)過老師審核后才能確定使用。教師的職責(zé)更多的是引導(dǎo)學(xué)生掌握實驗思想和解決問題的方法,給學(xué)生更多的自主性,對于培養(yǎng)學(xué)生的邏輯思維能力和創(chuàng)新能力大有幫助。
加強(qiáng)實驗課前預(yù)習(xí)。在每個實驗項目開始進(jìn)行前,明確列出學(xué)生要完成該實驗項目應(yīng)該具備的知識點(diǎn),讓學(xué)生有目的地查找和學(xué)習(xí)相關(guān)的資料。實驗課前,對學(xué)生進(jìn)行項目實驗的知識準(zhǔn)備情況進(jìn)行簡單抽查,從而督促學(xué)生做好課前預(yù)習(xí),同時掌握學(xué)生對于基本知識的了解情況。
嚴(yán)格實驗現(xiàn)場評測。學(xué)生在做實驗的過程中,教師在學(xué)生的整個實驗現(xiàn)場進(jìn)行不斷地巡視,不但要做到有問題及時解答,而且還要根據(jù)學(xué)生的實驗情況隨時做好相應(yīng)的記錄,從而對有效的把握學(xué)生實驗環(huán)節(jié)的進(jìn)度情況做好第一手的資料積累。
規(guī)范實驗課后反饋。學(xué)生做完實驗后,認(rèn)真完成實驗報告并提交相應(yīng)的電子文檔。教師應(yīng)對學(xué)生的每個項目做出具有指導(dǎo)性或建議性的反饋意義。在必要的時候,召集相關(guān)學(xué)生,對一些實驗項目的開設(shè)、實施過程等做一些有益的互動。
通過建立健全一套適合實驗教學(xué)特點(diǎn)的實驗考核制度和對學(xué)生成績的評價方法,實現(xiàn)“加強(qiáng)素質(zhì)提高和能力培養(yǎng)、循序漸進(jìn)、因材施教”的目標(biāo),真實地反映出學(xué)生所具備的實際實驗水平和層次。
通過學(xué)習(xí)過程的評價,使得學(xué)生在實驗中的學(xué)習(xí)能力、分析解決問題的能力、探究能力都會得到不同程度的發(fā)展;通過激勵性的評價,及時肯定學(xué)生的成績,使其體驗到成功的樂趣,從而激發(fā)學(xué)生的參與熱情;通過創(chuàng)新作品加分,培養(yǎng)學(xué)生的創(chuàng)新意識。
驗證性實驗根據(jù)要求提交實驗結(jié)果,設(shè)計性實驗提交實驗報告和實驗成果軟件。提倡并鼓勵與同學(xué)討論作業(yè),但最終必須獨(dú)立完成,抄襲或復(fù)制其他同學(xué)作業(yè)者,該次作業(yè)成績以0分計,被抄襲或復(fù)制者當(dāng)次作業(yè)成績酌情扣分。
對于未提交實驗報告占實驗報告數(shù)三分之一以上或未做實驗項目達(dá)到應(yīng)做項目三分之一以上的學(xué)生,不允許參加課程的正??己恕?/p>
為了提高學(xué)生的綜合實驗?zāi)芰?,?guī)范實驗教學(xué)環(huán)節(jié),專門研發(fā)了一套實驗平臺,該平臺不但包括了教師上課教案、講稿、實驗指導(dǎo)書、教學(xué)課件,還包括了自學(xué)需要的素材庫、試題庫及考試系統(tǒng)等豐富的教學(xué)資源和軟件。學(xué)生可以在上面提交作業(yè),討論問題。這些素材自成體系又相互關(guān)聯(lián),可以滿足學(xué)生對課程的高層次需求,真正實現(xiàn)了因材施教。
本文主要探討了C語言程序設(shè)計實驗教學(xué)中存在的一些問題,并提出一套行之有效的改革措施。改革措施在我院2010、2011級計算機(jī)科學(xué)技術(shù)專業(yè)的學(xué)生中進(jìn)行了試點(diǎn)。通過調(diào)研,學(xué)生普遍反應(yīng)學(xué)習(xí)興趣有明顯提高,對理論知識的理解更加容易和深入,程序設(shè)計能力得到了有效提高。當(dāng)然還存在很多的不足,比如在實驗題目的精選和綜合性實驗的完備上還需要投入更多的精力。但是我們相信只要勇于探索、善于總結(jié),一定可以不斷完善實驗教學(xué)模式,提高學(xué)生的編程能力和程序設(shè)計思維能力,真正實現(xiàn)在實驗教學(xué)中培養(yǎng)學(xué)生分析問題與解決問題的能力、獨(dú)立自主的能力、改革與創(chuàng)新的能力。
[1]鄧維斌,周玉敏.提高C語言實驗教學(xué)效果的探索[J].實驗室研究與探索,2006,25(3):359-361.
[2]萬其中,李文生.高校實驗教學(xué)改革與創(chuàng)新人才培養(yǎng)[J].當(dāng)代教育論壇,2007(4):103-105.
[3]郝惠馨,李秀坤,夏清泉.C語言程序設(shè)計實驗教學(xué)探索[J].計算機(jī)教育.2010(17):82-84.