蔡彬彬
(南通紡織職業(yè)技術(shù)學院,江蘇 南通 226006)
Java是一種面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun公司推出的Java程序設(shè)計語言和Java平臺的總稱.Java語言廣泛應(yīng)用于個人PC機和互聯(lián)網(wǎng),擁有全球最大的開發(fā)者專業(yè)社群.
根據(jù)軟件專業(yè)計劃,Java語言程序設(shè)計課程教學目標為:能夠運用Java程序設(shè)計的技術(shù)方法、思維方式結(jié)合具體案例進行Java程序設(shè)計實踐,使學生達到理論聯(lián)系實際、活學活用的基本目標,并能夠提高實際應(yīng)用技能,并使學生養(yǎng)成善于觀察、獨立思考的習慣.
然而,傳統(tǒng)的教學模式表明:教學未能達到預(yù)期教學目標.學生能夠掌握一些理論知識,但是,源代碼閱讀能力較弱,拿到工作任務(wù)常常無從下手,前后知識點不能做到融會貫通,主動學習能力較差.
通過分析,最為重要的因素是教師課程講授方式和內(nèi)容設(shè)計方面有待改進,老師在授課時投入過多精力在Java語法學習中,而忽視了激發(fā)學生學習Java的學習主動性和學習興趣的培養(yǎng).如何通過有限的教學時間,培養(yǎng)學生的學習興趣和學習主動性,才是重中之重.為此,該文提出基于協(xié)作學習理論的Java語言教學設(shè)計模式,經(jīng)實踐證明,該方法可有效地提高學生對Java語言的綜合運用能力,充分調(diào)動學生學習的主動性.
“協(xié)作學習”教學方法是在一定的教學目標引導下,將全班學生依其能力水平、個性特征、興趣愛好等方面的差異組成若干個學習小組.在學習的過程中學習者之間協(xié)商探討、合作交流、共同完成所選擇的學習任務(wù),并以小組的整體成績作為獎勵依據(jù).
在小組協(xié)作學習中,能力水平較高的學生將帶動和感染小組其他同學.基礎(chǔ)差的學生也能在協(xié)作學習中得到幫助,每一個學生都能夠在原有的基礎(chǔ)上獲得知識的積累,培養(yǎng)自學的興趣和能力.實踐證明,有效地協(xié)作能提高學生學習的主動性,促進學生之間良好的團隊合作關(guān)系.
將協(xié)作理論的思想與Java教學過程相結(jié)合,提出了一套高效實用的教學設(shè)計模式[1]27.
教學設(shè)計的一切活動都是為了促進學習者的學習.教學目標是否實現(xiàn),是在學習者通過自己認識和發(fā)展的學習活動中體現(xiàn)出來,而作為學習活動主體的學習者在學習過程中又都是以自己的特點和學習方式,通過改組和重建自己的認知結(jié)構(gòu)來獲得學習的.因此,要獲得成功的教學設(shè)計,就需要對學習者進行有深度地分析.基于協(xié)作學習理論的學習者分析主要是了解學習者的一般特征,分析學習者學習之前所具備的初始能力,以及學習者的信息素養(yǎng)[2]55-57.教學設(shè)計模型如圖1所示.
通過分析,學生在學習Java語言之前,已經(jīng)具有了面向過程C語言的基礎(chǔ),C語言掌握的好壞對學生學習Java課程有至關(guān)重要的影響.所以,在授課前,要通過查閱學生C語言的成績來對學生的初始能力作一定了解,這也為后續(xù)的分組提供了判斷依據(jù).
工作任務(wù)的設(shè)計與準備是整個教學環(huán)節(jié)的核心.在Java語言程序設(shè)計中,課程教學項目的設(shè)計以開發(fā)典型的信息管理系統(tǒng)為載體,以工作任務(wù)企業(yè)商品管理系統(tǒng)設(shè)計為例,該工作任務(wù)包括8個子工作任務(wù):Java開發(fā)環(huán)境搭建與配置、項目需求分析、系統(tǒng)總體設(shè)計、用戶管理與登錄系統(tǒng)實現(xiàn)、商品進貨管理實現(xiàn)、商品庫存管理實現(xiàn)、系統(tǒng)測試、項目集成與發(fā)布.課程的教學項目涵蓋了典型客戶機/服務(wù)器模式軟件項目設(shè)計開發(fā)工作的全過程.如圖2所示.

圖1 基于協(xié)作學習理論的課程教學設(shè)計圖

圖2 企業(yè)商品管理系統(tǒng)設(shè)計
基于協(xié)作學習理論的學習活動以學習者為中心[3]46-49,教師是學習活動的組織者、活動規(guī)則的確立者、活動過程的監(jiān)控者.協(xié)作學習活動以小組的形式展開,學習者在各自的小組中通過自主探究、協(xié)作交流,完成學習任務(wù),實現(xiàn)學習活動.協(xié)作學習過程如圖3所示.

圖3 協(xié)作學習活動過程示意圖
2.3.1 協(xié)作學習環(huán)境設(shè)計
協(xié)作學習環(huán)境指利用互聯(lián)網(wǎng)和多媒體技術(shù)為學生提供各種學習條件,基于協(xié)作學習的學習環(huán)境創(chuàng)設(shè)從學習資源設(shè)計方面進行考慮.
對于學習資源設(shè)計,要做到以工作任務(wù)為中心,根據(jù)布置的工作任務(wù),預(yù)先制作足夠的與工作任務(wù)相關(guān)的信息資源,供學生進行自主學習和探究.學習資源在設(shè)計時,要進行歸類,形成案例、文獻資料、標準等多種形式,便于學習者在大量資源中快速有效地定位到有用信息.
2.3.2 分組準備
2.3.2.1 創(chuàng)建小組
協(xié)作小組是協(xié)作學習的基本組織形式,協(xié)作小組依據(jù)學習者的能力水平、興趣愛好、個性差異而組建.這樣分組有利于學生間的優(yōu)勢互補、相互促進,并且兼顧公平,有利于學生主體能動性的發(fā)展.在實際教學過程中,模擬當前軟件公司主流的項目小組形式,每組成員控制在2~4人左右,并讓每組學生推薦一名小組長(即充當項目經(jīng)理的職責).
2.3.2.2 任務(wù)分工
任務(wù)分工是指在組長的組織下,小組內(nèi)的學習者通過協(xié)商討論把共同的學習任務(wù)分為多個子任務(wù),把每個子任務(wù)分派給不同的學習者,每個學習者要扮演一個角色,承擔對應(yīng)的個人責任.其中,組長在協(xié)作學習中的角色最為重要.
2.3.2.3 進度規(guī)劃
進度規(guī)劃是為了學習者能夠有計劃、有目的地進行協(xié)作學習活動而制定的活動計劃.包括進度安排和學習形式、方法等.進度安排明確了協(xié)作學習活動各個階段的起止時間和預(yù)期成果.學習者按照進度進行學習工作,完成學習任務(wù).當學習進度落后于進度安排時,應(yīng)適時地提醒學習者加快學習進度.學習形式和方法指的是在協(xié)作學習活動的各個階段所采用的學習方式.
2.3.3 工作任務(wù)實施
任務(wù)實施是小組協(xié)作活動的重要體現(xiàn).在該階段,組內(nèi)成員開始著手完成各自分配的任務(wù),通過自主探究和協(xié)作交流,共享學習資源,完成工作任務(wù).小組運用相關(guān)的知識和技能,將學習者通過自主探究和協(xié)作交流完成的個人任務(wù)及整理的學習資源進行整合,生成小組學習成果.
在這種模式下的教學,要求教師在Java課程教學實施和監(jiān)督中,注重提高學生的主動學習能力,鼓勵團隊協(xié)作精神,從而實現(xiàn)實踐中對Java理論知識的消化和掌握.
采用個人評價與小組評價結(jié)合的新形式,確立全新的協(xié)作學習的評價指標[4]52-58,[5]61-63.
1)協(xié)作過程評價與項目任務(wù)結(jié)果評價相結(jié)合
側(cè)重于對小組協(xié)作過程的評價,如項目的需求分析、任務(wù)實施過程中分析問題及解決問題能力、團隊協(xié)作情況等.
2)個人評價、小組互評和教師評價相結(jié)合
基于協(xié)作學習的課程評價過程由學習者、小組和教師共同完成.小組成員個人評價主要由各自小組主持,小組內(nèi)部成員對其分擔任務(wù)的執(zhí)行及完成情況、對項目任務(wù)完成的貢獻等情況進行打分,最后匯總給指導教師,小組互評是由每個組組長加上指導老師構(gòu)成評審團,對各小組的小組實施計劃、組員參與情況、小組實踐過程、實踐效果等進行綜合評價.教師可最后采用總結(jié)性的評價.
小組協(xié)作教學模式是教學改革中所倡導的一種新的學習方式,通過我們在Java語言程序設(shè)計這門課程中的實踐表明:該教學方法有利于發(fā)揮學生學習的主動性,拓寬學生的專業(yè)視野,在提高學生團隊協(xié)作精神等方面起著積極的作用.
[1]劉 暢.基于協(xié)作學習的網(wǎng)絡(luò)課程設(shè)計研究[D].開封:河南大學,2011.
[2]劉文杰,吳婷婷,鄭 玉.基于任務(wù)驅(qū)動的小組協(xié)作Java教學模式研究[J].計算機教育,2010(20).
[3]張 屹,張 帆,許 哲,等.基于協(xié)作學習的研究型網(wǎng)絡(luò)課程的設(shè)計與開發(fā)[J].中國教育信息化,2010(15).
[4]胡水星.基于模糊理論的網(wǎng)絡(luò)課程評價系統(tǒng)設(shè)計與實現(xiàn)[J].電化教育研究,2006(6).
[5]乜 勇.基于混合學習理論的網(wǎng)絡(luò)課程輔導策略研究[J].電化教育研究,2010(11).