文章編號(hào):1672-5913(2015)07-0069-04
中圖分類(lèi)號(hào):G642
摘要:針對(duì)傳統(tǒng)虛擬學(xué)習(xí)社區(qū)的研究與具體課程相脫離的問(wèn)題,提出以建構(gòu)主義理論為指導(dǎo),從學(xué)習(xí)者的角度出發(fā),構(gòu)建以知識(shí)管理為基礎(chǔ)的新型Java虛擬學(xué)習(xí)社區(qū),說(shuō)明虛擬學(xué)習(xí)社區(qū)在教學(xué)實(shí)踐中的應(yīng)用可提高教學(xué)效果。
關(guān)鍵詞:虛擬學(xué)習(xí)社區(qū);知識(shí)管理;Java知識(shí)體系管理;個(gè)人知識(shí)管理
0 引 言
虛擬學(xué)習(xí)社區(qū)打破了傳統(tǒng)教學(xué)的時(shí)空局限,隨著網(wǎng)絡(luò)的飛速發(fā)展,E-Leaming的迅速崛起,虛擬學(xué)習(xí)社區(qū)有著極其廣闊的應(yīng)用前景,毋庸置疑,它的發(fā)展對(duì)輔助課堂教學(xué)有著積極作用。目前,支持虛擬學(xué)習(xí)社區(qū)開(kāi)發(fā)的技術(shù)條件已經(jīng)足夠成熟,關(guān)于虛擬學(xué)習(xí)社區(qū)開(kāi)發(fā)與設(shè)計(jì)的相關(guān)理論研究也十分豐富,但有關(guān)虛擬學(xué)習(xí)社區(qū)的研究缺少與具體學(xué)科的結(jié)合,忽視了不同課程本身所具有的學(xué)習(xí)特點(diǎn)以及由此特點(diǎn)所引發(fā)的社區(qū)設(shè)計(jì)與開(kāi)發(fā)的差別,對(duì)具體課程知識(shí)缺乏有效的知識(shí)加工與管理,導(dǎo)致虛擬學(xué)習(xí)社區(qū)在實(shí)際教學(xué)中所起的作用十分有限。
因此,嘗試應(yīng)用建構(gòu)主義的學(xué)習(xí)理論與知識(shí)管理的相關(guān)知識(shí),構(gòu)建課內(nèi)和課外、課堂講授和課后自學(xué)相結(jié)合的Java虛擬學(xué)習(xí)社區(qū),充分調(diào)動(dòng)學(xué)生的主動(dòng)性與積極性,提高Java程序設(shè)計(jì)課程的教學(xué)效果,具有十分重要的實(shí)踐推廣價(jià)值與理論參考意義。
1 概念辨析
1.1 知識(shí)管理
關(guān)于知識(shí)管理的定義,不同學(xué)者從不同角度有不同的闡述。一般認(rèn)為,知識(shí)管理是一個(gè)連續(xù)的過(guò)程,它以現(xiàn)代信息技術(shù)為支撐,管理個(gè)人與組織有關(guān)知識(shí)的積累、應(yīng)用、共享、交流和創(chuàng)新活動(dòng)。知識(shí)管理最初作為一種管理模式存在,現(xiàn)在將它應(yīng)用于學(xué)習(xí)領(lǐng)域中,已經(jīng)成為一種有效的學(xué)習(xí)模式,通過(guò)知識(shí)管理可以將各種學(xué)習(xí)資源轉(zhuǎn)化相互之間具有聯(lián)系的知識(shí)集合,并對(duì)這些知識(shí)提供開(kāi)放管理。
在具體學(xué)習(xí)領(lǐng)域,關(guān)于知識(shí)管理可以從學(xué)科知識(shí)管理、學(xué)習(xí)者個(gè)人知識(shí)管理兩個(gè)方面進(jìn)行闡述。學(xué)科知識(shí)管理主要目標(biāo)是根據(jù)具體學(xué)科的特點(diǎn),以特定的方式組織知識(shí),以方便學(xué)習(xí)者對(duì)知識(shí)的意義建構(gòu);而個(gè)人知識(shí)管理則是知識(shí)管理的自主性和個(gè)性化,是幫助學(xué)生完成意義建構(gòu)的重要途徑。
1.2 虛擬學(xué)習(xí)社區(qū)
虛擬學(xué)習(xí)社區(qū)是由各種不同類(lèi)型的個(gè)體,通過(guò)教學(xué)、研究等活動(dòng)所建立的一個(gè)虛擬社會(huì)形態(tài),它是學(xué)習(xí)社區(qū)在網(wǎng)絡(luò)空間中的一種映射,也是一種建構(gòu)主義學(xué)習(xí)環(huán)境,更是一組共享語(yǔ)言和價(jià)值的學(xué)習(xí)者借助網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)的平臺(tái)。與網(wǎng)絡(luò)上種類(lèi)繁多的社區(qū)相比,虛擬學(xué)習(xí)社區(qū)的主要關(guān)注點(diǎn)是對(duì)學(xué)習(xí)活動(dòng)的支持。在如今的網(wǎng)絡(luò)背景下,虛擬學(xué)習(xí)社區(qū)的恰當(dāng)應(yīng)用,能對(duì)現(xiàn)實(shí)世界教學(xué)活動(dòng)產(chǎn)生極為有利的影響,而學(xué)生作為虛擬學(xué)習(xí)社區(qū)的主體是不容忽視的因素。因此在虛擬學(xué)習(xí)社區(qū)的開(kāi)發(fā)中,不應(yīng)僅局限于學(xué)習(xí)者的交流互動(dòng),而是應(yīng)以學(xué)生為主體,嘗試從學(xué)習(xí)者知識(shí)管理、知識(shí)建構(gòu)的角度來(lái)設(shè)計(jì)虛擬學(xué)習(xí)社區(qū),同時(shí)通過(guò)學(xué)習(xí)者之間的交流和合作過(guò)程,共同促進(jìn)知識(shí)的意義建構(gòu),實(shí)現(xiàn)對(duì)知識(shí)的理解與掌握。
1.3 知識(shí)管理與虛擬學(xué)習(xí)社區(qū)的關(guān)聯(lián)
知識(shí)管理與虛擬學(xué)習(xí)社區(qū)有一定的關(guān)聯(lián),在知識(shí)管理情景下的知識(shí)獲取,與虛擬學(xué)習(xí)社區(qū)情景下的知識(shí)獲取過(guò)程,本質(zhì)上沒(méi)有區(qū)別,都是學(xué)習(xí)者習(xí)得知識(shí)、完成個(gè)體知識(shí)建構(gòu)的過(guò)程。在研究中,如果將知識(shí)管理和虛擬學(xué)習(xí)社區(qū)的融合,將知識(shí)管理的相關(guān)理論應(yīng)用于虛擬學(xué)習(xí)社區(qū)的建立中,運(yùn)用知識(shí)管理的方法與工具,將知識(shí)管理工具融入學(xué)習(xí)基礎(chǔ)設(shè)施中,促進(jìn)虛擬學(xué)習(xí)社區(qū)中的知識(shí)共享、知識(shí)創(chuàng)造,讓學(xué)習(xí)者更加方便地獲取所需知識(shí),提高他們的學(xué)習(xí)效率與學(xué)習(xí)能力,也能更好地輔助課堂教學(xué)。
2 Java虛擬學(xué)習(xí)社區(qū)中的知識(shí)管理
在Java程序設(shè)計(jì)課程教學(xué)實(shí)踐中不難發(fā)現(xiàn),學(xué)生對(duì)編程普遍具有畏難情緒,缺乏學(xué)習(xí)的積極性,究其根源,主要在于學(xué)生缺乏對(duì)Java知識(shí)的有效建構(gòu),不能將知識(shí)很好地納入到原有的認(rèn)知結(jié)構(gòu)中。Java課程本身具有實(shí)踐性強(qiáng)、知識(shí)前后關(guān)聯(lián)緊密的特點(diǎn),如果學(xué)生在某一階段沒(méi)有能夠有效地掌握相關(guān)知識(shí),將導(dǎo)致后續(xù)程序編寫(xiě)工作無(wú)法順利完成。因此需要運(yùn)用知識(shí)管理的相關(guān)理論重新組織、整理知識(shí),理清Java課程自身的體系結(jié)構(gòu),以幫助學(xué)習(xí)者進(jìn)行有效的意義建構(gòu)。在所開(kāi)發(fā)的Java虛擬學(xué)習(xí)社區(qū)中,知識(shí)管理將從兩方面開(kāi)展,Java知識(shí)體系管理和個(gè)人Java知識(shí)管理。
2.1 Java知識(shí)體系管理.
Java知識(shí)體系管理主要指Java結(jié)構(gòu)化知識(shí)體系。在虛擬學(xué)習(xí)社區(qū)建立之初,根據(jù)Java虛擬學(xué)習(xí)社區(qū)成立的目的,從Java課程體系的角度出發(fā),針對(duì)Java程序設(shè)計(jì)的特點(diǎn),同時(shí)考慮到教學(xué)具體需求,例如按照次序可以把Java課程分為Java基本語(yǔ)法、面向?qū)ο缶幊?、圖形用戶(hù)界面3大知識(shí)板塊,在各大知識(shí)板塊中,再將知識(shí)點(diǎn)細(xì)分,如Java基本語(yǔ)法部分可以分為數(shù)據(jù)類(lèi)型、常量與變量、運(yùn)算符與表達(dá)式、數(shù)組、字符串等幾個(gè)知識(shí)點(diǎn)。此后,將各大小知識(shí)點(diǎn)按編程的邏輯體系組織和呈現(xiàn),供學(xué)生學(xué)習(xí),幫助學(xué)生吸收知識(shí)。
實(shí)際操作中,對(duì)Java課程的知識(shí)體系進(jìn)行劃分,采用多媒體技術(shù)將各個(gè)知識(shí)點(diǎn)以動(dòng)態(tài)的卡片方式來(lái)呈現(xiàn),將知識(shí)之間的關(guān)聯(lián)通過(guò)概念圖的方式進(jìn)行關(guān)聯(lián),形成一棵“知識(shí)樹(shù)”,學(xué)生在虛擬學(xué)習(xí)社區(qū)中,能夠清晰地看到課程的體系結(jié)構(gòu),深化對(duì)課程的理解,提高實(shí)際編程能力。
2.2 個(gè)人Java知識(shí)管理
學(xué)生個(gè)體的編程能力有著顯著的差異,因此在Java虛擬學(xué)習(xí)社區(qū)中,以學(xué)生的學(xué)習(xí)心理為基礎(chǔ),結(jié)合建構(gòu)主義理論與奧蘇貝爾認(rèn)知同化學(xué)習(xí)理論,強(qiáng)調(diào)不同個(gè)體對(duì)自身的知識(shí)管理,以此為基礎(chǔ),讓學(xué)生完成自身程序設(shè)計(jì)知識(shí)的構(gòu)建有著十分重要的意義。
在個(gè)人Java知識(shí)管理方面,為了讓學(xué)生更好地實(shí)現(xiàn)對(duì)知識(shí)的管理,需要一些知識(shí)管理工具,將學(xué)生所擁有的資料、掌握的信息、學(xué)習(xí)的內(nèi)容變成更具價(jià)值的知識(shí),幫助學(xué)生存儲(chǔ)與吸收新知識(shí),最終完成對(duì)編程知識(shí)的理解,實(shí)現(xiàn)積極的意義建構(gòu)。在所創(chuàng)建的Java虛擬學(xué)習(xí)社區(qū)中,提供的個(gè)人知識(shí)管理方式有協(xié)作互助討論區(qū)、學(xué)習(xí)日志、個(gè)人知識(shí)地圖、學(xué)習(xí)熱線等,以實(shí)現(xiàn)知識(shí)的個(gè)性化管理,促進(jìn)知識(shí)的吸收與內(nèi)化。
3 Java虛擬學(xué)習(xí)社區(qū)的構(gòu)建
虛擬學(xué)習(xí)社區(qū)主要由社區(qū)首頁(yè)、知識(shí)顯示與習(xí)得、知識(shí)評(píng)價(jià)與進(jìn)階、知識(shí)檢索與應(yīng)用、協(xié)作互助平臺(tái)、個(gè)人知識(shí)空間6個(gè)模塊構(gòu)成。
3.1 社區(qū)首頁(yè)
在Java虛擬學(xué)習(xí)社區(qū)的首頁(yè),提供注冊(cè)登陸模塊。默認(rèn)情況下,正在學(xué)習(xí)Java課程的學(xué)生可以根據(jù)所分配的用戶(hù)名和密碼直接登陸,登陸后,后續(xù)的互助小組劃分和協(xié)作學(xué)習(xí)均在以自然班級(jí)為單位的學(xué)生群體中進(jìn)行,學(xué)生也可以根據(jù)需要修改相應(yīng)的密碼。其他需要訪問(wèn)相應(yīng)資源的訪客,則需要注冊(cè)完成實(shí)名認(rèn)證,由任課教師來(lái)處理,進(jìn)行相應(yīng)的授權(quán)操作。此外,在首頁(yè)還提供了站點(diǎn)內(nèi)容分布導(dǎo)航以及導(dǎo)學(xué)教材,幫助學(xué)生盡快地了解社區(qū)的功能,以便更好地開(kāi)展學(xué)習(xí)。
3.2 知識(shí)顯示與習(xí)得
在大學(xué)Java課堂中,每節(jié)課教學(xué)內(nèi)容繁多,課堂上所講授的知識(shí)學(xué)生不能完全消化吸收,為了彌補(bǔ)這一不足,在虛擬學(xué)習(xí)社區(qū)中,提供了一個(gè)知識(shí)顯示與自主習(xí)得的環(huán)境。知識(shí)的顯示不是簡(jiǎn)單地向?qū)W生呈現(xiàn)學(xué)習(xí)內(nèi)容,而是按照知識(shí)管理的思想,將Java課堂知識(shí)以結(jié)構(gòu)化的方式呈現(xiàn)。
在此模塊的構(gòu)建中,需要教師先梳理出課程的知識(shí)體系結(jié)構(gòu),學(xué)生在課后可以根據(jù)自身的學(xué)習(xí)情況,登陸后,選擇需要學(xué)習(xí)的相應(yīng)知識(shí)點(diǎn),溫習(xí)教學(xué)視頻。這里的視頻不是簡(jiǎn)單的課堂實(shí)錄,而是以微課的方式呈現(xiàn),通過(guò)錄屏的方式,結(jié)合各個(gè)知識(shí)點(diǎn),對(duì)相應(yīng)知識(shí)點(diǎn)、或者重點(diǎn)、難點(diǎn)進(jìn)行針對(duì)性地講解,并經(jīng)過(guò)多媒體軟件編輯制作完成。
3.3 知識(shí)評(píng)價(jià)與進(jìn)階
對(duì)所學(xué)知識(shí)綜合進(jìn)行評(píng)價(jià)的目的是為了更好地了解學(xué)生所學(xué)的狀況,在Java虛擬學(xué)習(xí)社區(qū)中,考慮到知識(shí)前后的關(guān)聯(lián)性,在這個(gè)環(huán)節(jié)的設(shè)計(jì)中,采用“知識(shí)進(jìn)階”的方式,完成相應(yīng)的知識(shí)點(diǎn)學(xué)習(xí)后,學(xué)生可以根據(jù)所習(xí)得的知識(shí)點(diǎn)進(jìn)行自我學(xué)習(xí)測(cè)評(píng),掌握情況較好的同學(xué),可以直接進(jìn)行測(cè)評(píng)。測(cè)評(píng)完成后,將測(cè)評(píng)情況在線提交給教師,教師進(jìn)行對(duì)應(yīng)的修改,對(duì)學(xué)生的學(xué)習(xí)效果進(jìn)行評(píng)價(jià),并對(duì)進(jìn)一步學(xué)習(xí)進(jìn)行針對(duì)性的指導(dǎo)。測(cè)評(píng)合格,學(xué)生已掌握前面必須掌握的知識(shí)點(diǎn)后,方可點(diǎn)擊進(jìn)入下一個(gè)知識(shí)點(diǎn)學(xué)習(xí)與測(cè)評(píng)。例如要進(jìn)入“抽象類(lèi)”知識(shí)點(diǎn)的測(cè)評(píng),學(xué)生必須先理解“類(lèi)”的基本概念,掌握類(lèi)的定義與對(duì)象創(chuàng)建的方法,并通過(guò)相應(yīng)測(cè)評(píng)。
3.4 知識(shí)檢索與應(yīng)用
除前面所述對(duì)知識(shí)點(diǎn)的視頻講解,在Java虛擬學(xué)習(xí)社區(qū)中,還需要?jiǎng)?chuàng)建課程所涉及的若F知識(shí)卡片,各卡片與相應(yīng)的知識(shí)點(diǎn)相對(duì)應(yīng)。在諸多知識(shí)卡片中,提供知識(shí)檢索功能,方便學(xué)生在諸多的知識(shí)點(diǎn)中,快速便捷地找到自己想要了解和學(xué)習(xí)的知識(shí)點(diǎn),并根據(jù)需要展開(kāi)學(xué)習(xí)。
在檢索到對(duì)應(yīng)的知識(shí)點(diǎn)后,社區(qū)提供與知識(shí)點(diǎn)對(duì)應(yīng)的案例應(yīng)用區(qū)。這里的案例不是單純的代碼展示,而是從學(xué)生的思考角度,將每個(gè)案例從分析、設(shè)計(jì)到編碼、調(diào)試的過(guò)程展示給學(xué)習(xí)者。例如在講授完可視化圖形界面中的“頁(yè)面布局”這一知識(shí)點(diǎn)后,在案例應(yīng)用區(qū)中即以“計(jì)算器”為案例,引導(dǎo)學(xué)生如何應(yīng)用“網(wǎng)格式”布局管理器完成計(jì)算器的布局設(shè)計(jì),后續(xù)再分別針對(duì)不同的按鈕注冊(cè)監(jiān)聽(tīng)者,繼而編寫(xiě)事件代碼,并列出調(diào)試中的常見(jiàn)錯(cuò)誤與解決方法,逐步完成程序的開(kāi)發(fā)工作。
3.5 協(xié)作互助平臺(tái)
在Java虛擬學(xué)習(xí)社區(qū)中,根據(jù)自然課堂中學(xué)生的情況、學(xué)生的成績(jī)基礎(chǔ)、結(jié)合性格特征,充分考慮到組中成員的差異性,將不同層次的學(xué)生混合編組。而平臺(tái)則提供包括從簡(jiǎn)單的“畫(huà)板”、“多文本編輯器”到復(fù)雜的“學(xué)生信息管理系統(tǒng)”等多個(gè)Java項(xiàng)目案例,每個(gè)小組在虛擬學(xué)習(xí)提供的協(xié)作互助平臺(tái)上,選擇需要合作完成的項(xiàng)目案例,學(xué)生可利用平臺(tái)在線合作完成,在完成過(guò)程中編程能力較好的同學(xué)可以對(duì)其他學(xué)生進(jìn)行實(shí)時(shí)解答與幫助,學(xué)生之間討論、協(xié)商、互助,直至最終完成項(xiàng)目的開(kāi)發(fā)工作。
3.6 個(gè)人知識(shí)空間
在Java虛擬學(xué)習(xí)社區(qū)中,個(gè)人知識(shí)空間模塊的功能十分重要,它的功能主要包括幾個(gè)方面。①學(xué)習(xí)日志:記錄每次登陸所學(xué)習(xí)的內(nèi)容,所需的時(shí)間,完成測(cè)評(píng)的情況,完成作業(yè)的情況,這些將為后期教師的學(xué)情分析提供基本信息。②個(gè)人知識(shí)地圖:學(xué)生在完成相應(yīng)知識(shí)模塊的學(xué)習(xí),通過(guò)測(cè)評(píng)后,在個(gè)人知識(shí)地圖中添加相應(yīng)內(nèi)容。對(duì)比Java知識(shí)地圖,學(xué)生能夠知道自己已經(jīng)掌握了多少,還有多少知識(shí)點(diǎn)尚未掌握。③知識(shí)學(xué)習(xí)指導(dǎo):教師在閱讀學(xué)生編寫(xiě)的程序,結(jié)合學(xué)生測(cè)評(píng)的情況,對(duì)學(xué)生知識(shí)掌握情況進(jìn)行基本的學(xué)情分析,根據(jù)分析的結(jié)果,對(duì)學(xué)生進(jìn)行恰當(dāng)?shù)刂笇?dǎo)。④學(xué)習(xí)熱線:學(xué)生在學(xué)習(xí)過(guò)程中有任何的問(wèn)題或者疑惑,都可以利用個(gè)人知識(shí)空間中的學(xué)習(xí)熱線,借助于平臺(tái)的即時(shí)消息功能,向教師求助,以獲得解決的方法。⑤協(xié)作互助討論區(qū):學(xué)生能夠在此區(qū)域查看到自己所在的小組以及小組所承擔(dān)的項(xiàng)目、各人的分工與完成情況。
4 技術(shù)實(shí)現(xiàn)
基于知識(shí)管理的Java虛擬學(xué)習(xí)社區(qū)在總體設(shè)計(jì)上采用MVC模式架構(gòu),具體開(kāi)發(fā)時(shí),以Visual Studi0 2014為開(kāi)發(fā)平臺(tái),后臺(tái)數(shù)據(jù)庫(kù)為SQL Server,結(jié)合跨數(shù)據(jù)源于數(shù)據(jù)格式的LINQ技術(shù),使用編程語(yǔ)言C#以及Ajax技術(shù),結(jié)合使用腳本語(yǔ)言javaScript完成程序的開(kāi)發(fā)。知識(shí)卡片、知識(shí)地圖、概念圖部分全部采用Flash、Authorvvare、PhotoShop、Camtasia Sudio等多媒體軟件制作完成。
5 結(jié)語(yǔ)
在對(duì)虛擬學(xué)習(xí)社區(qū)的研究中,與具體的課程相結(jié)合,充分考慮課程自身特點(diǎn),打破傳統(tǒng)網(wǎng)絡(luò)教學(xué)平臺(tái)單純呈現(xiàn)知識(shí)的機(jī)械性,能很好地彌補(bǔ)課堂教學(xué)的不足。在教學(xué)實(shí)踐中的應(yīng)用結(jié)果表明,在Java課程教學(xué)過(guò)程中,配合使用基于知識(shí)管理的Java虛擬學(xué)習(xí)社區(qū),效果顯著。學(xué)生對(duì)虛擬學(xué)習(xí)社區(qū)持積極肯定的態(tài)度,學(xué)習(xí)質(zhì)量與效率得到極大的提高。Java程序設(shè)計(jì)課程虛擬學(xué)習(xí)社區(qū)的設(shè)計(jì)、構(gòu)建與應(yīng)用對(duì)其他課程虛擬學(xué)習(xí)社區(qū)的建立具有一定的參考意義。如何更好地利用現(xiàn)有的技術(shù)對(duì)平臺(tái)進(jìn)行優(yōu)化,更好地實(shí)現(xiàn)對(duì)學(xué)生個(gè)人知識(shí)的管理與學(xué)情分析,完善社區(qū)的建設(shè),是值得進(jìn)一步探討的問(wèn)題。