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