馬瑞敏
(長治學院 計算機系,山西 長治 046011)
《Java語言程序設計》課程教學改革研究
馬瑞敏
(長治學院 計算機系,山西 長治 046011)
《Java語言程序設計》是高校計算機專業的重要專業必修課。文章主要針對目前這一課程教學中普遍存在的問題進行分析,并著重從教學內容、課堂教學方法、實驗教學及校企合作等方面進行了教學改革與探索。實踐證明,該教學改革具有一定價值,取得了良好的教學效果。
Java;項目驅動;校企合作
Java語言自其發布以來,便憑借易學易用、功能強大的特點得到了廣泛的應用。它不僅是一門面向對象的高級編程語言,還是一種完備的技術體系和軟件開發平臺。Java語言擁有卓越的技術特性、豐富的類庫、較多功能強大的開發工具和平臺,占據了企業級應用開發領域過半的市場份額,已成為軟件開發從業人員的首選技術,因此很多高校的計算機專業為了滿足應用型軟件人才培養的需要都開設了《Java語言程序設計》這門課程。但從目前軟件行業反饋的信息來看,高校培養的Java人才與企業的實際需求之間還存在較大的差距,為了從根本上改變這種培養與需求相分離的情況,真正為企業提供更多有技術實力的能適應企業需求的應用型人才,對Java課程進行教學改革已刻不容緩,勢在必行[1]。
1.1 教學方式一成不變、陳舊單一,教學效果不理想
Java語言程序設計是一門實踐性、綜合性很強的課程,但在目前的教學中大多仍采用傳統的灌輸式教學方法,教師占據主導地位,過于側重對語法和基礎知識點的講解,沒有重視課程本身實踐性、綜合性強的特點,忽略了學生的學習興趣和實踐動手能力的培養[2]。學生在學習完該門課程后僅僅是掌握了一些基本語法,獲得的知識量太少,而對Java語言的實際應用、項目開發的整個流程非常陌生,工程性的知識比較欠缺,動手能力較差。
1.2 實驗教學環節薄弱,綜合性、設計性實驗比例偏低,缺乏創新
目前Java語言的教學大部分采用多媒體授課和上機實驗交替進行,理論課時多,實驗課時少。在有限的實驗教學時間內,實驗內容又以單一的基礎型、知識型、驗證型實驗為主,而綜合性、設計性、能夠反映學生實踐與創新能力的實驗較少。很多實驗內容只是要求學生模仿已有程序結構,簡單地調試通過,完成驗證即可,并沒有留給學生自由、獨創的空間,忽略了學生程序設計思維的培養[3]。學生在完成實驗過程中,獨立性較強,缺少團隊協作精神的培養,尤其缺乏綜合系統性項目的開發經驗,學生綜合運用所學知識解決實際問題的能力有所欠缺。
1.3 教學內容與實際應用及企業需求嚴重脫節
大部分高校的Java課程教學內容相對陳舊,只注重語法基礎和編程技術,沒有根據Java技術的發展及企業的人才需求及時更新,很少涉及到軟件建模、版本控制、代碼管理、持續集成、軟件測試等軟件工程工具和方法[4],與企業實際的軟件開發流程及環境嚴重脫節,從而造成面向市場需求的應用技能型人才短缺,使得學生就業后無法及時融入企業項目,導致企業培訓成本增加。
傳統的Java課程教學模式暴露出的問題已越來越明顯,改革和創新迫在眉睫,只有培養學生的創新能力,提高學生解決實際問題的能力,才能更好的適應企業和社會的需求,實現應用型人才培養的目標。
2.1 采用“項目驅動”教學法
教師的教學目標不是讓學生背語法、默寫程序,而是培養學生的編程思維及其軟件開發能力。采用“項目驅動”教學法,選擇一個能覆蓋大部分教學知識點的實際應用項目貫穿整個教學過程的始終,并將項目簡化、分解成若干模塊,每個模塊對應的知識點再分解成若干個教學單元,將教學目標和內容逐漸、有序地融入到項目實踐中。教師在教學活動中還應綜合運用啟發式、討論式等多種教學方法,借助于多媒體課件、集成開發工具,以活代碼的方式來講解知識點,有說服力地說明貫穿在項目中的各知識點的重要性和用法,最終完成整個項目開發。
以實際項目為案例來進行教學,可以讓學生理解課本上的知識點在實際項目開發中的應用,從無到有地體驗到一個完整的Java軟件開發過程,激發學生從事軟件開發工作的興趣,充分調動學生的學習積極性和創造性。
2.2 采用“分階段漸近式”的實驗教學法
第一階段是基礎訓練,以課內實驗為主,實驗內容主要針對基礎知識、基本技能進行訓練。通過本階段的訓練,可以使學生較為熟練地掌握Java的基本語法和相關技術的實現機制,為后續的開放性實驗和綜合項目實訓打下堅實的基礎[5]。
第二階段是能力拓展訓練,主要以課外開放性實驗的形式進行,教師提前將一些與課堂“項目驅動”相近的任務布置下去,并督促學生利用課余時間跟隨授課進度按期完成。該階段可以提高學生對知識的實際應用能力和模仿編程能力,通過模仿進而達到自主設計編程的目的,激發學生的興趣和創造力。
第三階段是綜合性項目實訓,在授課內容全部完成后集中一周時間進行,可以通過校企合作的方式共同制定實訓計劃,以企業的實際開發項目為背景,聘請企業具有較強項目開發經驗的人員對學生進行講解指導,嚴格按照軟件工程的方法來完成。通過該階段的訓練不僅可以提高學生的編程能力及豐富其實際開發經驗,還有利于軟件工程思想的建立,培養工程化、系統化分析和解決問題的能力。同時學生以小組的形式分工合作有利于培養他們的團隊精神和協作意識。
2.3 創建網絡教學平臺,方便師生交流,提高教學質量
由于課時和教材的局限,很多與課程相關的知識無法在課堂上一一展現,利用網絡教學平臺正好可以彌補這一局限。通過網絡平臺將課堂教學拓展到課外,將教學大綱、參考資料、經典案例、教學課件等教學資源放到網站上,學生可根據需要學習相關內容。教師可以根據教學進度、學生對知識的掌握情況,在網絡教學平臺上發起相關的討論,引導學生進行參與討論,開拓良好的師生互動交流渠道,會取得更好的教學效果。
2.4 建立系級大學生創業創新實驗基地
為了提高學生的實踐能力,激發學生學習的積極性和創造性,使學生快速適應企業對Java人才的需求,建立創業創新實驗基地尤為重要。在創業創新實驗基地,由專門的指導教師對學生提出的創新性想法,進行篩選和指導,并幫助學生進行深入的可行性分析和創業設計[4]。鼓勵學生積極參加各項軟件競賽,以競賽高度為標桿,促進學生進行高層次編程訓練,通過參賽開闊眼界、促進交流、增加經驗、提升水平,從而達到“以賽促學,以賽促教”的目的。對于優秀項目還應該制定政策給予獎勵,推動學生的創新積極性。
2.5 深化校企合作,提高學生實踐能力,提升教師職業技能
同知名軟件企業開展深度校企合作,通過聘請企業講師、企業學分置換、學生頂崗開發等多種方式的合作,提供較多開發真實項目的機會給學生,可以使學生較早的了解軟件開發的行業標準和企業標準,提高工程實踐能力,為今后走向社會打下堅實的基礎。
通過與軟件企業的接觸和合作,也可為教師提供培訓場所和機會,增加開發經驗、了解業界需求、接觸到當下最新技術知識,并將其運用于教學中更好的指導學生項目實踐,既保證了教學質量,也促進了教學體系、教學內容及教學方法的調整與改革。
《Java語言程序設計》是高校計算機專業的重要專業必修課,教學方法的改革對于提高本課程的教學質量,提升教師教學水平,培養學生的軟件開發能力、實踐及創新能力,提高就業率有著重要的意義。文章針對該課程教學過程中普遍存在的問題提出了一些建設性解決方案,通過在具體教學中的實踐與探索,提升了學生的學習興趣及積極性,編程能力有了較大提高。
[1]王文豪,陳曉兵,等.Java程序設計課程教學改革研究[J]《.曲靖師范學院學報》,2016,(11):58-60.
[2]周玉新等.基于案例驅動的創新性Java教學模式研究[J].內蒙古民族大學學報(自然科學版),2014,6:634-636.
[3]劉風華《.Java程序設計》實驗教學改革探索[J].課程教育研究,2015,(01):56-57.
[4]邵奇峰等.基于大學生創新創業中心的實踐能力培養模式研究[J].計算機時代,2015,(09):71-74.
[5]劉艷梅.基于“實踐和創新”能力培養的Java系列課程群教學研究與改革[J].計算機教育,2015,(07):35-40.
Teaching Reform Research of Java Language Programming
Ma Rui-min
(Computer Department of Changzhi University,Changzhi Shanxi 046011)
Java Language Programming is an important professional required course in college computer specialty.This paper mainly analyzes the current problems in the teaching,and teaching reform and exploration have been made in some aspects such as teaching contents,teaching methods,experiment teaching and school-enterprise cooperation.Practice has proved that this teaching reform proposal is valuable and has achieved satisfactory results.
Java;project-driven;school-enterprise cooperation
G642
A
1673-2014(2017)01-0091-03
(責任編輯 張劍妹)
長治學院教改項目(JY201606)
2017—02—23
馬瑞敏(1980— ),女,山西長治人,碩士,主要從事軟件開發技術研究。