首頁 > 文章中心 > 正文

          Java系列課程教學設計與實踐探索

          前言:本站為你精心整理了Java系列課程教學設計與實踐探索范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

          Java系列課程教學設計與實踐探索

          摘要:為了提高專升本軟件工程專業的java系列課程教學效果,本文分析了該系列課程開課的必要性,并以Java語言為核心設定了相關專業課程。分別從課程設置、知識體系、教學方式方法和考核方案進行了闡述,設計了一套Java系列課程的教學實現方案。方案注重實踐教學。經多年的教學實踐表明:該方案較好地提高了專升本學生的實踐能力,為應用型人才培養奠定了技能基礎。

          關鍵詞:軟件教育;Java系列課程;教學方式;教學改革

          隨著國家對軟件人才需求的增加以及提高專科軟件相關專業學生技術水平的要求,一些高校設置了專升本軟件工程專業。專科生主要注重動手能力的培養,某些系統軟件的實際應用是他們的目標。軟件開發技術教學則是多數專科院校的薄弱環節。專升本軟件工程專業應在原來的基礎上,大力提高學生的程序開發水平,這就需要一個完整的技術系列課程的教學方案。系列課程的選取、學時的安排、教學方式都與四年制本科生有很大的差別,需要細致的研究及合理的設計。軟件開發有多個系列,由于專升本學制只有兩年,還要學習必要的基礎理論課,所以,留給軟件開發系列課的學時偏少,也只能選擇一個系列軟件開發技術來學習。Java語言是一種簡便高效、多線程、跨平臺的面向對象語言,適合于B/S、C/S模式程序的開發。尤其,互聯網的迅猛發展,Java語言在B/S模式應用程序中的使用越來越廣,在經濟性、開放性、系統集成性和信息交流、服務等方面都體現出它的優越性,受到廣大軟件開發公司的歡迎,Java語言也成為軟件開發最常用的語言[1]。所以,專升本軟件工程專業把Java系列課程作為軟件開發核心課程是必要的。

          一、Java系列課程組成

          由于Java語言特點,它主要應用于B/S模式的應用系統中。而單靠Java語言自己是不能開發一個完整B/S應用程序,需要和其他技術合作來完成的,主要包括課程:數據庫技術、網頁設計、Java程序設計、JSP動態網頁設計、Java應用框架以及移動設備客戶端開發的Android開發技術等。這幾門課構成了Java系列成組課。另外,專科生在升入專升本之前,一般只學習了C語言,如果直接學習面向對象的Java語言可能有些困難,所以,在學習Java語言之前,設置C++程序設計課程。因為有C語言基礎學起來比較容易,可以順利掌握面向對象思想,再進行Java學習能取得更好的效果。

          二、課程設置

          Java系列課程可以分為三部分:一類是先修課;一類是專業基礎課;另一類是項目有關的專業技術課程。先修課為專業技術課打基礎做鋪墊,只有先學好先修課,才能順利地進行專業基礎課和專業技術課的學習。先修課有:數據庫技術、網頁設計、C++程序設計;專業基礎課:Java程序設計、JSP動態網頁設計,該兩門課程使學生具備Java及動態網頁編程基礎;專業技術課:Java應用開發框架、Android開發技術,這兩門課是在開發中常用的實際技術。在與現有市場技術相銜接上,設置了軟件案例開發課程。該課程對市場當前的技術進行介紹,使學生能夠開闊知識面,了解當前軟件開發的一些常用的技術,例如Shiro框架、Activiti框架、layUI框架、Bootstrap框架、微信小程序等。該類課程隨著時間的推移會發生改變,所以應該及時調整,靈活處理。

          (一)先修課課程教學設置。三門先修課之間從知識內容上沒有過多聯系,可以并行開出課程,也可以串行開出課程。考慮到專升本只有三個學期上課時間,不能采用完全串行安排。在實際教學中安排順序是:C++程序設計和數據庫技術并列開出,安排在第一學期前八周,隨后在后八周開出網頁設計課。在課程內容上,根據學生的具體情況和應用型人才培養的需要以及與后續課程的連續性,對課程內容做了相應調整。數據庫技術的理論部分進行壓縮,課時重點分配在具體DBMS及SQL語言應用上;C++程序設計基礎部分占用學時很少,大部分學時分配給與類有關的知識點上;網頁設計基本HTML標簽、CSS的課時相應減少,對于表單標簽多分配了較多學時,并加入HTML5中有關知識,其中插入相應式編程方法。

          (二)Java專業基礎及技術課設置。在四門課中,Java程序設計是其它三門課程的基礎,也是三門課程都會用到的,所以要先行開出。Java程序設計與網頁設計兩門課程沒有聯系,可以并行開出,實際教學中也安排在第一學期后八周。JSP動態網頁設計在Java程序設計后開出,Java應用開發框架隨后開出,順序不能顛倒,實際教學中,JSP動態網頁設計安排在第二學期的前八周,Java應用開發框架安排在第二學期后八周。Android開發技術與上兩門課程聯系不大,可以在Java程序設計后開出。實際教學中考慮到其它課程,這門課程在第三學期開出。課程內容上,四門課程也稍作調整。Java程序設計重點放在類、接口、JDBC應用、多線程、泛型與集合框架上,基本知識分配學時較少;JSP動態網頁設計圍繞MVC模式為重點展開,了解WEB編程的特點及所涉及的技術,每個技術的作用及它們相互之間的調用關系,詳細介紹JSP+Servlet+JavaBean綜合應用,各種標記及內置對象簡單介紹;Java應用開發框架對內容進行了改革,由學習SSH框架替換成SSM框架,與軟件公司開發工具對應;Android開發是開發移動設備程序的技術,核心是Java程序,重點放在用戶界面設計、組件通信、數據存儲與訪問上。課程設置順序分布學期見表1。

          (三)注重實踐教學。由于受學時限制,各門課設置的總學時都是48學時。對于這幾門課程來說,Java程序設計、Java應用開發框架、Android開發技術是不夠的,可以適當增加學時。這些課程實踐性較強,壓縮講授學時的同時,每門課開設對應的課設或實訓,有些課程學完之后還設置了綜合實踐環節,在JSP動態網頁之后設置了網站設計綜合實訓,可以把數據庫技術、網頁設計、JSP動態網頁課程集成起來訓練,對綜合應用這些技術起到了較好效果,學生的軟件開發能力顯著提高。各門課程講授學時與實驗學時以及課設、實訓設置如表2。

          三、教學方式、方法

          專升本軟件工程專業學生是培養適應人才市場需求的應用型人才,相比四年制本科更注重這一點,主要是提高學生軟件開發的技術技能。另外,因為學制為兩年,受學時限制,教學方法、方式上也不盡相同。經過多年的教學實踐,需采用以下系列方法。

          (一)多元教學。傳統教學方式是采用課堂教學,老師在課堂上講,學生在下面聽,有限時間內學習,學生可能沒有學會。課后老師答疑時間又有限,不利于學生掌握所學內容。為了學生多渠道學習,除了上課以外,還開設了相關MOOC,學生可以在MOOC中反復學習,另外,還建立了學習群,老師可以通過微信、QQ和學生互動、答疑,通過多種學習手段,保證了學習效果[2]。

          (二)實例引導。課程中的實驗往往都是驗證性的,學生只是按照指導書中的步驟、代碼進行操作,不利實踐技能的理解與提高。在課程中引入實際開發中常用的典型模塊實例,例如設計實現一個安全有效的登錄模塊,再比如通過表格處理表數據等等,通過實例的鍛煉,既調動了學生學習的積極性,也有利于提高實際開發能力。

          (三)項目驅動。在課程設計、實訓中,積極引入實際項目,有意識地讓學生參與其中,積累項目開發經驗。橫向科研中的醫院管理、物流管理、公文審批管理等,都吸納了多名學生參與。另外,積極鼓勵學生參與各種軟件競賽,自擬題目,開發設計。這些項目的引入,學生積累了項目開發經驗,教學效果良好[3]。

          (四)團隊協作。原來的實訓中,每個學生都是獨立完成自己的任務,缺少團隊協作能力培養。現在的軟件規模大、技術涉及面廣,一個人是不能勝任的,必須協同作戰才能完成。在實訓中,將4至5名學生分成一組,給他們分配一個綜合性的項目,既各司其責,又相互協作,互相交流,在短期實訓中,能夠完成一個較為復雜一些的項目。學生在實訓中能夠學到更多的技能,也得到了團隊協作的鍛煉。

          (五)校企合作。學校教育目標是培養符合企業需求的人才,在教學中尋找契機與企業合作。筆者所在的學院與祥云科技、恒大科技、滕泰科技等軟件公司進行了教學合作。在實訓中,邀請公司技術人員做技術報告,指導學生實訓,學生既能了解企業的需求,也能掌握一些企業常用的開發技術。隨著教學的進行以及市場人才需求的轉變,要想培養更加符合企業需求的軟件人才,學校和企業應當探索更深層次的合作。在校企合作進行畢業實習以及畢業設計方面進行聯合,為學生就業創造更有利的條件。

          四、成績考核

          Java系列課程具有較強的實踐性,學生實踐技能、動手能力的考核應為主體。課程中實驗、課程設計、實訓的結果必須實現,否則,不能通過。課程成績由平時成績與期末考試成績組成,比例為1:1。平時成績中,實驗部分占50%,平時表現、出勤、作業等占50%。期末考試試卷中,有關編程技能方面比重偏多,理論方面偏少。課程設計、實訓中,要對每位學生單獨考核,對實現細節進行答辯,掌握學生技能掌握程度,以此作為成績的主要依據。

          五、教學效果

          Java系列課程開出十多年來,不斷地進行教學方法、教學手段的改革,密切關注軟件人才市場需求,教學內容不斷更新,取得了較好的效果。學生屢次在軟件競賽中表現優秀。畢業生對Java開發技術掌握也來越好,受到用人單位的歡迎,為以后工作打下了良好基礎,實現了應用型軟件人才的培養目標。

          參考文獻:

          [1]歐陽宏基.Java技術的應用型人才培養模式研究[J].微型電腦應用,2019(9):14-16.

          [2]時雷,司海平,張浩.Java程序設計課程開放式教學[J].計算機教育,2014(12):72-75.

          [3]翟寶峰.“管理信息系統”實訓設計[J].遼寧工業大學學報(社會科學版),2013,15(1):51-52.

          作者:翟寶峰 王建鑫 單位:遼寧工業大學軟件學院