郭 丹
(通化師范學院計算機學院,吉林通化134002)
數(shù)據(jù)結(jié)構(gòu)是高校計算機學科中的一門重要專業(yè)學位課,主要研究的是計算機處理數(shù)據(jù)的理論、方法和技術(shù),與計算機的軟件和硬件有著緊密的聯(lián)系.該課程開設(shè)的任務(wù)和目的是讓學生根據(jù)解決問題的需要篩選出最為合適的數(shù)據(jù)結(jié)構(gòu)和設(shè)計算法,加強編寫程序的能力,提高專業(yè)水平.
數(shù)據(jù)結(jié)構(gòu)課程包括理論和實踐兩部分,傳統(tǒng)教學的“教師教、學生學”模式在這兩方面都存在一定的問題.
(1)理論方面.由于數(shù)據(jù)結(jié)構(gòu)課程具有概念抽象、內(nèi)容深奧、邏輯性強的特點,教師往往擔心學生不容易理解,總是一味地將自己置于主體地位去講授,根本沒有起到啟發(fā)和引導(dǎo)的作用,學生只是被動接受,缺少主動思考.另外,雖然教師也曾采用很多教學方法,如講授法、演示法、舉例法等等,試圖豐富學習內(nèi)容,活躍課堂氛圍,但是學生依然是被動地去接受,導(dǎo)致學習主動性和靈活性越來越差,理論知識就是死背硬記,不能應(yīng)用到實踐中去.
(2)實踐方面.數(shù)據(jù)結(jié)構(gòu)課程的實踐部分主要是與理論知識相結(jié)合,根據(jù)一定的問題采用不同的算法和設(shè)計來解決.因為學生對理論知識不能靈活使用,同時學時有限,教師直接按照自己的想法,把事先準備好的程序按部就班地教給學生.學生只是被動地記住程序,甚至出現(xiàn)調(diào)試程序自己都不能解決的情況.
數(shù)據(jù)結(jié)構(gòu)課程還有幾門重要的后繼課程,如果該課程教學效果不好,后繼課程的教學難度也會相應(yīng)增加.若要改善數(shù)據(jù)結(jié)構(gòu)課程教學現(xiàn)狀,必須扭轉(zhuǎn)教學觀念,對換主體角色.筆者以我院2011級計算機專業(yè)的學生為對象,在數(shù)據(jù)結(jié)構(gòu)教學中,應(yīng)用學生為主體的“行為導(dǎo)向教學法”,取得了良好的教學效果.
行為導(dǎo)向教學法圍繞學生的學習行為而展開,以學生為主體,教師的指導(dǎo)作為輔助,通過各種自主型的教學模式來培養(yǎng)學生認知、體驗、實踐的能力,最終實現(xiàn)憑借學生積極學習的行為來改變教學效果的目標[1-2].
基于行為導(dǎo)向教學法明確的目標,教學方式主要有這樣幾種形式:大腦風暴式教學、項目驅(qū)動式教學、案例研究式教學等.根據(jù)課程教學的要求及學習內(nèi)容的難易程度,將行為導(dǎo)向教學法的各種形式靈活的變化,以達到最好的學習效果.
針對傳統(tǒng)教學在數(shù)據(jù)結(jié)構(gòu)理論方面出現(xiàn)的問題,可以采用大腦風暴式教學模式來改善.
大腦風暴式教學法是教師針對某一抽象理論或課題,引導(dǎo)學生自由發(fā)揮見解,對其見解正確與否不進行任何評價的教學方法.實際上,它是一種在較短的時間內(nèi),師生雙方獲得最多的思想和觀點的方法.
在數(shù)據(jù)結(jié)構(gòu)課堂上,大腦風暴教學法一般是通過集體討論方式進行,就某個知識環(huán)節(jié)發(fā)表自己的看法.例如關(guān)于“圖的應(yīng)用”這個知識點,教師可以采用大腦風暴教學法進行教學.首先按學生座位6人左右進行分組,就知識點給每組5分鐘的思考和討論時間.然后,各小組成員依次發(fā)言,要求學生一定要圍繞“圖的應(yīng)用”說明自己的觀點,結(jié)合以往所學知識,盡可能多地設(shè)計出關(guān)于圖的應(yīng)用,這時教師不要打斷和做出任何評論,而且要對每個小組發(fā)言的次數(shù)和內(nèi)容做簡要記錄.學生發(fā)言結(jié)束后,教師再對學生發(fā)言情況及觀點正確與否進行點評.
大腦風暴式教學法不僅能鍛煉學生大膽發(fā)言、活躍思維的能力,更重要的是通過發(fā)揮學生主體地位,能夠讓學生比較容易的掌握知識,且記憶深刻.
數(shù)據(jù)結(jié)構(gòu)課程貫穿整個計算機課程體系,無論是學科建設(shè)方面,還是項目開發(fā)方面,該課程都起著不可忽視的作用.因此,項目驅(qū)動式教學是行為導(dǎo)向教學法在數(shù)據(jù)結(jié)構(gòu)中常用的一種教學模式.首先,教師要清楚地說明項目實施所需要的理論基礎(chǔ)知識,強調(diào)項目的特點和功能,必要時將項目的成品演示給學生,讓學生對知識和項目有個直觀的認識,這樣也能進一步明確學習目的[3].其次,教師要合理安排項目小組,每組人數(shù)不宜過多,3~4人即可,組內(nèi)成員知識水平要均衡.項目實施的時間和過程要分配給學生,教師不要干涉太多,至多是答疑或引導(dǎo).讓學生發(fā)揮主動學習研究的能動性,根據(jù)事先教師強調(diào)的理論知識和演示成品的直觀性,在組內(nèi)成員協(xié)作的方式下,探索完成項目的方法.最后,對項目的成果進行評估和總結(jié).教師先帶領(lǐng)各小組進行組間交流,每個小組派出一位代表簡述本組項目開發(fā)所運用的知識、方法,并展示其結(jié)果.然后,教師對各組經(jīng)驗的交流、項目實施過程中的各種表現(xiàn)、項目完成的質(zhì)量進行評價總結(jié),特別是對難度較大和質(zhì)量不高的項目進行一定的補充.
項目驅(qū)動式教學能夠改善傳統(tǒng)教學死背程序的弊端,不再束縛學生解決問題的想法,讓學生思考和動手能力通過自己或團隊協(xié)作大膽地去嘗試,而且通過交流,彼此之間能夠互相學習和借鑒,對知識同樣是一個積累的過程.
數(shù)據(jù)結(jié)構(gòu)課程研究的每一種結(jié)構(gòu)本身都具有一定的特點和描述,但這些描述卻是學生理解和接受的難點,因此要設(shè)計和選擇符合結(jié)構(gòu)特點的案例,將抽象變?yōu)榫唧w.
案例可以作為教學材料來輔助教學,它的設(shè)計和選取是一個重要環(huán)節(jié),既要難易適中,又要將學習過的和將要學習的知識結(jié)合在一起.以符合線性結(jié)構(gòu)特點的案例——“一元多項式相加”為例.教師將案例一提出來,學生都會產(chǎn)生共鳴——“初中都學習過”,有一種輕松的感覺.教師接著引導(dǎo)學生將思想轉(zhuǎn)移到線性結(jié)構(gòu)中來.線性結(jié)構(gòu)是由結(jié)點組成的,一元多項式是由單項式組成的,即結(jié)點就是單項式.單項式由系數(shù)和指數(shù)兩部分構(gòu)成,因此單項式就是由兩個成員構(gòu)成的結(jié)構(gòu)體.講解到這里,學生就會明白,一個一元多項式就是一個線性表,一元多項式的相加無非是線性表的合并.接下來的案例開發(fā)就由學生自主進行.由于學生層次不同,對案例的理解和開發(fā)程度就不同,學習起來特別困難的學生,教師可以再采用圖示法,幫助學生理解和學習.
案例研究式教學實現(xiàn)了讓教師以一種學生比較熟悉的方式進行引導(dǎo),能夠提高學生的學習熱情,同時,真正的新知識依然由學生挖掘自己的潛力去研究和學習.這種教學模式起到了“溫故而知新”的作用.
以學生為主體的行為導(dǎo)向教學法,扭轉(zhuǎn)了傳統(tǒng)教學中學生被動學習的局面,提升了學生學習地位,激發(fā)了對數(shù)據(jù)結(jié)構(gòu)課程的學習興趣.該教學方法對計算機專業(yè)11級的學生進行了實施,從學生座談中了解到,數(shù)據(jù)結(jié)構(gòu)不再難以理解,學習過程比較輕松和愉悅;在實踐能力方面,很多教授數(shù)據(jù)結(jié)構(gòu)后繼課程的教師都感到學生思考和動手能力比前幾屆的學生有所增強;在學習成績方面,平均成績比以往也有所提高.
[1]趙秀英,羅曉軍.行為引導(dǎo)教學法在計算機專業(yè)成人教育中的應(yīng)用[J].教育與職業(yè),2006(8).
[2]邵回祖.《數(shù)據(jù)結(jié)構(gòu)》課堂教學改革與實踐[J].太原城市職業(yè)技術(shù)學院學報,2006(2).
[3]劉波,沈岳,曾瑩.高校計算機項目驅(qū)動式教學模式探索[J].計算機教育,2011(4).