雷曉穎+葛桂萍+陳才扣



摘要:針對非計算機專業(yè)學(xué)生在《Java語言程序設(shè)計》課程學(xué)習(xí)中遇到的問題,基于以學(xué)生為中心的教育理念,提出結(jié)合學(xué)生的知識背景設(shè)計教學(xué)內(nèi)容,采取多元化的教學(xué)手段提高課堂效率,充分利用網(wǎng)絡(luò)教學(xué)平臺促進(jìn)課下學(xué)習(xí)。
關(guān)鍵詞:《Java語言程序設(shè)計》;以學(xué)生為中心;非計算機專業(yè);教學(xué)方法
中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2017)25-0199-02
隨著信息技術(shù)在社會各領(lǐng)域的應(yīng)用普及,一些高校的非計算機專業(yè)逐步開設(shè)了《Java語言程序設(shè)計》課程。然而,由于該知識點繁雜、理論性強、內(nèi)容較抽象[1],非計算機專業(yè)學(xué)生學(xué)習(xí)時難度大、效率不高。我們基于以學(xué)生為中心的教育理念,提出結(jié)合授課對象的背景知識設(shè)計教學(xué)內(nèi)容,根據(jù)授課對象的特點采用多元化的教學(xué)手段,同時,充分利用網(wǎng)絡(luò)教學(xué)平臺督促學(xué)生課下學(xué)習(xí)。
一、非計算機專業(yè)學(xué)生學(xué)習(xí)《Java語言程序設(shè)計》時面臨的問題
1.缺乏合適的教材。目前,關(guān)于《Java語言程序設(shè)計》的主流教材以計算機或相關(guān)專業(yè)的學(xué)生為對象,涵蓋的內(nèi)容范圍較廣,深度相對較深。此類教材往往以學(xué)生具備相關(guān)的編程知識為前提,對一些知識點闡述不夠詳細(xì)。此外,許多教材由于出版年限長、知識點相對陳舊,與現(xiàn)代快速發(fā)展的計算機軟件研究和技術(shù)形成了明顯的差距。
此外,為了使抽象、繁雜的學(xué)習(xí)內(nèi)容變得形象、具體化,我們在課件、講義的制作上大幅度地采用圖示化的方法,將抽象的理論知識轉(zhuǎn)化為圖形。圖2和圖3是在講解類和對象的概念時,我們所使用的課件的部分內(nèi)容。
2.課程知識點抽象、繁雜。Java語言作為一門高級編程語言,其對應(yīng)的程序設(shè)計課程涉及到的知識點繁雜、內(nèi)容抽象、理論性強。然而,非計算機專業(yè)在編排該類課程時涉及到的課時量相對較少。因此,如何有效利用有限的課時資源成為一個難題。
3.學(xué)生缺乏編程基礎(chǔ),對課程重要性認(rèn)識不夠。非計算機專業(yè)的學(xué)生編程基礎(chǔ)差、編程能力較弱。當(dāng)前大部分學(xué)校的非計算機專業(yè)學(xué)生都不具備程序設(shè)計語言的基礎(chǔ)知識,也未形成編程的邏輯思維。此外,非計算機專業(yè)的學(xué)生認(rèn)為《Java語言程序設(shè)計》課程與所學(xué)專業(yè)的關(guān)系不大,對專業(yè)能力培養(yǎng)起不到任何作用,因此缺乏學(xué)習(xí)的積極性、主動性[2]。
二、改善教學(xué)效果的具體措施
1.根據(jù)學(xué)生的知識背景設(shè)計教學(xué)內(nèi)容。在設(shè)計教學(xué)內(nèi)容時,我們綜合閱覽了國內(nèi)外《Java語言程序設(shè)計》的教材[3-5],結(jié)合學(xué)生缺乏程序設(shè)計及相關(guān)知識的背景和當(dāng)前Java語言的應(yīng)用現(xiàn)狀,對課程內(nèi)容進(jìn)行了設(shè)計。我們設(shè)計了30%的基礎(chǔ)知識,如基本數(shù)據(jù)類型、運算符、流程控制語句和字符串、數(shù)組等。另外,還設(shè)計了70%的核心技術(shù),其中類、對象以及關(guān)聯(lián)內(nèi)容占40%。基于安卓語言與Java語言中圖形用戶界面程序設(shè)計的關(guān)聯(lián)性,我們設(shè)計了30%的圖形用戶界面程序設(shè)計(graphics user interface)的內(nèi)容。
2.采用多元化的教學(xué)手段,激發(fā)學(xué)生的學(xué)習(xí)興趣。為了使學(xué)生認(rèn)識到Java語言和其專業(yè)知識的關(guān)聯(lián)性,我們在授課過程中穿插講解了Java語言在學(xué)生所學(xué)專業(yè)領(lǐng)域的應(yīng)用范例。此外,我們還采取了一些方法增強與學(xué)生的互動,調(diào)動學(xué)生參與課堂的積極性。例如,在講解Java語言的核心內(nèi)容類與對象的知識點時,我們將學(xué)生日常生活中常喝到的奶茶引入課堂,與學(xué)生共同設(shè)計并使用了MilkTea類。圖4展示了學(xué)生在引導(dǎo)下設(shè)計的MilkTea類。
3.充分利用網(wǎng)絡(luò)教學(xué)平臺。為督促學(xué)生利用課余時間及時做好預(yù)習(xí)復(fù)習(xí),我們還充分利用了本校的網(wǎng)絡(luò)教學(xué)綜合平臺。一方面,我們將所有的課件資源上傳到網(wǎng)絡(luò)平臺,供學(xué)生隨時下載學(xué)習(xí);另一方面,根據(jù)課時的進(jìn)度情況,我們及時將相關(guān)章節(jié)的難點單獨提煉出來設(shè)計課程資源,在課程開設(shè)之前提前上傳到網(wǎng)上供學(xué)生預(yù)習(xí)。針對一些重要的知識點我們設(shè)計了在線測試單元,由學(xué)生課下完成,并給予評分。
三、結(jié)語
《Java語言程序設(shè)計》課程的內(nèi)容具有一定的專業(yè)性,非計算機專業(yè)的學(xué)生在學(xué)習(xí)時面臨一定程度的困難。我們在教學(xué)過程中本著以學(xué)生為中心的理念,一方面幫助學(xué)生樹立了正確的學(xué)習(xí)觀念,使學(xué)生認(rèn)識到非計算機專業(yè)學(xué)生學(xué)習(xí)Java語言程序設(shè)計的意義所在;另一方面我們通過廣泛參閱國內(nèi)外教材,結(jié)合學(xué)生掌握的背景知識和當(dāng)前Java程序語言的應(yīng)用現(xiàn)狀設(shè)計了教學(xué)內(nèi)容。除此以外,我們積極改善了教學(xué)方法,增強了課堂上與學(xué)生的互動,還充分利用了網(wǎng)絡(luò)教學(xué)平臺督促學(xué)生在課下進(jìn)行學(xué)習(xí)。
參考文獻(xiàn):
[1]劉彥君,林克正,等.關(guān)于Java語言程序設(shè)計教學(xué)設(shè)計的幾點思考[J].計算機教育,2015,(23):101-103.
[2]李遠(yuǎn)成,龔尚福.非計算機專業(yè)VB課程的互動式“多點開花”教學(xué)法[J].計算機教育,2016,(5):56-58.
[3]Kathy Sierra & Bert Bates,Hear First Java,Second Edition,O'Reilly,2005.
[4] .
[5]明日科技.Java從入門到精通[M].北京:清華大學(xué)出版社,2012.
Exploration of "Java Programming" Course Teaching for Non-computer Majors
LEI Xiao-ying,GE Gui-ping,CHEN Cai-kou
(College of Information Engineering,Yangzhou University,Yangzhou,Jiangsu 225127,China)
Abstract:In this paper,we investigate the methods on "Java Programming" course teaching for non-computer major students. Based on the student-centric principle,we propose to design teaching contents combining with the background of students,while adopting diversified teaching approaches. Methods on efficient utilization of the E-teaching platform are also given.
Key words:"Java Programming";student-centered;non-computer majors;teaching method