孫晶 方英蘭 劉高軍 宋威
摘要:《C語言程序設(shè)計(jì)》課程是計(jì)算機(jī)專業(yè)重要的基礎(chǔ)課,學(xué)生的理解和掌握程度,直接影響到后續(xù)課程的學(xué)習(xí),進(jìn)一步會(huì)影響到畢業(yè)設(shè)計(jì)和就業(yè)質(zhì)量。為了提高教學(xué)質(zhì)量,在對(duì)考試進(jìn)行由紙質(zhì)變?yōu)闄C(jī)考改革的基礎(chǔ)上,又實(shí)施了分層教學(xué),盡可能地給予學(xué)生有效的施教。學(xué)生對(duì)本門課程的重視程度逐漸提高,算法設(shè)計(jì)能力、編程能力和應(yīng)變能力都得到逐步提升。
關(guān)鍵詞:C語言;程序設(shè)計(jì);機(jī)考;分層教學(xué);課程改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)34-8225-02
《C語言程序設(shè)計(jì)》課程的授課對(duì)象是計(jì)算機(jī)專業(yè)本科學(xué)生,為專業(yè)基礎(chǔ)(必修)課,是學(xué)好后續(xù)各軟件課程必要的基礎(chǔ)。有別于已經(jīng)掌握的漢語、英語語言,作為人與計(jì)算機(jī)交流的語言,C語言不但概念多、符號(hào)多、語法多、規(guī)則多,而且抽象、難懂,再加上需要有一定的理解力以及解決問題的清晰思路,有些學(xué)生在學(xué)習(xí)過程中會(huì)感覺到枯燥、繁雜、無趣。因此培養(yǎng)學(xué)生的學(xué)習(xí)興趣、加強(qiáng)對(duì)課程的重視、提高實(shí)際編程能力、將理論與實(shí)際相結(jié)合,是教師必須解決的問題。
為了提高學(xué)習(xí)質(zhì)量,從2010年秋季學(xué)期開始對(duì)《C語言程序設(shè)計(jì)》課程的教學(xué)過程、成績考核進(jìn)行了改革,由原來的紙質(zhì)試卷考試變成全程上機(jī)考試。改革實(shí)施多年來,大部分學(xué)生增加了學(xué)習(xí)興趣,有了編寫程序的主動(dòng)性和積極性,增加了專業(yè)學(xué)習(xí)的信心,提升了程序設(shè)計(jì)的能力。
考慮到學(xué)生在基礎(chǔ)知識(shí)、智力因素、學(xué)習(xí)能力上的差異,為了更有效地實(shí)施“因材施教”,從2013年秋季學(xué)期開始實(shí)施分層教學(xué)。在講完C語言基礎(chǔ)知識(shí)、程序基本設(shè)計(jì)方法之后進(jìn)行分層。通過考核,外加自愿的原則,將原來的教學(xué)班打亂,重新組合成兩種班型——高層次、低層次班。分層之后,每個(gè)學(xué)生個(gè)體獲取的知識(shí)趨于最大化,極大地提高了課堂學(xué)習(xí)效率。
1 傳統(tǒng)教學(xué)與紙質(zhì)考試存在的問題
傳統(tǒng)的教學(xué)是按照指定教材,在課上將重點(diǎn)內(nèi)容進(jìn)行講解,典型的問題、方法在TC/VC環(huán)境中進(jìn)行演示,課后留給學(xué)生一定的紙質(zhì)作業(yè)和上機(jī)編程作業(yè)。同樣的講授,理解力強(qiáng)的學(xué)生一聽就懂;理解力弱的學(xué)生,老師需要講多遍才有可能懂。傳統(tǒng)的教學(xué)中,老師只能顧及大多數(shù)中等學(xué)生,照顧不到特殊的學(xué)生。降低了課堂效率,也可以說浪費(fèi)了某一部分學(xué)生的時(shí)間。
由于期末考核采用的是紙質(zhì)考試,只是從紙面上考核學(xué)生對(duì)C語言理論、編程方法的理解、掌握程度,更對(duì)學(xué)生的學(xué)習(xí)產(chǎn)生誤導(dǎo)。部分學(xué)生也只重視理論,不重視實(shí)際動(dòng)手編程。他們只滿足于“紙上談兵”,不考慮結(jié)果。因此,實(shí)際應(yīng)用時(shí),對(duì)上機(jī)環(huán)境不熟悉、編寫的程序不能順利通過,導(dǎo)致很多學(xué)生高分低能,在解決實(shí)際問題時(shí),茫然無措。
2 機(jī)考及分層教學(xué)改革的探索
計(jì)算機(jī)專業(yè)課程的特點(diǎn)是實(shí)踐性強(qiáng),學(xué)生在掌握了基本語法后重點(diǎn)是上機(jī)實(shí)踐,即在計(jì)算機(jī)上解決實(shí)際問題,這里包括問題的分析與抽象、程序的編寫與調(diào)試。
常言道:“實(shí)踐是檢驗(yàn)真理的標(biāo)準(zhǔn)”。在學(xué)習(xí)C語言過程中,上機(jī)實(shí)踐是鞏固理論知識(shí)、增加理解力、提升編程能力的重要途徑。為了提高教學(xué)質(zhì)量,讓學(xué)生真正打好專業(yè)基礎(chǔ),授課教師在教學(xué)內(nèi)容、教學(xué)方法、教學(xué)組織、考試方式等多方面上進(jìn)行了調(diào)整。
2.1 教學(xué)方法以及教學(xué)組織上的改革
為了使教學(xué)效果更好,將兩個(gè)自然班作為一個(gè)授課班,教學(xué)內(nèi)容統(tǒng)一要求。講授時(shí),由淺入深、循序漸進(jìn)。在語言的基礎(chǔ)上,重點(diǎn)放在程序設(shè)計(jì)的思想、方法、技巧的講解,結(jié)合典型例題,培養(yǎng)學(xué)生分析、設(shè)計(jì)、解決問題的能力。通過精心設(shè)計(jì)實(shí)驗(yàn)題目、課后作業(yè)、調(diào)整考核比例、增加課后上機(jī)機(jī)時(shí)、多方位提供答疑指導(dǎo)等環(huán)節(jié)培養(yǎng)學(xué)生學(xué)習(xí)興趣,使學(xué)生重視上機(jī)編程。
對(duì)學(xué)生作業(yè)題目進(jìn)行精心設(shè)計(jì),既覆蓋知識(shí)點(diǎn),又有趣味性,每個(gè)題目都像在講一個(gè)故事,把要解決的問題融在故事中,學(xué)生在讀故事的同時(shí),不自覺地就會(huì)去想解決辦法,增加了興趣,提高了自主性,也鍛煉了思維。
調(diào)整平時(shí)考核內(nèi)容。平時(shí)考核的環(huán)節(jié)包括:上機(jī)小測(cè)試、期中機(jī)考、上機(jī)作業(yè)、考勤,每一個(gè)環(huán)節(jié)的成績都會(huì)反映到平時(shí)成績中。平時(shí)成績的取得完全依賴自己的學(xué)習(xí)態(tài)度。
增加課后上機(jī)機(jī)時(shí)。由于考核重點(diǎn)是對(duì)實(shí)際動(dòng)手能力的考核,光靠課內(nèi)安排的上機(jī)時(shí)間顯然不夠,所以需增加學(xué)生課外自主上機(jī)實(shí)驗(yàn)時(shí)間,并配有指定人員輔導(dǎo)。
多方位提供答疑指導(dǎo)。所有任課教師把答疑時(shí)間錯(cuò)開,這樣每周學(xué)生可以有多次答疑時(shí)間,對(duì)比原來教師只給自己學(xué)生答疑的做法,學(xué)生增加了學(xué)習(xí)解疑的機(jī)會(huì)。
2.2加強(qiáng)上機(jī)實(shí)驗(yàn)過程控制,促進(jìn)考試改革
借助于“課程自動(dòng)評(píng)測(cè)與抄襲檢測(cè)系統(tǒng)”,老師和學(xué)生有了C語言作業(yè)部署、學(xué)習(xí)、檢測(cè)的平臺(tái)。通過這個(gè)平臺(tái),老師可以布置上機(jī)實(shí)驗(yàn)、安排考試、檢查學(xué)生提交的作業(yè)。根據(jù)知識(shí)點(diǎn),每章布置4-5道題,限定學(xué)生在規(guī)定時(shí)間內(nèi)獨(dú)立提交。老師可以隨時(shí)查看學(xué)生提交的程序,及時(shí)與學(xué)生溝通、反饋。學(xué)生可以隨時(shí)把自己編寫的程序提交,系統(tǒng)對(duì)提交到服務(wù)器的程序自動(dòng)判斷對(duì)錯(cuò),學(xué)生可以及時(shí)了解自己程序存在的問題,不斷進(jìn)行修改,直到能夠順利通過所有測(cè)試。
這一環(huán)節(jié)起到了鞏固課本知識(shí)、增加獨(dú)立思考、加強(qiáng)動(dòng)手能力的作用。期末就是利用這個(gè)平臺(tái)進(jìn)行全程兩個(gè)小時(shí)的考試,要求學(xué)生既有編程的能力,又有時(shí)間的緊迫感。
加強(qiáng)過程考核,增加平時(shí)機(jī)考次數(shù)。為了緩解期末機(jī)考時(shí)的緊張情緒,之前會(huì)安排1-2次的上機(jī)考試,成績記入期評(píng),其中期中考試的考試形式與期末一樣,為全程兩個(gè)小時(shí)的機(jī)考,隨機(jī)組卷。學(xué)生可以盡早了解考試模式,并更加重視對(duì)本門課程實(shí)際動(dòng)手能力的訓(xùn)練,學(xué)會(huì)調(diào)整心態(tài)。
為了滿足不同層次學(xué)生的要求,在平臺(tái)上配備了大量不同難度的習(xí)題,不受提交時(shí)間的限制。學(xué)生可以根據(jù)自身需求,隨時(shí)編程測(cè)試。
2.3分層教學(xué),提升學(xué)習(xí)效率
分層教學(xué)是根據(jù)學(xué)生不同基礎(chǔ)、不同學(xué)習(xí)需求而實(shí)施教學(xué)的一種手段。是在承認(rèn)學(xué)生差異、考慮學(xué)生興趣的前提下,以發(fā)展的眼光看待學(xué)生,給每個(gè)學(xué)生提供符合他們發(fā)展的教學(xué)目標(biāo)與方法,是同時(shí)提高所有學(xué)生能力的理想狀態(tài)。經(jīng)過調(diào)研,從三個(gè)方面進(jìn)行分層教學(xué)。endprint
1)學(xué)生分層。對(duì)學(xué)生能力考核的一個(gè)重要標(biāo)準(zhǔn)就是學(xué)生的學(xué)習(xí)成績,但是在學(xué)習(xí)這門課之初,沒有可依據(jù)的成績。分層安排在講完兩周課,即學(xué)完了簡單程序設(shè)計(jì)之后進(jìn)行。學(xué)生根據(jù)自己當(dāng)前對(duì)C語言的理解和接受程度,選擇不同層次。在分層教學(xué)的實(shí)施過程中,這樣的分層是暫時(shí)的、動(dòng)態(tài)的。過一段時(shí)間,視學(xué)生的后期學(xué)習(xí)成績、學(xué)生的具體情況,可遞進(jìn)或降層。這樣更有利于學(xué)生個(gè)性化發(fā)展。
2)講課分層。對(duì)不同層次的學(xué)生,采取不同課堂。在講授編程思想、必備知識(shí)基礎(chǔ)上,對(duì)高層次學(xué)生,拓寬和加深問題的難度,做到拔尖提高;對(duì)普通學(xué)生,在達(dá)到大綱要求的同時(shí),考慮他們的接受能力,適度增加和加深知識(shí),做到穩(wěn)步推進(jìn)。
3)實(shí)驗(yàn)分層。練習(xí)是對(duì)所學(xué)知識(shí)的鞏固和消化。按照作業(yè)、實(shí)驗(yàn)題目的難易,對(duì)不同層次的學(xué)生提出不同要求。對(duì)普通學(xué)生布置基礎(chǔ)題,進(jìn)行強(qiáng)化訓(xùn)練;對(duì)高層次學(xué)生,以綜合運(yùn)用知識(shí)進(jìn)行練習(xí)。要求學(xué)生多編程解決問題,以提高應(yīng)用知識(shí)的能力。這樣使得不同層次的學(xué)生得到不同程度的提高。
3 教學(xué)改革實(shí)踐效果
實(shí)行考試改革后,學(xué)生的學(xué)習(xí)積極性有了明顯提高。由于考試時(shí)間的有限性,增加了學(xué)生的緊迫感、主動(dòng)性,在程序編寫、調(diào)試程序的實(shí)際動(dòng)手能力方面得到了重視并有所提高,為后續(xù)課程學(xué)習(xí)奠定了良好的基礎(chǔ)。經(jīng)過分層教學(xué),滿足了不同層次學(xué)生學(xué)習(xí)的需要,激勵(lì)了各層次學(xué)生朝著有利于自己的方向努力,有利于學(xué)生個(gè)性能力的張揚(yáng),有利于學(xué)生綜合素質(zhì)的提高,更有利于優(yōu)秀學(xué)生綜合能力的發(fā)揮、較低層次學(xué)生潛在能力的開發(fā)。
3.1帶動(dòng)學(xué)風(fēng),促進(jìn)后續(xù)課程的學(xué)習(xí)
大部分學(xué)生能夠按時(shí)到課,勤于思考,互相研究,答疑的同學(xué)增多了。改變了不良學(xué)風(fēng),營造了良好學(xué)習(xí)氛圍。由于課程期間比較重視學(xué)生結(jié)構(gòu)化程序設(shè)計(jì)的方法,要求編寫程序之前理清解題思路、做好算法設(shè)計(jì),經(jīng)過訓(xùn)練后,在后續(xù)的“程序設(shè)計(jì)專題訓(xùn)練”中,面對(duì)稍難一些的問題,學(xué)生也能逐步找到解決辦法,編出程序,順利通過測(cè)試。在小學(xué)期“學(xué)術(shù)工程實(shí)踐”課程中,要求完成一個(gè)小型管理系統(tǒng),有一定的難度。大部分學(xué)生能夠順利編寫由多個(gè)結(jié)構(gòu)體、多個(gè)文件、幾十個(gè)函數(shù)組成的、2000-4000行代碼的程序,并調(diào)試成功,完成管理。
3.2提升學(xué)生的程序設(shè)計(jì)能力和創(chuàng)新能力
競(jìng)賽是考核學(xué)生全面素質(zhì)的一個(gè)平臺(tái),它要求學(xué)生具有扎實(shí)的理論基礎(chǔ)、清晰的算法設(shè)計(jì)能力、嫻熟的編程能力、良好的心理素質(zhì)和快速的臨場(chǎng)應(yīng)變能力。
隨著知識(shí)的積累,學(xué)生的能力和自信心不斷增強(qiáng)。學(xué)生們更加渴求知識(shí),渴望展示自己,參加競(jìng)賽的積極性提高了,人數(shù)也不斷增多。在大二階段,報(bào)名參加全國軟件設(shè)計(jì)大賽的人數(shù)由09級(jí)的16人次(占09級(jí)學(xué)生人數(shù)14.04%)、10級(jí)的33人次(占10級(jí)學(xué)生人數(shù)26.19%),增加到11級(jí)的66人次(占11級(jí)學(xué)生人數(shù)51.56%)。全國獲獎(jiǎng)人數(shù)由09級(jí)的1人次(占09級(jí)學(xué)生人數(shù)0.88%),到10級(jí)的12人次(占10級(jí)學(xué)生人數(shù)9.52%),再到11級(jí)的17人次(占11級(jí)學(xué)生人數(shù)13.28%),獲獎(jiǎng)人數(shù)同比增多。
4 結(jié)論
總之,學(xué)習(xí)“高級(jí)程序設(shè)計(jì)語言”不僅要使得學(xué)生在程序表達(dá)和設(shè)計(jì)上得到培養(yǎng),更重要的是在掌握解決問題的思想、方法和手段的同時(shí),實(shí)際動(dòng)手編程能力有所提高,從而增長設(shè)計(jì)程序的能力。因而,將“C程序設(shè)計(jì)”課程的考試改為上機(jī)考試是很有益的,可以改變不良的學(xué)風(fēng),營造良好學(xué)習(xí)氛圍;可以加強(qiáng)學(xué)生對(duì)課程的重視,提高學(xué)生程序編寫、調(diào)試等實(shí)際動(dòng)手能力,提升學(xué)生的程序設(shè)計(jì)能力和創(chuàng)新能力,為后續(xù)課程學(xué)習(xí)、為培養(yǎng)合格的專業(yè)人才奠定良好的基礎(chǔ)。
對(duì)“C程序設(shè)計(jì)”課程實(shí)施分層次教學(xué)也是必要的,可以針對(duì)不同層次學(xué)生的需求給予相應(yīng)的學(xué)習(xí)指導(dǎo),以達(dá)到學(xué)生全面發(fā)展的教學(xué)目標(biāo);可以激發(fā)不同層次學(xué)生學(xué)習(xí)的欲望,向著更高更深的知識(shí)海洋探索;可以鞭策任課教師積極思考、合理取舍,做到充分了解學(xué)生、合理安排進(jìn)度,能夠極大地提升老師的組織與應(yīng)變能力。
參考文獻(xiàn):
[1] 李學(xué)會(huì).C程序設(shè)計(jì)教學(xué)改革與實(shí)踐[J].實(shí)驗(yàn)室科學(xué),2010(4)33-34.
[2] 肖瀟,賀細(xì)平.C語言程序設(shè)計(jì)教學(xué)探索[J].計(jì)算機(jī)教育,2011(5):65-68.
[3] 李文新,梅宏,陳徐宗.北京大學(xué)計(jì)算機(jī)學(xué)科的教學(xué)體系改革[J].中國大學(xué)教學(xué),2008(4):14-16.endprint