王夢瑤
摘 要:JAVA語言作為一門為互聯網而生的程序設計語言,由于其市場缺口大,應用范圍廣,越發的受到各高校的重視。經過一段時間的發展,《JAVA程序設計》課程在各高校都具有一定的開課規模。本文將以西南林業大學通信工專業為研究對象,分析《JAVA程序設計》課程開展的必要性,和教學中的問題,并提出解決方案。
關鍵詞:JAVA;互聯網+;高校;程序設計
近年來,由于互聯網的高速發展,JAVA作為一門優秀的面向對象語言,因其容易學習,使用范圍廣,大量開源SDK,優秀的跨平臺特性等,成為了繼C語言之后,非常受高校師生歡迎的一門程序設計語言[1]。經過一段時間的發展,《JAVA程序設計》這門課程在各高校都具有一定的開課規模,同時各高校也積累了一定的教學經驗。本文將以西南林業大學通信工程專業《JAVA程序設計》的教學經驗為例,淺談這門課程的必要性以及教學中的問題與解決方式。
一、《JAVA程序設計》課程的必要性
Java語言自1996年正式誕生至今,經歷了24年的發展[2]。直至2020年JAVA依舊是行業主流語言,政府組織、機構及大型企業都青睞于用Java開發信息系統,所有現代的 HTML 頁面都使用 JavaScript進行開發。這些都表明了互聯網行業對Java人才的需求巨大,而且還是在增長的[3]。據TIOBE在2020年3月最新公布的編程語言排行榜數據,Java繼續高居榜首,占比高達17.78%。
就高校而言,開設《JAVA程序設計》課程是順應時代的需求。從教學層面上說,面向對象語言是程序設計性語言發展的大趨勢,傳統的C語言教學已經不足夠讓學生了解計算機相關行業的發展和需求,同時C語言相較于JAVA語言而言,學習難度較高,學習時間長,不容易使學生迅速獲得學習成就感,激發學生興趣;從科研角度而言,互聯網+的迅速發展也決定大量的科研項目,創新項目將離不開互聯網,而JAVA語言作為一門為互聯網而生的語言,在互聯網相關項目的開發具有天然的優勢;從就業的角度而言,掌握JAVA這樣一門主流程序設計語言能夠幫助學生在求職就業過程中建立優勢,尋求更好的職場發展。綜上,在互聯網+的大時代背景下,高校《JAVA程序設計》課程的開展是計算機相關專業,乃至整個理工科專業都必不可少的。《JAVA程序設計》課程的教學經驗總結就顯得尤為重要。
二、《JAVA程序設計》課程現存問題和解決措施
就本文研究對象西南林業大學通信工程專業(下文簡稱研究對象)而言,《JAVA程序設計》因其學習難度低,應用性強,使用范圍廣等特性,設定為專業必修課程。本課程的教學采用理論+實驗的混合式教學模式,并配有課程實踐。在教學中發現當前各高校《JAVA程序設計》課程存在一下問題:
(一)前序課程聯系不緊密
就大部分高校而言,通常C語言會作為第一門程序設計語言進行教授,這是有一定道理。但是C語言的掌握難度其實是比較高的,同時作為一門面向過程的語言,C語言的可讀性并沒有面向對象的語言這么高。同時C語言開設時間通常是大一下學期,但是其他程序設計語言則可能在大三才開設,這就造成學生本來C語言就掌握不好,間隔時間又長,基本起不到前序課程的作用。本文研究對象針對這個問題,弱化了C語言的課程地位,并且采用了前后兩個學期迅速銜接的課程安排,幫助學生進一步培養程序設計的興趣和能力。
(二)重理論輕實踐
作為一門程序設計語言,從教學目的的角度更應該側重于應用,從學生學習情況反饋本課程需要大量的實際代碼的編寫才能夠較好掌握。但是部分高校由于種種原因出現實驗課配置不合理,甚至不配置實驗課的情況。導致學生知道理論,但是由于無法使用,或者由于沒有實驗課程,學生在課下自行進行編程的時候,遇到的問題無法及時尋求教師幫助的解決,進而導致學生喪失學習興趣,另一個方面,良好的編程習慣是程序設計的必要基礎,缺乏教師指導的編程過程,容易使學生養成不良的編程習慣,例如變量設置隨意,代碼格式混亂缺乏可讀性等問題。故本文研究對象在課程設計上采用了24+24+30模式,將理論與實驗并重,同時使用課程設計作為本門課程實踐教學的一個補充和檢測。教師將部分理論課程融入到實驗課程中,使得學生可以邊學邊練,培養學生學習興趣,及時解決編程遇到的問題,教師也可以及時糾正學生的不良編程習慣;通過實踐課程,學生將自行設計小型應用或者是小型系統,鍛煉了學生的自學,資料查找,代碼學習等能力,讓學生熟悉了JAVA語言的完整開發過程的。
隨著科技的發展,高校的課程設置在保持傳統經典課程的同時,應該同時重視新科技和新技術的教學,與時俱進調整課程內容。《JAVA程序設計》這門課程就是順應互聯網時代而在高校蓬勃發展的一個課程。在教學中,應該多反思多總結,理論與實踐相結合,從而探索出適合本校學生學習,科研和就業多方面發展的課程建立模式和教學經驗。
參考文獻:
[1]計算機軟件開發中JAVA編程語言及其實際應用[J].朱心名.數碼世界.2020(02).
[2]淺談Java程序設計課程教學現狀及解決對策[J].劉松濤.中國科教創新導刊.2013(13).
[3]Java課程教學方式的分析和實踐[J].王宏淵.智庫時代.2019(03).