劉 浩
桂林理工大學(xué)博文管理學(xué)院 廣西桂林 541006
《C語言程序設(shè)計》是獨立院校信息科學(xué)領(lǐng)域相關(guān)專業(yè),如計算機、電子信息、自動化等專業(yè)學(xué)生在進入學(xué)校后的首門專業(yè)基礎(chǔ)編程課程,該課程對培養(yǎng)學(xué)生日后的程序設(shè)計素養(yǎng)和提高對計算機科學(xué)的興趣以及對后續(xù)專業(yè)課程的支撐等都起著重要作用。探討和研究應(yīng)用型本科人才培養(yǎng)模式下本課程設(shè)計教學(xué)工作的新模式,顯然具有重要的現(xiàn)實意義。
以桂林理工大學(xué)博文管理學(xué)院為例,本學(xué)院的《C語言程序設(shè)計》課程是計算機相關(guān)專業(yè)的基礎(chǔ)必修課程。計算機專業(yè)的該課程合計64學(xué)時,其中包含理論教學(xué)部分48學(xué)時,實驗教學(xué)部分16學(xué)時。理論教學(xué)內(nèi)容共計十余個章節(jié),實驗教學(xué)內(nèi)容是配合理論教學(xué)內(nèi)容,通過上機編程鍛煉學(xué)生的動手編程、代碼調(diào)試、算法分析及程序設(shè)計能力等。由于理論教學(xué)內(nèi)容較多,學(xué)時少,教師講課速度快,并且在實驗課時,由于要完成理論課所教授的內(nèi)容,通常上機實驗練習(xí)較多,時間有限,而教師只能解決少部分學(xué)生提出的問題,難以兼顧到所有學(xué)生編程技能的訓(xùn)練,所以絕大部分學(xué)生只能在實驗課上完成課本的少量基礎(chǔ)習(xí)題,而不會靈活運用C語言解決需要動腦思考的算法題。
在學(xué)習(xí)的過程中,程序編寫和調(diào)試中遇到的各種問題經(jīng)常無法得到及時解決,而大多數(shù)學(xué)生自身又缺乏獨立自主的學(xué)習(xí)能力,久而久之,甚至?xí)a(chǎn)生厭學(xué)情緒。
首先教師從高年級中選出《C語言程序設(shè)計》課程中成績優(yōu)秀或參加C語言相關(guān)學(xué)科競賽獲獎學(xué)生作為互助學(xué)習(xí)小組組長。然后將授課班級學(xué)生隨機分配至各小組之中,每個小組 8-10人。最后將每個組的組長及組員的聯(lián)系方式(QQ、郵箱、手機號碼等)公布,組員之間建立起聯(lián)系平臺。由小組組長負責(zé)組織組員的課程學(xué)習(xí)及編程實驗。每個組長為本組組員進行答疑解惑,同時也可避免學(xué)生不愿向授課教師提問而導(dǎo)致知識缺失的弊端出現(xiàn)。
互助學(xué)習(xí)小組的評價體系主要由組長、組員相互評價及教師給組長排名三部分組成。組長給組員評價主要包括組員向組長提問次數(shù),問題難度,學(xué)習(xí)態(tài)度,以及組長向組員發(fā)布編程題目后,組員對其完成率及完成時間比較,并給出相應(yīng)評價分數(shù),此優(yōu)勢在于組員之間存在相互競爭,通過組長給其評價,能夠很好促進學(xué)習(xí)能力的培養(yǎng)及編程能力的提高。
由于《C語言程序設(shè)計》課本的編程題目相對容易且單一,未能較好體現(xiàn)編程思維的遞進。根據(jù)組長對組員學(xué)習(xí)情況的反饋與總結(jié),教師與組長共同設(shè)計與改進針對當(dāng)前學(xué)生編程水平的算法題。同時整理并總結(jié)出目前學(xué)生在學(xué)習(xí)階段所遇到的困難與問題,確定在重難點中學(xué)生理解較為薄弱之處,教師便可在授課中對共性的疑難問題進行再次講解。
通過上文中所描述的評價體系,可根據(jù)組長給組員的評價進行分批檢查,對評價較好的學(xué)生主要檢查其算法分析能力、編程風(fēng)格等情況,針對中等評價的學(xué)生進行,而對評價較差的學(xué)生主要從端正學(xué)習(xí)態(tài)度等問題進行剖析。
在2018-2019學(xué)年第1學(xué)期中,桂林理工大學(xué)博文管理學(xué)院2018級計算機專業(yè)采用了本文所述互助學(xué)習(xí)小組式的學(xué)習(xí)模式,具體實施過程及效果如下。
2018級計算機專業(yè)合計179人,共分為22個互助學(xué)習(xí)小組(其中19個組的組員8人,3個組的組員9人)。同時每個組組長分別是2016級、2017級計算機專業(yè)學(xué)生,經(jīng)選拔,組長中的9人是往屆國家級或區(qū)級的學(xué)科競賽中獲獎?wù)撸溆?3人的《C語言程序設(shè)計》考試成績均為85分以上。互助學(xué)習(xí)小組建立后,分別在教學(xué)周第6、8、10、14周小組進行了四次相互評價,在這四次評價中,組長給組員評價的主要標準為:學(xué)習(xí)態(tài)度、編程能力、提問次數(shù)、編程正確率等。組員給組長評價的主要標準為:回答問題時長及解決問題準確性等。同時根據(jù)組長對組員學(xué)習(xí)情況的反饋,有針對性是改進算法題目五十余題。
在《C語言程序設(shè)計》考試成績中,評價排名靠前的學(xué)生的平均成績均高于排名靠后的學(xué)生的平均成績,22個組的每個名次的組員平均成績高低與排名先后相關(guān),可見學(xué)生的課程成績與每次組長給出評價是息息相關(guān)的。總體而言,2018級計算機專業(yè)學(xué)生《C語言程序設(shè)計》成績要優(yōu)于2017級計算機專業(yè)學(xué)生的成績,尤其是對后進生的關(guān)注與培養(yǎng)效果則更為明顯。
本文主要研究在獨立院校環(huán)境下的《C語言課程設(shè)計》課程中提出互助學(xué)習(xí)小組的學(xué)習(xí)模式,在這種模式的學(xué)習(xí)中,學(xué)生在《C語言程序設(shè)計》課程上的問題得以及時討論與消化,同時在編程思維、學(xué)習(xí)方法等方面相互影響,能很好的促進學(xué)生獨立自主學(xué)習(xí)能力的培養(yǎng),提高編程興趣。期望通過這種學(xué)習(xí)模式能夠充分調(diào)動學(xué)生學(xué)習(xí)編程的積極性,最終能夠提高學(xué)生編程興趣、算法分析等能力。