前言:想要寫出一篇引人入勝的文章?我們特意為您整理了Java程序設計教學改革范文,希望能給你帶來靈感和參考,敬請閱讀。
【摘要】針對傳統(tǒng)的java程序設計教學中存在的問題,從教學內(nèi)容、教學方法、實踐教學和考評方式等方面進行教學改革,為今后應用型本科Java教學提供一些參考。
【關鍵詞】Java程序設計;任務驅(qū)動;項目過程管理;教學模式
1引言
《Java程序設計》是高校軟件工程專業(yè)的核心基礎課程[1],對培育學生的編程理念和提高學生的編程水平起著至關重要的作用。但該課程在傳統(tǒng)教學環(huán)節(jié)中或多或少存在著一些弊端,為了能讓學生學有所得和為提升學生軟件開發(fā)能力打下良好的基礎,有必要探討存在的問題并提出改進方案。
2傳統(tǒng)教學存在的問題分析
筆者多年從事Java教學工作多年,發(fā)現(xiàn)傳統(tǒng)的Java程序設計的教學模式存在諸多不足[2]。1)傳統(tǒng)的教學方法和內(nèi)容落后,激發(fā)不了學生學習Java的熱情。JDK更新快,但新的知識并未在出現(xiàn)在課堂中,教學內(nèi)容陳舊。另外教學手段傳統(tǒng),信息技術、網(wǎng)絡平臺與Java教學關聯(lián)不緊密,不能充分激起學生學習Java的興趣。2)重理論,輕實踐傳統(tǒng)的Java教學重視知識點的傳授,往往為了講清楚類、對象、線程等幾個概念就浪費了很長的時間,而沒有從實踐中建立對象和數(shù)據(jù)模型,輕視了實踐教學[3]。3)考評方式簡單,忽視過程考核傳統(tǒng)的Java考評方式以筆試為主,一份試卷定高下,較少涉及動手能力的考核,無法體現(xiàn)對學生綜合素質(zhì)和實踐能力的測試[4]。這種輕實踐重理論的考試模式無法真正提高學生的編程水平。
3Java教學的改革
針對存在的問題,經(jīng)過長時間的反思,從多方面提出《Java程序設計》教學的改革方案。
3.1優(yōu)化教學內(nèi)容
為了提高學生的編程能力,必須打破按知識點講授的方式,將教學內(nèi)容重新編排和調(diào)整,分階段講授。考慮到學生第一次接觸到編程語言,第一階段主要學習Java的基礎知識和面向?qū)ο蟮幕靖拍睿嵘龑W生對面向?qū)ο蟪绦蛟O計語言的感性認識。教學過程中,精心設計案例和課后習題,讓學生切實掌握Java的數(shù)據(jù)類型、變量、分支循環(huán)語句、數(shù)組、類、對象、繼承和接口等基礎語法。第二階段,重點培養(yǎng)學生的面向?qū)ο箝_發(fā)的應用技能,本階段主要學習數(shù)據(jù)庫編程、網(wǎng)絡編程和圖形化界面設計等知識,課堂中引入真實的項目,深化學生分析問題和解決問題的能力。兩個階段的學習承前啟后,無縫銜接。構(gòu)建一個完整的教學體系[5]。同時教學內(nèi)容與日俱進,及時介紹最新JDK的新特性。
3.2教學方法多元化
改革傳統(tǒng)的教學模式,做到教學方法多元化[6]。依照Java語言的特點及學生認知的實際情況,可采用啟發(fā)式教學方法、興趣小組和項目小組學習方法、任務驅(qū)動法、信息化教學及利用網(wǎng)絡平臺組織教學,提高教學質(zhì)量。在教學中,應放棄“滿堂灌”傳授知識的方式,充分利用學生的主觀能動性組織教學,啟發(fā)學生思維,引導學生主動學習和思考、探究真知,激發(fā)學生學習的積極性。適時成立學習興趣小組和項目小組輔助教學,學生自愿自由組合,互助協(xié)作學習,共同學習,共同進步。這些學習小組能讓學生學會交流、探討,培植學生的團隊協(xié)作精神。課堂里,通過構(gòu)建情境、確立任務、知識要求、自主學習和效果評估這一思路,讓學生圍繞問題和任務開啟探索新知的旅程。教學環(huán)節(jié)信息化和網(wǎng)絡化,教學不再局限于課堂,學生從被動學習變?yōu)閷W習的主導者,學習方式也有很大改變,學習時間也能自主安排,師生交流愈加頻繁,教與學無處不在,學習不再乏味,激發(fā)了學生學習的潛能,提高了學習效率。
3.3改革實踐教學體系
近年來,我們改革實踐教學體系,結(jié)合沿海地區(qū)對計算機人才的需求和學院的定位,以培養(yǎng)學生軟件項目開發(fā)能力、創(chuàng)新能力和團隊協(xié)作能力為目標,分驗證型、設計型和項目開發(fā)型三個階段實施實踐實訓課程,三個階段實訓內(nèi)容由易到難,循序漸進,逐步銜接真實的企業(yè)項目開發(fā)。驗證型階段的實訓主要讓學生理解Java的基本數(shù)據(jù)類型、類、對象和接口等基本概念,以期培養(yǎng)學生的基本實踐技能。驗證型實訓由教師編寫實訓指導書,按照所學的知識點有序進行,從JDK的安裝、開發(fā)環(huán)境的搭配到簡單類的編寫、文件的IO操作等等以強化Java知識點。如果課時不夠,驗證型實訓可安排在課后進行。設計型實訓可由教師先擬定要實施的項目,學生整合所學的知識,根據(jù)項目的需求來構(gòu)建數(shù)據(jù)模型、設計算法、編寫代碼、軟件測試及撰寫實訓報告,提高學生的實踐能力,培養(yǎng)學生知識的運用能力和扎實的工作作風。該階段的實訓可分組進行,組內(nèi)分工明確,各司其責,又相互協(xié)作,培育學生的團隊協(xié)作精神和集體榮譽感。安排專門的實訓周來完成項目開發(fā)型實訓,題目來源于教師的科研項目或企業(yè)生產(chǎn)實踐,開發(fā)難度超過設計型實訓,需滿足實際需求和解決一些技術難題。該階段實訓綜合運用數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、軟件工程和項目管理等與開發(fā)相關的學科知識,從需求獲取、需求分析、系統(tǒng)分析、功能模塊劃分、技術路線確定、開發(fā)計劃制訂、成員分工、編碼實現(xiàn)、測試到最后的部署運行,實訓過程遵循企業(yè)軟件開發(fā)流程,鍛造學生的軟件工程能力。
3.4考評突出動手能力
傳統(tǒng)的考核方式以一份紙質(zhì)試卷加上平時成績來鑒定學生的學習情況,無法全面考查學生的編程技能。所以我們改變了考評策略,期末考試將筆試改為機試,并降低期末成績所占比例,期末分數(shù)引入上機考核成績,突出考核學生的實踐動手能力,在平時的上機實踐中強調(diào)實驗過程考核。考核方式的變化,能夠真實地反映學生的學習效果和動手能力。
4結(jié)語
本文剖析了傳統(tǒng)Java教學中存在的問題,并提出了針對性的解決方案,近年的教學實踐成果表明,這些改革措施能充分調(diào)動學生學習的積極性,顯著提高學生的編程能力,并為今后學習JavaEE框架技術打下良好的語言基礎。
參考文獻:
[1]時合生.基于對分課堂的工程項目化教學研究[J].現(xiàn)代職業(yè)教育.2017(31)
[2]黃曙榮,花鋒,安晶.以能力培養(yǎng)為導向的計算機專業(yè)Java課程群建設研究[J].電腦知識與技術.2016(01)
[3]孫宇.基于網(wǎng)絡學習空間的翻轉(zhuǎn)課堂教學模式初探[J].科技展望.2017(04)
[4]王琦,王春紅.面向應用能力培養(yǎng)的計算機專業(yè)軟件開發(fā)課程群建設研究[J].計算機時代.2016(05)
[5]張璞.案例驅(qū)動+項目導向的Java程序設計課程教學模式研究[J].計算機教育.2017(02)
[6]余燁,徐京濤.基于OBE的Java程序設計課程教學改革[J].計算機教育.2017(06)
作者:徐完平 單位:廣東科技學院計算機學院