【摘要】" " 《Java程序設計》的軟件開發實踐能力教學是高校重要的教學活動,可提高學生使用Java的能力,學會編程技術開發相關軟件,因此在Java程序設計教學中,其教學資源建設尤為重要。文章闡述了《Java程序設計》教學資源的相關知識點,分析《Java程序設計》的軟件開發實踐能力的教學現狀,并通過教學資源建設探究《Java程序設計》軟件開發實踐能力的策略。
【關鍵詞】" " Java程序設計" " 軟件開發" " 實踐能力" " 教學資源
引言:
隨著信息技術的不斷發展,越來越多的學生選擇了計算機專業。軟件專業因辦學性質、培養目標不同,因此區別于其他計算機專業,其中Java程序設計是軟件專業中重要的編程技術[1]。近年來,隨著計算機技術的相關領域發展,Java技術已深入計算機的多個領域中,取得了較好成果。Java技術在高校中也占據重要位置,是程序設計課程中的重要內容,學生在學習中掌握了Java技術,可提升軟件開發能力,符合社會需求,增加學校就業率。學生在學習Java技術時,需要了解Java語言,同時在教學過程中,需要大量的教學資源支持,而如今高校中,多數學校無充足的Java課程教學資源,致使學生對軟件開發的實踐能力效果不夠理想,影響其技能能力及就業情況。
為此,本文對Java程序設計的相關教學資源進行分析,通過MOOC、案例式《程序設計》等教學資源的分析學生的實踐能力現狀,找出起不足之處,滿足高校Java課程的提升,提高學生軟件開發能力。
一、《Java程序設計》教學資源相關知識點
近年來,相關企業在進行軟件開發時,Java是必備的編程語言,為滿足企業及社會發展,高校計算機、軟件等相關技術都開設了Java課程,涉及了Web、Android移動等多種應用開發,學生在學校通過理論、實踐等多種方式學習Java技術[2]。
Java課程雖存在于多項領域、多種課程模式中,但其主要知識點較為固定,主要有以下幾種教學資源:
1.語言概述。學生需掌握Java語言特點、技術等內容,通過學習,學生可了解到Java語言與其他軟件編程語言的相同與不同點,如:Java與C++語言之間的差異性;學生需掌握相關基礎概念,例:Java運行環境JRE、Java虛擬機JVM;學生需掌握相關工具的下載、安裝及Java的開發流程等[3]。
2.基礎語法:數據類型、流量控制等。
3.面向對象基礎:Java類、對象、內存分配等。
4.常用類:StringBuffer、Calendar等日期時間相關類[4]。
5.容器類:Collection、Map等基礎容器。
二、《Java程序設計》的軟件開發實踐能力的教學現狀
2.1 Java教學內容現狀
高校的Java課程的課堂與實踐教學知識點,均由上述知識點組成,相關教學資源較為固定,一般為教材、基礎編程題組成,近年來,隨著MOOC、SPOC等線上課程的發展,部分高校將其引入,作為課堂教學一部分;同時引入OJ(Online Judge)等自動在線測評編程題,增加了相關教學資源。
然而,受課程性質與學時等因素限制,高校的Java課程內容往往過于表面,相關知識點的分析與教授不夠深入,學生的學習結果只停留在表面,同時學生在學習相關知識點后,無法深入探究Java的相關知識點與技能,只是做一些簡單OJ編程題,對一些簡單命令行進行開發,而企業需要的大型軟件實踐能力與技術能力以目前學生的技術標準難以滿足。
2.2 教學資源現狀
當今高校在Java的課程資源建設方面應用了MOOC、SPOC等相關在線課程,以教材、視頻中的知識點理論概述為主,理論教學較為豐富,但缺乏對知識點運用的教學,難以保證學生靈活運用知識點。早期的Java課程應用傳統的紙質作業,無法滿足學生對知識點的學習與應用,難以提高學生軟件開發能力,隨著OJ平臺的引入,學生的作業、相關實踐學習雖可進行在線提交與自動測評。但OJ平臺中,相關軟件開發題目單一,學生難以得到拓展類技術練習,同時OJ平臺只可測評相對簡單的編程題,在測評學生提交的作業時,只能通過系統測試用例判斷學生作業的完成情況與正確情況,無法測評學生作業質量與編碼規范。
2.3學生個體差異現狀
當今高校中,每個班都有學習能力較強、領悟力高的學生,此類學生與其他學生相比對知識掌握更為迅速,相反,班級里還會有學習能力較差、學習水平處于半及下游的同學,顯示出學生個體的明顯差異。
然而高校教學中,教師往往不重視學生的個體差異,使部分學生達不到相應的學習效果。如:部分教師在上課時,只針對學習成績較好的同學,課程講述較快,內容較深奧,致使其他學生無法理解教師所講述內容,跟不上教師思路,學生的學習能力無法得到有效提高。
三、通過教學資源建設探究《Java程序設計》軟件開發實踐能力策略
3.1 加強教學資源建設
第一,令學生適應MOOC、SPOC教學,結合翻轉課堂,學生可利用個人時間學習感興趣知識[5]。
第二,在課堂教學中,教師要積累近期實際應用的編程案例,案例可貼近生活、小型游戲等學生感興趣的軟件,同時Java課程要與其他專業課相互融合,使課程相互具有一定關聯性,加強學生鞏固Java及其他知識點,使Java知識點的使用更加熟練并有效應用。
第三,結合OJ平臺的優點,彌補其不足,引入PTA平臺,PTA平臺可支持選擇、填空、函數等多種題型,根據操作系統、數據結構計算核心課程,擁有計算多種編程語言的能力,同時PTA平臺題庫豐富,適合作為高校學生的實踐學習題庫。第四,加強與企業的交流,形成校企合作形式,應用企業級案例庫提高學生的實踐與實訓效果,使學生畢業即可進入企業工作,增加學生就業機會與學校就業率。
3.2以“項目仿真”形式豐富教學內容
以團隊協作形式,進行項目、團隊、環境的仿真[6]。
第一,教師應到企業內部進修,了解企業內部真實項目,并在實際項目的基礎上進行提煉,做好仿真項目,使該項目適合學生進行實踐練習,可滿足學生的學習能力。
第二,在教師授課時,將學生分為2-4人的小組,以小組仿真形式模擬真實開發小組,同時教師為小組制定項目計劃與目標,為每個組員制定相應任務。
第三,做好環境仿真,將學生的實踐環境模擬成企業工作環境,學生除了完成相應的“工作”,還要開會做好“工作總結”。
在項目、團隊、環境仿真的形勢下,教師應要求學生完成具體項目的設計,使學生可得到系統的實踐鍛煉,應有軟件開發能力,應用所學知識熟悉軟件設計流程,不但鍛煉其實際工作能力,還提升了學生的團隊協作意識。
3.3以學生為中心教學
解放學生思想,轉變傳統的教育理念,從實際出發以學生為中心進行教學,提高Java的教學效果。教師要以軟件自身學院為基準,根據學生提點制定教學理念,以理念為指導制定相應的教學仿真,形成教學策略。
在學生學習Java知識點時,保持較高的主觀能動性是學生的學習關鍵,因此教師在教學中,第一,提升學生的學習主動性,可以通過幽默的講課方式、豐富的課堂內容調動學生的主觀能動性,使出渾身解數牢牢把握學生的好奇心與積極性點。
第二,以學生為中心進行教學,以鼓勵學生為目的,不以“死記硬背”為教育目標,提升學生的實踐能力與運用知識點能力,為學生創造較高的學習環境,讓學生在課程中參與進來,做課堂的主人,同時教師要尊重學生的個性差異化,鼓勵學生自主學習,增加學生積極性。
第三,應用分層教學方法進行因材施教。班級中,因學生個體差異化較大,對知識的掌握程度與速度不同,因此學生的學習成績差異較大,在進行“項目仿真”分組時,一組可為2個學習成績較好、2個學習成績一般的學生,進行項目的共同研發時,2名學習較好的同學可帶動學習成績一般的同學,實現共同發展、共同進步,或滿足學生的差異化,學習較好同學為一組,學習一般同學為一組,分別為其設定不同難度的學習任務,滿足學生的自身發展。
四、結束語
Java是當前軟件開發企業最熱衷的編程語言,也是目前計算機軟件高校重點教學項目[7]。如今,隨著SPOC、OJ等相關平臺的應用,高校對Java語言教學的課程資源也逐漸增多,學生不但可以在課堂與實踐課中學到相關知識,還可隨時進行線上學習與知識點的實踐練習,提升自身軟件開發能力,滿足社會需求。
本文對Java課程的軟件開發實踐能力進行分析,探究了在MOOC、OJ等軟件平臺下,高校的Java實踐發展現狀,并根據現狀提出了加強教學資源建設、以“項目仿真”形式豐富教學內容、以學生為中心教學等相關策略,對Java課程的軟件開發具有一定意義,可增加學生的實踐能力,滿足社會發展需求。
參" 考" 文" 獻
[1]陳滿林.基于“雨課堂”的混合教學模式在“Java程序設計”課程中的研究與應用[J].教育研究,2020,3(10):176-177.
[2]王金虎,金子琪,王美民,等.基于JAVA與MATLAB混編技術的毫米波測云雷達回波衰減訂正仿真軟件設計[J].計算技術與自動化,2019,38(4):133-138.
[3]楊楠,李童.案例教學視域下軟件工程“一體兩翼”教學模式的構建與實踐[J].高等工程教育研究,2020,180(1):183-187.
[4]劉云.基于OBE的項目導向式《Java程序設計》課程創新實踐教學模式探索[J].科技視界,2020,310(16):47-48.
[5]孫晉永,汪華登,趙響,等.以實踐能力培養為目標的Java企業級應用開發技術的教學改革研究[J].教育教學論壇,2019,409(15):280-281.
[6]謝超,張娜,施培蓓,等.基于SPOC的《C語言程序設計》智慧課堂構建及實踐研究[J].電腦知識與技術,2019,15(8):84-85,87.
[7]曾潔.廣東省技工院校特色專業網站開發與維護的教學實踐與思考——以《Java程序設計》課程為例[J].軟件(教育現代化)(電子版),2019,61(12):131,156.