李麗麗
摘要:Java語言是面向?qū)ο蟮木幊陶Z言,知識的抽象度高。采用項(xiàng)目教學(xué)法,可以提高學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)積極性。同時,在學(xué)生完成一個個項(xiàng)目之后,能夠更好地學(xué)習(xí)、理解和鞏固抽象知識點(diǎn),并且能夠提高學(xué)生的動手和分析問題的能力。
關(guān)鍵詞:項(xiàng)目教學(xué);Java語言;應(yīng)用
中圖分類號:TP3? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2019)19-0171-02
1 項(xiàng)目教學(xué)法
傳統(tǒng)的教學(xué)模式以教師講為主,學(xué)生的課堂參與度少,導(dǎo)致學(xué)生的學(xué)習(xí)主動性差,學(xué)習(xí)積極性低,學(xué)習(xí)興趣缺乏。Java語言程序設(shè)計作為一種實(shí)踐性強(qiáng)的學(xué)科,傳統(tǒng)的教學(xué)方法根本無法滿足Java語言教學(xué)的要求。教學(xué)方法改革勢在必行,結(jié)合教學(xué)經(jīng)驗(yàn)發(fā)現(xiàn)項(xiàng)目教學(xué)法更適合Java語言的教授與學(xué)習(xí)。
項(xiàng)目教學(xué)法是以學(xué)生為主,教師為輔的教學(xué)法,多學(xué)生進(jìn)行分組,讓學(xué)生對理論課程和實(shí)踐課程進(jìn)行協(xié)作,完成教學(xué)項(xiàng)目[1]。在項(xiàng)目教學(xué)法實(shí)施的過程中,學(xué)生學(xué)習(xí)的積極性、主動性得到了充分的調(diào)動,提高了學(xué)生對計算機(jī)學(xué)科的興趣,并且積極的引導(dǎo)了學(xué)生進(jìn)行創(chuàng)造性學(xué)習(xí),教師進(jìn)行輔助的指導(dǎo),更好的培養(yǎng)了學(xué)生分析、解決問題的能力。
2 Java語言學(xué)習(xí)中的問題
作為完全面向?qū)ο蟮木幊陶Z言,多年以來Java語言依然受到眾多編程者以及軟件開發(fā)公司的青睞。Tiobe2018年發(fā)布的編程語言排行榜中,Java語言依然占據(jù)第一的位置。為了適應(yīng)信息社會的發(fā)展和需求,在本科計算機(jī)相關(guān)專業(yè)的教育中,Java語言必然成了一門學(xué)生必學(xué)的編程語言。由于編程語言類的教學(xué)過程依然采用傳統(tǒng)的編程語言教授方式進(jìn)行授課,將上課形式分為講授和實(shí)驗(yàn),講授過程中以教師講為主、布置課后作業(yè)對所學(xué)知識點(diǎn)進(jìn)行鞏固、上機(jī)操作驗(yàn)證并鞏固所學(xué)知識。進(jìn)過近幾年學(xué)生的反饋、自己對教學(xué)的反思以及同行的批評指正,目前的編程語言類的教學(xué)存在一些主要問題。
1)學(xué)生積極性不高。單一的教學(xué)方法,無法調(diào)動學(xué)生的積極性,學(xué)習(xí)效果不佳。教學(xué)方式分為理論課和實(shí)驗(yàn)課,理論課多以語法的講解為主,輔以相應(yīng)的程序代碼;實(shí)驗(yàn)課多以驗(yàn)證性實(shí)驗(yàn)為主,主要對書中的語法及其程序結(jié)構(gòu)進(jìn)行驗(yàn)證。這種教學(xué)手段不僅無法調(diào)動學(xué)生學(xué)習(xí)的積極性,也無法提高學(xué)生在編程過程中發(fā)現(xiàn)問題和解決問題的能力,遇到實(shí)際問題就無從下手[2]。
2)教師的教學(xué)目標(biāo)籠統(tǒng)、不明確,學(xué)生的學(xué)習(xí)目標(biāo)只是需要掌握住給出的知識點(diǎn),學(xué)習(xí)動力僅僅是期末考試時得60分,無法調(diào)動學(xué)生的學(xué)習(xí)積極性。
3)無法培養(yǎng)學(xué)生各方面的能力。灌輸式的課堂教學(xué)方法,無法提高學(xué)生對所學(xué)知識的靈活掌握和應(yīng)用的能力,無法提高學(xué)生動手發(fā)現(xiàn)問題并解決問題的能力;傳統(tǒng)的上機(jī)課的教學(xué)模式,無法培養(yǎng)學(xué)生的團(tuán)隊(duì)合作能力,無法培養(yǎng)學(xué)生的系統(tǒng)分析能力和開發(fā)環(huán)境的操作能力。
針對這些問題,許多高校教師對于教學(xué)方法進(jìn)行了改進(jìn),在授課目的、實(shí)驗(yàn)?zāi)康暮鸵?、授課方法和手段、解決實(shí)驗(yàn)課問題的手段等方面進(jìn)行了探討,引入了項(xiàng)目教學(xué)法。
3 教學(xué)中項(xiàng)目教學(xué)法的應(yīng)用
結(jié)合Java語言教學(xué)的特點(diǎn),在實(shí)施項(xiàng)目教學(xué)法時,必須將傳統(tǒng)的傳授方法和技巧的教學(xué)方法轉(zhuǎn)變?yōu)閷χ鲃有詫W(xué)習(xí)和創(chuàng)造性學(xué)習(xí)的重視,對教學(xué)內(nèi)容進(jìn)行多元有機(jī)整合,并且能夠結(jié)合學(xué)生的知識水平、學(xué)習(xí)能力等各方面的差異做到因材施教。在Java語言程序設(shè)計的教學(xué)過程中,項(xiàng)目教學(xué)法的實(shí)施主要體現(xiàn)在以下五個階段[3]。
1)項(xiàng)目設(shè)計。首先對學(xué)生進(jìn)行分組,菏澤學(xué)院數(shù)學(xué)與統(tǒng)計學(xué)院2016級信息與計算科學(xué)專業(yè)共有學(xué)生40人,4人為一組,有助于培養(yǎng)學(xué)生的團(tuán)結(jié)協(xié)作的能力,提高學(xué)生分析問題、解決問題的能力。選取項(xiàng)目時結(jié)合學(xué)生的實(shí)際情況,選取“學(xué)生管理系統(tǒng)”作為貫穿課程的主線,該系統(tǒng)的主要功能包括學(xué)生信息管理和學(xué)生成績管理。由于“學(xué)生管理系統(tǒng)”主要的對象是學(xué)生,所以學(xué)生在做項(xiàng)目時對于信息的搜集比較方便,經(jīng)驗(yàn)表明,學(xué)生對于這個項(xiàng)目也有著極大的興趣,因此有利于項(xiàng)目的設(shè)計和實(shí)施。
2)項(xiàng)目分解。首先,基于面向?qū)ο缶幊痰奶攸c(diǎn),對項(xiàng)目的以類和對象的定義與聲明為主線。整個項(xiàng)目分為Iperson類、Person類、Student類。其次,創(chuàng)建數(shù)據(jù)庫,用于存儲學(xué)生的信息。第三,設(shè)計模板,在編寫學(xué)生信息查詢程序的時候,利用模板貼入學(xué)生信息,并將學(xué)生信息中的查詢直指學(xué)號,便于學(xué)生信息管理。第四,創(chuàng)建圖形化界面使用于學(xué)生管理系統(tǒng)。并設(shè)置便捷按鈕,使系統(tǒng)能夠利用菜單和工具欄實(shí)現(xiàn)對系統(tǒng)的控制。
3)項(xiàng)目實(shí)施。項(xiàng)目的實(shí)施分為三個階段。首先,是學(xué)生管理學(xué)系統(tǒng)的分析討論,并大量收集學(xué)生的信息。其次,是對學(xué)生管理系統(tǒng)進(jìn)行設(shè)計與編碼,并對系統(tǒng)進(jìn)行測試,最后,是對項(xiàng)目的運(yùn)行。
4)項(xiàng)目展示。每組成員對自己組所設(shè)計的系統(tǒng)進(jìn)行演示和說明,其余同學(xué)及時提出所演示的系統(tǒng)中的問題,并與小組成員討論改進(jìn)方案。
5)項(xiàng)目評價。項(xiàng)目評價主要分為以下幾個步驟,小組成員自我評價、各小組間相互評價以及教師建議,最終評價結(jié)果由教師給出,評價標(biāo)準(zhǔn)以小組成員完成系統(tǒng)的具體情況而定。
4 項(xiàng)目教學(xué)法實(shí)施過程中應(yīng)該注意的問題
1)教師專業(yè)素養(yǎng)。項(xiàng)目教學(xué)法對教師的要求更高。首先,教師能夠熟練計算機(jī)編程及各項(xiàng)軟件的使用,并且在Java教學(xué)中能夠設(shè)計出學(xué)生感興趣的教學(xué)課題及方案。其次,教師在選題的過程中要綜合考慮項(xiàng)目與教學(xué)內(nèi)容的關(guān)聯(lián)性、學(xué)生的興趣點(diǎn)及項(xiàng)目的實(shí)用性。最后,教師作為指導(dǎo)者,在不干涉學(xué)生設(shè)計的基礎(chǔ)上,要幫助學(xué)生解決疑難問題,對學(xué)生實(shí)時鼓勵,提高學(xué)生的自信心,讓學(xué)生更快更好的完成項(xiàng)目。
2)傳統(tǒng)教學(xué)模式的轉(zhuǎn)換。在項(xiàng)目教學(xué)法中學(xué)生是作為教學(xué)主體,改變了傳統(tǒng)的教學(xué)模式。教師作為輔助者,對學(xué)生項(xiàng)目的設(shè)計和實(shí)現(xiàn)進(jìn)行指導(dǎo)。學(xué)生需要通過自己進(jìn)行專業(yè)知識的總結(jié),能夠提高學(xué)生的自主學(xué)習(xí)能力、創(chuàng)新能力、協(xié)同合作能力以及問題的解決能力。
3)教學(xué)環(huán)境的改善。傳統(tǒng)的機(jī)房或者多媒體教學(xué)已無法滿足新的教學(xué)需求,應(yīng)該建立多功能的模擬辦公環(huán)境,利用現(xiàn)代技術(shù),實(shí)現(xiàn)理論-實(shí)際一體化教學(xué)[4]。
5 結(jié)束語
路漫漫其修遠(yuǎn)兮,吾將上下而求索。結(jié)合前輩們對于教學(xué)方法的改革的方法,我們會根據(jù)本校學(xué)生實(shí)際的情況,對項(xiàng)目教學(xué)法繼續(xù)進(jìn)行改進(jìn)。
參考文獻(xiàn):
[1] 何美.項(xiàng)目教學(xué)法在C語言課程中的應(yīng)用[J].電腦知識與技術(shù),2018,1(14):134-135.
[2] 趙永剛.任務(wù)驅(qū)動式教學(xué)法在JAVA程序設(shè)計教學(xué)中的應(yīng)用[J].教育信息化應(yīng)用研發(fā),2014,20(1),246-248.
[3] 劉金月,楊永,倪紅梅,等.任務(wù)驅(qū)動法在《程序設(shè)計》課程中的應(yīng)用[J].長江大學(xué)學(xué)報(自然科學(xué)版)理工,2012,8(9):183-185.
[4] 肖小克.《Java程序設(shè)計》課程項(xiàng)目式教學(xué)模式的研究[J].信息與電腦,2017(18):223-225.
【通聯(lián)編輯:張薇】