
摘 要:高職院校學(xué)生質(zhì)量參差不齊,傳統(tǒng)的“一刀切”教學(xué)方法難以滿足各層次學(xué)生數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)需求。實(shí)施數(shù)據(jù)結(jié)構(gòu)分層教學(xué),能夠較好適應(yīng)高職院校不同層次學(xué)生對(duì)數(shù)據(jù)結(jié)構(gòu)教學(xué)的不同要求,激發(fā)學(xué)生學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的興趣,使各層次學(xué)生對(duì)數(shù)據(jù)結(jié)構(gòu)課程的學(xué)習(xí)積極性均有提高。
關(guān)鍵詞:高職院校 數(shù)據(jù)結(jié)構(gòu) 分層教學(xué)
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1673-9795(2012)09(b)-0061-01
1 分層教學(xué)概述
分層教學(xué)是根據(jù)學(xué)生的學(xué)習(xí)水平和能力不同開展不同層面的教學(xué)活動(dòng),并針對(duì)不同發(fā)展層次學(xué)生的需求給予相應(yīng)的學(xué)法指導(dǎo),使每位學(xué)生盡可能的同時(shí)得到發(fā)展。數(shù)據(jù)結(jié)構(gòu)的分層教學(xué)能較好的解決上述問題,調(diào)動(dòng)各層次學(xué)生學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的積極性。
2 實(shí)施分層教學(xué)
2.1 了解差異,科學(xué)分層
在教授數(shù)據(jù)結(jié)構(gòu)課程之前,根據(jù)學(xué)生的實(shí)際情況把學(xué)生大致劃分三個(gè)層次:A組:C++基礎(chǔ)扎實(shí),接受能力強(qiáng),學(xué)習(xí)態(tài)度積極,能積極思考問題。B組:C++基礎(chǔ)一般,學(xué)習(xí)比較自覺,但遇到學(xué)習(xí)困難易退縮。C組:C++基礎(chǔ)薄弱,學(xué)習(xí)態(tài)度不積極,極易喪失學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的信心。
2.2 數(shù)據(jù)結(jié)構(gòu)分層教學(xué)目標(biāo)
根據(jù)學(xué)生現(xiàn)有知識(shí)能力水平,首先對(duì)數(shù)據(jù)結(jié)構(gòu)課程的教學(xué)目標(biāo)可分為三個(gè)層次:A層為高級(jí)目標(biāo),要學(xué)生牢固掌握數(shù)據(jù)結(jié)構(gòu)基本理論算法的基礎(chǔ)上,注重學(xué)生知識(shí)的實(shí)踐性與擴(kuò)展性,強(qiáng)化算法設(shè)計(jì)與分析能力的培養(yǎng);B層為中級(jí)目標(biāo),難度略有降低,要求學(xué)生能掌握數(shù)據(jù)結(jié)構(gòu)基本理論與基礎(chǔ)算法,理解掌握相關(guān)經(jīng)典算法,強(qiáng)化培養(yǎng)程序設(shè)計(jì)能力;C層目標(biāo)為基礎(chǔ)目標(biāo),要求學(xué)生掌握數(shù)據(jù)結(jié)構(gòu)基本理論和基礎(chǔ)算法,理解經(jīng)典算法并進(jìn)行驗(yàn)證性實(shí)驗(yàn),基本完成課堂教學(xué)的學(xué)習(xí)任務(wù)。C、B等級(jí)的學(xué)生可以在較好完成本層次目標(biāo)之后,嘗試向高難度的B、A層發(fā)起挑戰(zhàn),激發(fā)學(xué)習(xí)的興趣,而A層的學(xué)生也可以通過B、C等級(jí)目標(biāo)的學(xué)習(xí)對(duì)基礎(chǔ)知識(shí)進(jìn)行及時(shí)的復(fù)習(xí)與鞏固,從而更好地完成本層次目標(biāo)。(表1)
2.3 分層備課
分層備課是實(shí)施分層教學(xué)的前提,教師要根據(jù)不同層次的教學(xué)目標(biāo),設(shè)計(jì)相應(yīng)教學(xué)內(nèi)容。教師在備課時(shí)應(yīng)根據(jù)學(xué)生的實(shí)際情況,把握哪些是基本要求,是所有學(xué)生應(yīng)該掌握的;哪些是一般要求,是適合B組學(xué)生的;哪些可以適度的拔高適合A組學(xué)生的。例如:?jiǎn)捂湵淼慕虒W(xué)內(nèi)容分兩次課四個(gè)課時(shí)完成。第一次課內(nèi)容如表1所示。下面通過第一次單鏈表的授課過程詳細(xì)說明對(duì)三層學(xué)生分層授課的過程。
2.4 分層授課
分層授課是實(shí)施分層教學(xué)的中心環(huán)節(jié),教師要把握好授課的內(nèi)容學(xué)生是否能接受,處理好知識(shí)的銜接。
(1)A組:夯實(shí)基礎(chǔ),強(qiáng)化算法設(shè)計(jì)與分析能力。學(xué)習(xí)過程中注重基礎(chǔ)理論與相關(guān)算法的牢固掌握,在本節(jié)課中,A組學(xué)生在牢固掌握③④⑤的基本理論和⑥⑦算法之后,還要理解掌握相關(guān)的經(jīng)典算法。上機(jī)操作少講多練,推薦能綜合習(xí)題⑧從而提高學(xué)生算法分析設(shè)計(jì)能力,同時(shí)對(duì)于A組的學(xué)生要防止有驕傲自滿情緒產(chǎn)生。
(2)B組:夯實(shí)基礎(chǔ),努力提高。B組學(xué)生如果松懈可能退入C組行列,因此,教師要及時(shí)發(fā)現(xiàn)解決他們學(xué)習(xí)中的困難。本節(jié)課要求掌握單鏈表的③④⑤基本知識(shí)點(diǎn),理解掌握⑥⑦的單鏈表的查找中經(jīng)典算法,加強(qiáng)C++語言指導(dǎo),鼓勵(lì)學(xué)生邊操作邊思考。
(3)C組:注重基礎(chǔ),承上啟下。引入復(fù)習(xí)尤為重要,在單鏈表這節(jié)課首先要復(fù)習(xí)C++指針和順序表優(yōu)缺點(diǎn)等內(nèi)容,以保證C組在接下來的教學(xué)活動(dòng)能順利進(jìn)行。教學(xué)過程中要經(jīng)常提問C組促進(jìn)他們思考。教師應(yīng)利用多媒體可交互重復(fù)的特點(diǎn)讓C組學(xué)生理解掌握③④⑤基本知識(shí)點(diǎn),引導(dǎo)學(xué)生理解經(jīng)典算法并進(jìn)行驗(yàn)證性實(shí)驗(yàn)。新課復(fù)習(xí)要通過選擇、填空等的題目鞏固新知識(shí)點(diǎn),盡量讓C組學(xué)生有新課新收獲的成就感。
2.5 分層輔導(dǎo)
2.5.1 分組學(xué)習(xí)
由于上機(jī)實(shí)踐操作時(shí)間有限,因此,教師在課下應(yīng)設(shè)置學(xué)習(xí)小組,將一名A組學(xué)生與2至3名B、C組學(xué)生組成一組,讓A組學(xué)生既能幫助到B、C組學(xué)生,又能調(diào)動(dòng)B、C組學(xué)生的學(xué)習(xí)積極性,也有利用鞏固A組的基礎(chǔ)知識(shí)。
2.5.2 分層作業(yè)
分層作業(yè)針對(duì)學(xué)生的學(xué)習(xí)水平層次布置作業(yè)。布置的作業(yè)內(nèi)容主要圍繞作業(yè)量和作業(yè)難度兩個(gè)方面進(jìn)行分層設(shè)計(jì)。教師應(yīng)要求A組學(xué)生選擇完成B組和C組相關(guān)作業(yè),鼓勵(lì)B組與C組學(xué)生完成本層次作業(yè)后應(yīng)嘗試高一層次的作業(yè)。
(1)A組作業(yè):減少基礎(chǔ)作業(yè)量,增加作業(yè)難度。適當(dāng)減少對(duì)A組學(xué)生的基礎(chǔ)性練習(xí)量,使他們有更多的時(shí)間去做一些綜合性題目。教師可以根據(jù)題目的難度適當(dāng)給出提示,但不能影響學(xué)生對(duì)問題的自由分析。通過A組作業(yè)培養(yǎng)學(xué)生的算法設(shè)計(jì)與分析的能力。
(2)B組作業(yè):確保完成基礎(chǔ)目標(biāo)B組作業(yè)的基礎(chǔ)上,鼓勵(lì)學(xué)生努力嘗試A組作業(yè)。對(duì)于B組作業(yè),教師可根據(jù)學(xué)生編寫情況給予提示或按其想法幫其繼續(xù)編寫,培養(yǎng)學(xué)生分析、編寫程序的能力。
(3)C組作業(yè):控制作業(yè)量、降低難度。所謂的“控制”,并非減少作業(yè)量,而是增加基礎(chǔ)知識(shí)和基本算法題目的作業(yè)量,減少有難度知識(shí)的作業(yè)量,其主要內(nèi)容為基本概念、基礎(chǔ)算法的相關(guān)題目,并鼓勵(lì)C組學(xué)生嘗試B組作業(yè)。
3 結(jié)語
數(shù)據(jù)結(jié)構(gòu)課程實(shí)行的分層教學(xué),是對(duì)教師的教授方法,學(xué)生管理提出了新的更高的要求,也增加了教學(xué)管理的繁雜程度,但是它對(duì)高職院校的數(shù)據(jù)結(jié)構(gòu)提供了一個(gè)很好的可行的教學(xué)方法。數(shù)據(jù)結(jié)構(gòu)利用分層模式進(jìn)行教學(xué),在實(shí)踐過程中取得了較好的成效,各層次的學(xué)生學(xué)習(xí)積極性均有提高,較好的完成了教學(xué)目標(biāo)。
參考文獻(xiàn)
[1]朱戰(zhàn)立.數(shù)據(jù)結(jié)構(gòu)(C++語言描述)[M].北京:高等教育出版社,2008.
[2]張玉華,周克蘭.“數(shù)據(jù)結(jié)構(gòu)”分層次實(shí)驗(yàn)教學(xué)的探索與實(shí)踐[J].計(jì)算機(jī)教育,2009(2):108-110.