文章編號(hào):1672-5913(2015)07-0082-05
中圖分類號(hào):G642
摘要:結(jié)合高等教育心理學(xué)中的學(xué)習(xí)遷移理論,對(duì)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)的教學(xué)進(jìn)行了思考與教學(xué)實(shí)踐。文章針對(duì)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)的教學(xué)目標(biāo)制定、設(shè)計(jì)題目設(shè)計(jì)、考核方式等各個(gè)環(huán)節(jié)的特點(diǎn)與問(wèn)題,闡述了學(xué)習(xí)遷移理論對(duì)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)的指導(dǎo)作用;在此基礎(chǔ)上給出了所制定的課程設(shè)計(jì)題目及一些有代表性的學(xué)生作品欣賞;對(duì)課程設(shè)計(jì)與課程實(shí)驗(yàn)的區(qū)別進(jìn)行了論述。對(duì)今后數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)教學(xué)具有很好的參考和借鑒價(jià)值。
關(guān)鍵詞:學(xué)習(xí)遷移;課程設(shè)計(jì);題目設(shè)計(jì);作品欣賞
0 引 言
數(shù)據(jù)結(jié)構(gòu)是北京林業(yè)大學(xué)信息學(xué)院的計(jì)算機(jī)科學(xué)與技術(shù)、數(shù)字媒體藝術(shù)、信息管理與信息系統(tǒng)等專業(yè)的一門重要專業(yè)基礎(chǔ)課,也是必修課。它的總學(xué)時(shí)為64學(xué)時(shí),其中理論授課48學(xué)時(shí),實(shí)驗(yàn)16學(xué)時(shí),課程設(shè)計(jì)(實(shí)習(xí))一周,通常安排在第3學(xué)期或者第4學(xué)期開課。數(shù)據(jù)結(jié)構(gòu)也是軟件開發(fā)與設(shè)計(jì)、計(jì)算機(jī)算法研究與實(shí)現(xiàn)等課程的基礎(chǔ),其主要內(nèi)容包括線性表、棧和隊(duì)列、串、數(shù)組和廣義表、樹、圖、查找算法和排序算法等。數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)通常是在數(shù)據(jù)結(jié)構(gòu)的授課環(huán)節(jié)以及實(shí)驗(yàn)環(huán)節(jié)之后,單獨(dú)安排學(xué)生用大約一周的時(shí)間來(lái)完成一個(gè)較大的作業(yè),以提高學(xué)生的思維能力,促進(jìn)學(xué)生的綜合應(yīng)用能力和專業(yè)素質(zhì)的提高。
學(xué)習(xí)遷移一般是指學(xué)習(xí)者已有的知識(shí)經(jīng)驗(yàn)、技能等對(duì)另一種學(xué)習(xí)的影響。學(xué)習(xí)遷移是知識(shí)學(xué)習(xí)過(guò)程中普遍存在的。由數(shù)據(jù)結(jié)構(gòu)課程實(shí)驗(yàn)到課程設(shè)計(jì),是對(duì)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)到綜合能力的一種自然過(guò)渡,這個(gè)過(guò)渡即為學(xué)習(xí)遷移。學(xué)生在課程學(xué)習(xí)過(guò)程中,如果能夠很好地應(yīng)用學(xué)習(xí)遷移,將有利于完善知識(shí)結(jié)構(gòu),收到舉一反三、觸類旁通的良好學(xué)習(xí)效果??梢?jiàn),從數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)到數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)能力培養(yǎng),是一種學(xué)習(xí)遷移的過(guò)程。因而,在課程設(shè)計(jì)的教學(xué)實(shí)施過(guò)程中,學(xué)習(xí)遷移理論對(duì)提高教師的授課質(zhì)量和學(xué)生的學(xué)習(xí)效果起著非常重要的作用。
筆者對(duì)學(xué)習(xí)遷移基本理論進(jìn)行了分析,并結(jié)合其在數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)的實(shí)際教學(xué)實(shí)施過(guò)程中的體現(xiàn),闡述了如何有效應(yīng)用學(xué)習(xí)遷移理論來(lái)提高授課質(zhì)量和學(xué)生的學(xué)習(xí)效率。
1 學(xué)習(xí)遷移基本理論
學(xué)習(xí)遷移是指一種學(xué)習(xí)中學(xué)得的經(jīng)驗(yàn)對(duì)另一種學(xué)習(xí)的影響。遷移的基本過(guò)程是一個(gè)概括出新舊學(xué)習(xí)本質(zhì)特征的過(guò)程。它是學(xué)習(xí)者運(yùn)用已有的認(rèn)知經(jīng)驗(yàn)和技能,在對(duì)新的學(xué)習(xí)內(nèi)容進(jìn)行分析概括的基礎(chǔ)上實(shí)現(xiàn)的。學(xué)習(xí)遷移有順向和逆向兩種,先前學(xué)習(xí)對(duì)后來(lái)學(xué)習(xí)的影響稱為順向遷移,反之則為逆向遷移。不論順向遷移還是逆向遷移,都有正負(fù)之分。正遷移指一種學(xué)習(xí)對(duì)另一種學(xué)習(xí)起促進(jìn)作用,反之起阻礙作用則為負(fù)遷移。按照遷移的方向來(lái)劃分,可以分為水平遷移和垂直遷移。水平遷移指已習(xí)得的概念、規(guī)則或解決問(wèn)題的方法等在同一抽象概括層次的新情境中的運(yùn)用;垂直遷移指低級(jí)概念和規(guī)則向高級(jí)概念和規(guī)則的遷移。學(xué)習(xí)遷移理論主要包括以下幾種。
(1)形式訓(xùn)練理論。該學(xué)說(shuō)以官能心理學(xué)為理論依據(jù),認(rèn)為通過(guò)一定的訓(xùn)練,可以發(fā)展心的官能,從而將其轉(zhuǎn)移到其他學(xué)習(xí)上去。
(2)相同要素理論。該理論認(rèn)為原先的學(xué)習(xí)能夠遷移到新的學(xué)習(xí)中去的前提條件是兩種學(xué)習(xí)情境有相同的要素。并且相同要素越多,遷移的程度越高。
(3)泛化理論。泛化理論是指將在一種情境中得到的經(jīng)驗(yàn)進(jìn)行“泛化”并運(yùn)用到另一種情境中去。因此在教學(xué)過(guò)程中,為使學(xué)生能夠掌握學(xué)習(xí)遷移,應(yīng)該讓學(xué)生學(xué)會(huì)思考泛化。
(4)轉(zhuǎn)化理論。支持該理論的心理學(xué)家認(rèn)為學(xué)習(xí)遷移實(shí)際上是一個(gè)關(guān)系轉(zhuǎn)化的問(wèn)題。產(chǎn)生遷移的原因,是由于兩者之間存在著相同的關(guān)系。我們平時(shí)強(qiáng)調(diào)通過(guò)理解而不是機(jī)械記憶來(lái)學(xué)習(xí)是因?yàn)槔斫饪梢赞D(zhuǎn)化到各種情境中去,減少知識(shí)的錯(cuò)誤運(yùn)用。
(5)學(xué)習(xí)定勢(shì)理論。該理論指出遷移取決于通過(guò)練習(xí)而獲得的定勢(shì)或?qū)W習(xí)能力。通過(guò)練習(xí)某一種學(xué)習(xí)問(wèn)題,可以幫助解決另一種不同的問(wèn)題。
(6)認(rèn)知遷移理論。該理論認(rèn)為遷移的可能性取決于在記憶搜尋過(guò)程中遇到相關(guān)信息或技能的可能性。所以,如何增加學(xué)生在面臨實(shí)際問(wèn)題時(shí)提取所學(xué)知識(shí)的可能性尤為重要。提取的可能性與交互聯(lián)結(jié)的數(shù)量直接有關(guān),所以任何增加交互聯(lián)結(jié)網(wǎng)絡(luò)的“豐富性”的教育方法,對(duì)增加遷移的可能性均是有利的。
2 基于學(xué)習(xí)遷移理論指導(dǎo)的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
依據(jù)前面對(duì)學(xué)習(xí)遷移基本理論的分析,以下將結(jié)合數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)在教學(xué)目標(biāo)、教學(xué)內(nèi)容與基本要求、題目設(shè)計(jì)、考核方式以及學(xué)生作品欣賞等各個(gè)環(huán)節(jié)的特點(diǎn)與問(wèn)題,闡述學(xué)習(xí)遷移理論對(duì)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)的指導(dǎo)作用。
2.1 課程設(shè)計(jì)教學(xué)目標(biāo)
2.1.1教學(xué)目標(biāo)
學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)是為了將實(shí)際問(wèn)題中所涉及的對(duì)象在計(jì)算機(jī)中表示出來(lái)并對(duì)它們進(jìn)行處理。根據(jù)形式訓(xùn)練理論的觀點(diǎn),學(xué)習(xí)技能的掌握是經(jīng)過(guò)反復(fù)訓(xùn)練達(dá)到的,學(xué)生對(duì)知識(shí)的理解程度和技能的熟練程度越高,正遷移的可能性越大。因此實(shí)踐教學(xué)環(huán)節(jié)非常重要。通過(guò)課程設(shè)計(jì),一方面,使學(xué)生學(xué)會(huì)綜合分析研究計(jì)算機(jī)加工的數(shù)據(jù)結(jié)構(gòu)的特性,以便為應(yīng)用涉及的數(shù)據(jù)選擇適當(dāng)?shù)倪壿嫿Y(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)及相應(yīng)的算法,并初步了解對(duì)算法的時(shí)間分析和空間分析技術(shù);另一方面,通過(guò)課程設(shè)計(jì)中的算法設(shè)計(jì)和上機(jī)實(shí)踐的訓(xùn)練,培養(yǎng)學(xué)生全面的數(shù)據(jù)抽象能力、綜合的程序設(shè)汁能力等。通過(guò)此次課程設(shè)計(jì)主要達(dá)到如下目的。
(1)了解并掌握數(shù)據(jù)結(jié)構(gòu)與算法的設(shè)計(jì)方法,掌握數(shù)組、鏈表、隊(duì)列、堆棧、樹、圖、查找、排序等基本數(shù)據(jù)結(jié)構(gòu),具備初步的獨(dú)立分析和設(shè)計(jì)能力。
(2)初步掌握軟件開發(fā)過(guò)程的問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能。
(3)提高獨(dú)立分析和解決問(wèn)題的能力。
(4)訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開發(fā)一般規(guī)范進(jìn)行軟件開發(fā),培養(yǎng)軟件工作者所應(yīng)具備的科學(xué)的工作方法和作風(fēng)。
2.1.2 教學(xué)實(shí)驗(yàn)中的遷移
教學(xué)實(shí)驗(yàn)側(cè)重于幫助學(xué)生詳細(xì)理解相應(yīng)章節(jié)的知識(shí)點(diǎn),具有針對(duì)性強(qiáng)、目的明確等特點(diǎn)。同時(shí)幫助學(xué)生樹立起動(dòng)手編程的信心,逐步提高學(xué)生對(duì)該章節(jié)所涉及算法的理解與動(dòng)手能力。這是由基礎(chǔ)理論知識(shí)到編程實(shí)踐的一種遷移,是正遷移。我們以實(shí)驗(yàn)1(基于線性表的學(xué)生信息管理)為例,該實(shí)驗(yàn)要求學(xué)生重點(diǎn)掌握線性表的定義與線性表的基本操作,如建立、查找、插入和刪除等。其實(shí)驗(yàn)內(nèi)容詳細(xì)地介紹了需要實(shí)現(xiàn)的每一個(gè)功能。同時(shí),為了使動(dòng)手能力差、基礎(chǔ)薄弱的學(xué)生也能快速地掌握編程技術(shù),教學(xué)實(shí)驗(yàn)通常會(huì)給出一些代碼不完整的參考程序供他們參考,只需添加需要實(shí)驗(yàn)的線性表功能的代碼即可。這樣,使學(xué)生能夠?qū)η懊鎸W(xué)習(xí)過(guò)的理論知識(shí)的理解更加清晰、深刻,有利于學(xué)生扎實(shí)地掌握理論知識(shí)??梢?jiàn),這是后面編程實(shí)踐所獲得的經(jīng)驗(yàn)對(duì)前面所學(xué)理論知識(shí)的一種遷移,是逆遷移。按照泛化理論,我們需要把一種情境中得到的經(jīng)驗(yàn)進(jìn)行“泛化”并運(yùn)用到另一種情境中去,應(yīng)該讓學(xué)生學(xué)會(huì)思考泛化。為此,為了滿足編程能力強(qiáng)的學(xué)生的需求,實(shí)驗(yàn)要求中除了必做題目外,還安排了選作內(nèi)容供他們選擇實(shí)現(xiàn),充分調(diào)動(dòng)不同能力的學(xué)生的編程積極性。
與教學(xué)實(shí)驗(yàn)不同,數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)強(qiáng)調(diào)的是學(xué)生綜合運(yùn)用知識(shí)點(diǎn)與基礎(chǔ)算法,設(shè)計(jì)出較為復(fù)雜的用來(lái)解決實(shí)際問(wèn)題的算法。題目要求往往只是提出對(duì)課程設(shè)計(jì)題目的描述,而非一條一條的具體功能,這就要求學(xué)生具有一定的分析問(wèn)題的能力和學(xué)習(xí)遷移的能力,綜合運(yùn)用所學(xué)知識(shí)解決題目中所描述的問(wèn)題。所以,課程設(shè)計(jì)強(qiáng)調(diào)培養(yǎng)學(xué)生綜合運(yùn)用知識(shí)來(lái)分析問(wèn)題、解決問(wèn)題的能力,這也是泛化理論的體現(xiàn)。
總之,課程設(shè)計(jì)的目標(biāo)是使學(xué)生能將數(shù)據(jù)結(jié)構(gòu)課程中所學(xué)的基本知識(shí)融會(huì)貫通,綜合運(yùn)用所學(xué)的知識(shí)解決相關(guān)的實(shí)際問(wèn)題,能夠把所學(xué)知識(shí)(包括算法和結(jié)構(gòu))在計(jì)算機(jī)上用編程語(yǔ)言加以實(shí)現(xiàn),并且能夠根據(jù)實(shí)際需求創(chuàng)建自己的數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)自己的算法。而學(xué)習(xí)遷移是實(shí)現(xiàn)這一目標(biāo)的有效途徑。只有在掌握好基礎(chǔ)理論知識(shí)的基礎(chǔ)上學(xué)會(huì)遷移,才能更好地解決問(wèn)題、達(dá)成目標(biāo)。
2.2 課程設(shè)計(jì)的內(nèi)容及基本要求
合理安排課程設(shè)計(jì)的內(nèi)容才能充分發(fā)揮其遷移的功效。從學(xué)習(xí)遷移的角度來(lái)說(shuō),合理安排課程設(shè)計(jì)的內(nèi)容的標(biāo)準(zhǔn)就是使課程設(shè)計(jì)內(nèi)容與課堂教學(xué)內(nèi)容具有一定的關(guān)聯(lián)性和一致性,這有助于學(xué)生在做課程設(shè)計(jì)的過(guò)程中鞏固課堂所學(xué)知識(shí),加深對(duì)知識(shí)的理解,重構(gòu)教學(xué)內(nèi)容的結(jié)構(gòu),為知識(shí)遷移提供很好的支撐。
課程設(shè)計(jì)的內(nèi)容既要遵循基本的授課內(nèi)容,又要從一定的高度上對(duì)基本內(nèi)容進(jìn)行抽象與發(fā)展,使之能夠真實(shí)、準(zhǔn)確地反映出由基礎(chǔ)知識(shí)到綜合運(yùn)用能力的遷移過(guò)程。因而本文中課程設(shè)計(jì)的內(nèi)容主要包括:①設(shè)計(jì)準(zhǔn)備:理解實(shí)習(xí)任務(wù),明確相關(guān)算法,搜集可用資源,熟悉實(shí)習(xí)環(huán)境。②方案設(shè)計(jì):完成設(shè)計(jì)目標(biāo)、設(shè)計(jì)路線的確定,并進(jìn)行模塊設(shè)計(jì)和任務(wù)分工。③代碼編寫:各模塊代碼編寫、模塊測(cè)試。④代碼測(cè)試:模塊組裝、整體測(cè)試。⑤設(shè)計(jì)報(bào)告:完成設(shè)計(jì)文檔,制作設(shè)計(jì)報(bào)告。
為了保證綜合、靈活運(yùn)用基礎(chǔ)知識(shí)的遷移效果,課程設(shè)計(jì)有如下基本要求:首先,學(xué)生應(yīng)該獨(dú)立思考、獨(dú)立完成。在課程設(shè)計(jì)過(guò)程中各任務(wù)的設(shè)計(jì)和調(diào)試要求小組獨(dú)立完成,遇到問(wèn)題可以討論,但不可以拷貝。其次,要做好上機(jī)準(zhǔn)備。每次上機(jī)前,要事先編制好準(zhǔn)備調(diào)試的程序,認(rèn)真想好調(diào)試步驟和有關(guān)環(huán)境的設(shè)置方法,準(zhǔn)備好有關(guān)的文件。再次,按照課程設(shè)計(jì)的具體要求建立功能模塊,每個(gè)模塊要求按照以下幾個(gè)內(nèi)容認(rèn)真完成,包括需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、調(diào)試分析、課程設(shè)計(jì)總結(jié)。最后,課程設(shè)計(jì)結(jié)束后需要對(duì)課程設(shè)計(jì)結(jié)果進(jìn)行檢查和演示,并提交程序源代碼和文檔文件、課程設(shè)計(jì)報(bào)告等內(nèi)容。
課程設(shè)計(jì)過(guò)程中的編程環(huán)節(jié)是從程序設(shè)計(jì)語(yǔ)言課程到數(shù)據(jù)結(jié)構(gòu)課程的另外一種重要的知識(shí)遷移,需要用面向程序或者面向?qū)ο蟮乃枷雭?lái)完成數(shù)據(jù)結(jié)構(gòu)中線性表等基本的結(jié)構(gòu)定義以及操作。本文中課程設(shè)計(jì)需要重點(diǎn)注意的事項(xiàng)有:①注意備份源文件;②不要輕易刪除代碼,如需要修改,最好用注釋方法來(lái)代替刪除;③熟悉常用的調(diào)試技巧。
2.3 課程設(shè)計(jì)題目設(shè)計(jì)
為了促進(jìn)學(xué)生正遷移學(xué)習(xí),教師要科學(xué)合理地設(shè)計(jì)課設(shè)的題目,要建立在學(xué)生主動(dòng)、適度、適量、適時(shí)且形式多樣化的基礎(chǔ)上,引導(dǎo)學(xué)生綜合利用所學(xué)知識(shí)和經(jīng)驗(yàn),深入思考分析問(wèn)題,學(xué)以致用。按照形式訓(xùn)練理論,我們需要通過(guò)一定的訓(xùn)練進(jìn)而發(fā)展學(xué)生心的官能,從而將其前面所學(xué)知識(shí)轉(zhuǎn)移到其他學(xué)習(xí)上去。為此,通過(guò)教學(xué)實(shí)驗(yàn)內(nèi)容的訓(xùn)練,我們已經(jīng)訓(xùn)練了學(xué)生在基礎(chǔ)理論與基礎(chǔ)編程中的能力,這些經(jīng)驗(yàn)為先前知識(shí)的轉(zhuǎn)移打下了堅(jiān)實(shí)的基礎(chǔ)。按照泛化理論,我們將在一種情境中得到的經(jīng)驗(yàn)進(jìn)行“泛化”并運(yùn)用到另一種情境中去,需要讓學(xué)生學(xué)會(huì)思考泛化。為此,與教學(xué)實(shí)驗(yàn)的細(xì)化要求不同,我們所設(shè)計(jì)的課程設(shè)計(jì)題目主要是給出題目要求的概括性描述,之后是一些要求與提示,還會(huì)有一些對(duì)題目中個(gè)別語(yǔ)句的解釋,但不會(huì)給出參考的代碼,全憑學(xué)生自己的知識(shí)組成以及算法設(shè)計(jì)來(lái)完成題目要求。我們從泛化理論出發(fā),2011級(jí)數(shù)字媒體藝術(shù)專業(yè)的課程設(shè)計(jì)共8個(gè)題目,其中題目1-7具體給出所做題目的描述,同時(shí)為了發(fā)揮學(xué)生的學(xué)習(xí)積極性,允許學(xué)生自擬題目,給學(xué)生一定的自由發(fā)揮的空間,但是需要教師對(duì)自擬題目的難度以及實(shí)驗(yàn)小組的組成進(jìn)行一定的把關(guān)。
2.4 課程設(shè)計(jì)成績(jī)?cè)u(píng)定體系
課程設(shè)計(jì)成績(jī)?cè)u(píng)定體系是對(duì)學(xué)習(xí)遷移理論在課程設(shè)計(jì)中應(yīng)用的成果的一個(gè)重要體現(xiàn),因而需要我們更客觀、更公平地評(píng)價(jià)學(xué)生的實(shí)習(xí)成果。為了避免片面的評(píng)價(jià),本文中課程設(shè)計(jì)將綜合考慮小組成員各自完成的任務(wù)與工作態(tài)度情況、機(jī)房中源代碼系統(tǒng)與PPT的演示與答辯情況、課程設(shè)計(jì)報(bào)告書的質(zhì)量等,請(qǐng)三位老師分別對(duì)上述項(xiàng)目分別打分,最終按照一定的權(quán)值進(jìn)行綜合求和。為了體現(xiàn)編程實(shí)踐、報(bào)告在課程設(shè)計(jì)最終目標(biāo)中的知識(shí)遷移效果,規(guī)定源代碼演示未通過(guò)、末提交報(bào)告等情況記為不及格。
3 學(xué)習(xí)遷移效果展示
學(xué)生最終的作品是學(xué)習(xí)遷移理論應(yīng)用于課程設(shè)計(jì)成果的具體體現(xiàn)。課程設(shè)計(jì)過(guò)程中,每個(gè)小組對(duì)各自的題目進(jìn)行了深入研究,從基礎(chǔ)知識(shí)向深度、廣度上進(jìn)行探索與綜合,經(jīng)過(guò)團(tuán)隊(duì)協(xié)作,完成了各自作品。我們選取了3個(gè)具有代表性的作品向大家展示。圖1展示了某小組學(xué)生完成的手機(jī)通訊錄系統(tǒng)界面,該系統(tǒng)具有大多數(shù)其他手機(jī)通訊錄系統(tǒng)所不具備的動(dòng)態(tài)常用聯(lián)系人標(biāo)定功能。圖2展示了某小組學(xué)生完成的貪吃蛇游戲。該游戲通過(guò)MFC設(shè)計(jì)界面,通過(guò)鏈表組織貪吃蛇的結(jié)構(gòu),完成了貪吃蛇游戲的功能,但沒(méi)有處理蛇碰壁的情況。圖3展示了某小組學(xué)生完成的電梯模擬系統(tǒng)。該題目是學(xué)生自選題目,該系統(tǒng)可以自動(dòng)模擬電梯的不同運(yùn)行情況,同時(shí)考慮了用戶請(qǐng)求的優(yōu)先級(jí)問(wèn)題。自選題目使學(xué)生充分發(fā)揮自己的主觀能動(dòng)性,更好地將理論知識(shí)遷移到綜合設(shè)計(jì)能力上來(lái)。
4 課程設(shè)計(jì)分析
本次課程設(shè)計(jì)以學(xué)習(xí)遷移理論為指導(dǎo),為了調(diào)動(dòng)學(xué)生的積極性,并適合不同學(xué)生的風(fēng)格和能力,這次課程設(shè)計(jì)共出了7個(gè)指定題目供學(xué)生選擇,如果學(xué)生有自己的想法,也可以自擬題目,充分發(fā)揮學(xué)生的主觀能動(dòng)性,同時(shí)要求學(xué)生以軟件工程的要求來(lái)實(shí)現(xiàn)這次課程設(shè)計(jì),從需求分析到概要設(shè)計(jì),再到詳細(xì)設(shè)計(jì),最終是調(diào)試分析。
從學(xué)生最終的作品來(lái)看,選擇《手機(jī)通訊錄功能模擬》的學(xué)生比較多,其次是《文章編輯系統(tǒng)》,其他題目選擇的人數(shù)較少,《教學(xué)計(jì)劃編制問(wèn)題》無(wú)人選擇。這主要是因?yàn)椤妒謾C(jī)通訊錄功能模擬》題目與實(shí)驗(yàn)1有很多相似之處,只要對(duì)實(shí)驗(yàn)1做合理的改動(dòng)以及擴(kuò)充,即可完成手機(jī)通訊錄的功能。從學(xué)生課題完成情況看,絕大多數(shù)學(xué)生完成了課程設(shè)計(jì)的基本功能要求,一部分學(xué)生還綜合考慮了用戶界面、程序健壯性等因素,課題完成質(zhì)量較高。數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)是在所學(xué)基礎(chǔ)知識(shí)之上,對(duì)數(shù)據(jù)結(jié)構(gòu)的深層次應(yīng)用,既引導(dǎo)學(xué)生深入熟悉編程技巧,又加深對(duì)課程知識(shí)的理解,這體現(xiàn)了學(xué)習(xí)遷移的過(guò)程。實(shí)踐證明,這在一定程度上激發(fā)了學(xué)生的積極性,有效提高了學(xué)生的編程能力,使得部分以前不怎么會(huì)編程的學(xué)生體會(huì)到了編程的樂(lè)趣。不過(guò),還有一些學(xué)生并沒(méi)有找到自己編程的方法,對(duì)數(shù)據(jù)結(jié)構(gòu)的基本概念不是很清晰。這一方面與學(xué)生自身的編程基礎(chǔ)較為薄弱有關(guān),另一方面也是需要教師在指導(dǎo)過(guò)程中進(jìn)一步加強(qiáng)基礎(chǔ)知識(shí)與編程環(huán)境之間的聯(lián)系,引導(dǎo)學(xué)生積極主動(dòng)掌握學(xué)習(xí)遷移,并且能夠針對(duì)實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及時(shí)進(jìn)行一些專門講解。實(shí)際情況表明,這次課程設(shè)計(jì)不但使得學(xué)生可以充分了解算法設(shè)計(jì),而且能使學(xué)生了解軟件工程的設(shè)計(jì)過(guò)程,為后續(xù)課程的進(jìn)行提供一個(gè)好的開始。同時(shí)鍛煉了學(xué)生的學(xué)習(xí)遷移能力,對(duì)后續(xù)學(xué)習(xí)是非常有利的。
5 結(jié)語(yǔ)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)是綜合運(yùn)用所學(xué)的數(shù)據(jù)結(jié)構(gòu)理論知識(shí)與實(shí)驗(yàn)實(shí)踐能力來(lái)增強(qiáng)與提高獨(dú)立分析問(wèn)題、解決問(wèn)題的有效手段,如何幫助學(xué)生快速、準(zhǔn)確地理解并掌握課程的理論知識(shí),是課程設(shè)計(jì)的目的之一。而學(xué)習(xí)遷移理論正是這樣一種研究先驗(yàn)知識(shí)與后續(xù)知識(shí)之間轉(zhuǎn)換關(guān)系的理論,這給數(shù)據(jù)結(jié)構(gòu)課程尤其是課程設(shè)計(jì)環(huán)節(jié)帶來(lái)了有力的指導(dǎo)。正因?yàn)槿绱?,我們將學(xué)習(xí)遷移理論應(yīng)用于數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)。實(shí)驗(yàn)結(jié)果表明,這次課程設(shè)計(jì)比較成功,取得了較好的效果,基本達(dá)到了增強(qiáng)數(shù)據(jù)結(jié)構(gòu)理論與提高編程能力的目的。