常紅春,嚴(yán)思靜
(湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學(xué)院,湘潭 411104)
高職高專Java課程理論實(shí)踐教學(xué)改革研究
常紅春,嚴(yán)思靜
(湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學(xué)院,湘潭411104)
Java語言與技術(shù)因其簡單易學(xué)、跨平臺、面向?qū)ο蟆⒎植际降忍匦裕诨ヂ?lián)網(wǎng)、游戲等領(lǐng)域都有應(yīng)用,已成為最流行的編程語言技術(shù)之一,與Java技術(shù)有關(guān)的就業(yè)崗位也越來越多,經(jīng)調(diào)查,這些就業(yè)崗位基本上要求大專以上學(xué)歷,熟悉Java編程語言技術(shù)。為培養(yǎng)市場需要的Java技術(shù)人才,高職高專院校開設(shè)Java課程,并將其作為核心專業(yè)課,通過課程教學(xué)培養(yǎng)學(xué)生的Java編程能力,以滿足就業(yè)崗位要求。
(1)理論教學(xué)環(huán)節(jié)問題
當(dāng)下Java理論教學(xué)存在以下幾個(gè)問題,導(dǎo)致學(xué)生只見樹木,不見森林,甚至影響編程邏輯思維的形成。首先是沒有做到因材施教。高職高專學(xué)生基礎(chǔ)普遍比本科生差,例如接受能力、英語水平等,而目前,講授Java課程的教師多為講師以上職稱或者碩士以上學(xué)歷,他們成長于本科學(xué)校,理論知識掌握的比較好,但是有時(shí)不能根據(jù)高職高專學(xué)生的特點(diǎn)對教學(xué)方法、內(nèi)容、考核方式等進(jìn)行適當(dāng)調(diào)整,比如有些老師講授速度太快,只顧自己的教學(xué)進(jìn)度而不顧學(xué)生的掌握情況等。其次是內(nèi)容零散、重復(fù)講授。Java語言涉及的知識點(diǎn)很多,有些語法知識在先導(dǎo)課程C語言等課程中有涉及,而很多教師并沒有做比較分析和取舍,對這些內(nèi)容不分重點(diǎn)重復(fù)講授,既浪費(fèi)時(shí)間也不利于學(xué)生更好的掌握。最后是缺乏邏輯性和層次性,索然乏味。一堂生動有趣的課少不了具有邏輯性和層次性的教學(xué)內(nèi)容,而有些教師在準(zhǔn)備Java課程教學(xué)內(nèi)容時(shí),完全按課本來,沒有注意將有邏輯關(guān)聯(lián)、層次之分的內(nèi)容進(jìn)行串講,導(dǎo)致學(xué)生的學(xué)習(xí)興趣不濃。
(2)實(shí)踐教學(xué)環(huán)節(jié)問題
目前,Java課程實(shí)訓(xùn)學(xué)時(shí)與理論學(xué)時(shí)已達(dá)到1:1左右,但是實(shí)訓(xùn)課實(shí)踐效果并不聯(lián)想,主要存在以下幾個(gè)問題:首先授課教師實(shí)踐能力有待提高。目前高職院校引進(jìn)教師(人才)以應(yīng)屆或缺乏教學(xué)經(jīng)驗(yàn)的碩士、博士居多,他們理論水平較高,但有些對實(shí)踐不是很看重,實(shí)踐能力相對較弱。其次是授課教師對實(shí)踐教學(xué)環(huán)節(jié)重視度不夠,對實(shí)踐教學(xué)內(nèi)容設(shè)計(jì)不夠科學(xué)。相比較而言,授課教師更重視理論課課件的準(zhǔn)備,而對實(shí)踐教學(xué)課件則比較忽視,沒有選取經(jīng)典且與知識點(diǎn)密切相關(guān)的案例或者練習(xí)題作為實(shí)踐教學(xué)內(nèi)容,有的教師放羊式教學(xué),到網(wǎng)上下載或者復(fù)制別的教師的練習(xí)題給學(xué)生做,影響了學(xué)生學(xué)習(xí)積極性和教學(xué)質(zhì)量。再次是對實(shí)踐教學(xué)記錄不全。教師缺乏對練習(xí)題、案例項(xiàng)目等實(shí)踐教學(xué)內(nèi)容成績的有效登記和綜合分析,沒有根據(jù)學(xué)生練習(xí)做的情況及時(shí)調(diào)整后面的理論、實(shí)踐教學(xué)計(jì)劃,甚至學(xué)生做學(xué)生的,老師教老師的,加上學(xué)生基礎(chǔ)不一樣、前后知識關(guān)聯(lián)性強(qiáng)等原因,導(dǎo)致后面能聽懂課程的學(xué)生越來越少。最后是對實(shí)踐教學(xué)缺乏有效考核。由于學(xué)生人多,時(shí)間緊,練習(xí)題量大等因素,教師沒有及時(shí)對學(xué)生做完的練習(xí)題或者案例項(xiàng)目進(jìn)行批改,影響了實(shí)踐教學(xué)查漏補(bǔ)缺的功效。
(1)夯實(shí)基礎(chǔ),重視理論教學(xué)
理論教學(xué)是基礎(chǔ),直接關(guān)系到學(xué)生學(xué)習(xí)課程的質(zhì)量和深度,中國新聞記者政論家、出版家鄒韜奮也曾說過:“理論是實(shí)踐的眼睛。”因此,要提高Java編程能力,首先是要掌握扎實(shí)的Java理論知識。由于Java課程是一門編程語言課,理論知識點(diǎn)零散,且技術(shù)性強(qiáng),要讓學(xué)生有興趣學(xué)下去,并扎實(shí)的掌握理論知識,理論教學(xué)環(huán)節(jié)應(yīng)注意以下幾點(diǎn):一是教學(xué)進(jìn)度宜先慢后快。程序語言課專業(yè)性強(qiáng),前后知識關(guān)聯(lián)性大,初始教學(xué)時(shí)特別是語法知識講授時(shí)一定不能太快,要讓學(xué)生掌握好,理解透徹,否則基本語法知識沒有學(xué)扎實(shí),對這門課程沒有一個(gè)整體的認(rèn)識,就會導(dǎo)致后面內(nèi)容聽不懂,跟不上老師教學(xué)計(jì)劃。二是要有重點(diǎn)、有區(qū)分。要采用比較的方法,講解Java課程和C語言等程序設(shè)計(jì)語言的聯(lián)系、區(qū)別、優(yōu)勢、不足之處等,要闡述清楚屬性、方法、對象、實(shí)例之間的聯(lián)系,要重點(diǎn)講授具有代表性、承上啟下的知識點(diǎn),比如面向?qū)ο蟆⑽募x取、多線程、分布式、網(wǎng)絡(luò)編程、數(shù)據(jù)庫連接、GUI等,這些知識點(diǎn)要么難度大,要么重要,一定要多花時(shí)間,讓學(xué)生學(xué)懂學(xué)透,有利于學(xué)生更好的掌握J(rèn)ava語言技術(shù)的精髓。三是要將知識點(diǎn)進(jìn)行串講。有些知識點(diǎn)聯(lián)系緊密,可以進(jìn)行串講,不僅有利于學(xué)生更好的掌握前后關(guān)聯(lián)知識點(diǎn),而且有利于激發(fā)學(xué)生的學(xué)習(xí)興趣。例如在學(xué)習(xí)GUI知識點(diǎn)時(shí),可以將數(shù)據(jù)庫連接、文件讀取、網(wǎng)絡(luò)連接、分布式等知放到一起講。
(2)知行合一,加強(qiáng)實(shí)踐教學(xué)
實(shí)踐教學(xué)環(huán)節(jié)對提高學(xué)生動手實(shí)踐能力起決定性作用,偉大詩人薩迪曾說過:“有知識的人不實(shí)踐,等于一只蜜蜂不釀蜜。”對于學(xué)生來說,光掌握J(rèn)ava語言技術(shù)理論知識而不實(shí)踐的話,則不僅不能應(yīng)用所學(xué)的知識,而且畢業(yè)后將因?yàn)閷?shí)踐動手能力缺乏而為IT技術(shù)崗位所拋棄,成了“不能釀蜜的蜜蜂”。因此,我們一定要重視Java語言課程的實(shí)踐教學(xué)環(huán)節(jié)。一是要重視教師實(shí)踐能力的培養(yǎng)。學(xué)校要鼓勵(lì)Java課程任課教師到軟件公司學(xué)習(xí),參與Java項(xiàng)目開發(fā)工作,培養(yǎng)動手能力,提高自身實(shí)踐能力。二是要精心設(shè)計(jì)實(shí)踐課教學(xué)內(nèi)容。選取的實(shí)踐教學(xué)內(nèi)容一定要緊扣教學(xué)進(jìn)度,突出章節(jié)重點(diǎn),難度適中,具有較強(qiáng)實(shí)踐性和操作性,并具有典型代表性,能起到復(fù)習(xí)章節(jié)內(nèi)容和查漏補(bǔ)缺的作用。三是要做好實(shí)踐教學(xué)記錄備案工作。要想真正掌握實(shí)踐教學(xué)學(xué)生學(xué)的情況,必須耐心細(xì)致的做好有關(guān)記錄,應(yīng)按時(shí)批閱實(shí)踐課練習(xí)題并登記好成績,認(rèn)真分析學(xué)生掌握章節(jié)情況,并及時(shí)調(diào)整教學(xué)計(jì)劃,如果學(xué)生做練習(xí)情況比較差,則要補(bǔ)課,并對很多學(xué)生都做錯(cuò)的題目認(rèn)真進(jìn)行輔導(dǎo)。四是對實(shí)踐課要進(jìn)行科學(xué)考核。實(shí)踐教學(xué)練習(xí)題類型多,有書上的練習(xí)題,網(wǎng)上提供的程序設(shè)計(jì)題,老師設(shè)計(jì)的案例或典型的工程應(yīng)用項(xiàng)目,應(yīng)采取分類、權(quán)重取值的方法進(jìn)行考核,例如對練習(xí)題、程序設(shè)計(jì)題可按常規(guī)批閱方式,而對案例和工程應(yīng)用項(xiàng)目,則采取分組考核,學(xué)生自評、小組復(fù)評、老師終評,再按權(quán)重計(jì)算出得分。
(3)多管齊下,創(chuàng)新教學(xué)手段
Java程序課比較枯燥,內(nèi)容多而零碎,對學(xué)生任務(wù)要求也較高,既要扎實(shí)掌握理論知識,又要提高其動手編程能力,如果教學(xué)方法單一,很難調(diào)動學(xué)生的興趣和積極性,課程培養(yǎng)目標(biāo)也難以實(shí)現(xiàn),因此,在教學(xué)過程中,應(yīng)采取多樣化教學(xué)模式。一是案例教學(xué)法。要選取和設(shè)計(jì)經(jīng)典案例,將章節(jié)知識點(diǎn)巧妙地融合到案例分支任務(wù)中去,通過理論知識點(diǎn)講授和案例設(shè)計(jì)實(shí)現(xiàn),增加學(xué)生的學(xué)習(xí)興趣,培養(yǎng)他們分析問題、解決問題的能力。二是項(xiàng)目教學(xué)法。根據(jù)學(xué)生所學(xué)的章節(jié)知識點(diǎn),選取合適的工程應(yīng)用項(xiàng)目,例如“超市進(jìn)銷存管理系統(tǒng)”的設(shè)計(jì)開發(fā),將運(yùn)行環(huán)境、開發(fā)工具、類、對象、數(shù)據(jù)庫設(shè)計(jì)和JDBC連接、接口、繼承、GUI、事件處理、文件讀取等知識點(diǎn)插到項(xiàng)目實(shí)踐教學(xué)當(dāng)中去,同時(shí)注意項(xiàng)目跟蹤評價(jià),及時(shí)引導(dǎo)學(xué)生,確保項(xiàng)目教學(xué)效果。通過項(xiàng)目開發(fā)教學(xué),鍛煉學(xué)生的工程應(yīng)用能力,增加其項(xiàng)目開發(fā)經(jīng)驗(yàn)。三是分組教學(xué)法。奧斯特洛夫斯基有句名言:“不管一個(gè)人多么有才能,但是集體常常比他更聰明和更有力。”對程序設(shè)計(jì)開發(fā)來說,團(tuán)隊(duì)協(xié)作精神非常重要。在案例教學(xué)或者項(xiàng)目教學(xué)時(shí),可以根據(jù)學(xué)生的性別、理論知識掌握情況、動手能力、邏輯思考能力、組織表達(dá)等能力狀況,將其分為幾組,對項(xiàng)目教學(xué),還可以將其分為項(xiàng)目開發(fā)小組,并設(shè)定項(xiàng)目組長、需求分析員、質(zhì)量保證員、程序開發(fā)員、測試員等角色,分別負(fù)責(zé)項(xiàng)目中的有關(guān)任務(wù)。通過團(tuán)隊(duì)分組教學(xué),讓學(xué)生在團(tuán)隊(duì)開發(fā)中相互學(xué)習(xí),培養(yǎng)其應(yīng)用、創(chuàng)新、協(xié)作、組織等多種能力。
(4)注重能力,豐富考核方法
Java課程直接與學(xué)生編程開發(fā)能力相關(guān),因此課程考核應(yīng)當(dāng)包括理論與實(shí)踐考核兩個(gè)方面,建立以編程能力為重,多元化考核模式。具體考核內(nèi)容如下圖:

圖1
考勤:隨堂點(diǎn)名和提問已經(jīng)成為課程考核的重要內(nèi)容,要保證課堂出勤率,學(xué)生缺課將影響課程學(xué)習(xí),后果嚴(yán)重,如果出勤率過低,老師一定要警惕,必須查清原因,如果是因?yàn)閷W(xué)生聽不懂或者進(jìn)度太快,則必須調(diào)整教學(xué)計(jì)劃。課堂提問常有,對課堂回答問題良好或者積極回答問題的學(xué)生可酌情給予一定激勵(lì)性分?jǐn)?shù),但是考勤總分一般不得超過10分。
理論考核:理論考核約占40分,主要為期末筆試,側(cè)重考查學(xué)生語法知識,程序閱讀或者小程序設(shè)計(jì)能力等。除了筆試,還可參考國外考核模式,例如以證代考、以賽代考等,例如以證代考可讓學(xué)生參加人社部組織的計(jì)算機(jī)軟件專業(yè)技術(shù)資格和水平考試,對取得程序員級別以上證書的學(xué)生,可免考期末筆試;以賽代考可讓學(xué)生參加校級以上程序設(shè)計(jì)大賽,根據(jù)學(xué)生獲獎等次給予理論考核分?jǐn)?shù),例如學(xué)生獲得省程序設(shè)計(jì)大賽一等獎,理論考核可免考,給予40分滿分。
實(shí)踐考核:實(shí)踐考核比較重要,主要側(cè)重對學(xué)生動手編程能力的考核,約占50分,分值比重相對考勤和理論考核要大。實(shí)踐考核主要包括書本練習(xí)考核、案例項(xiàng)目考核和期末機(jī)試,任課教師可根據(jù)具體情況給予權(quán)重分值,比如書本練習(xí)考核10分,案例項(xiàng)目考核20分,期末機(jī)試20分。書本練習(xí)考核主要是根據(jù)學(xué)生做書本練習(xí)題情況給予計(jì)分,比如書本練習(xí)一共10次,每次1分。案例項(xiàng)目考核要根據(jù)學(xué)生提交的項(xiàng)目需求分析、功能設(shè)計(jì)、模塊設(shè)計(jì)與實(shí)現(xiàn)、程序編寫規(guī)范性等情況進(jìn)行綜合評分,分組進(jìn)行項(xiàng)目開發(fā),應(yīng)采取學(xué)生自評、小組互評和教師評價(jià)的方式,分值可分別約占25%、30%和45%。期末機(jī)試側(cè)重考查程序設(shè)計(jì)能力,題目難度應(yīng)適中,具有典型代表性。
學(xué)生課程考核成績由考勤考核、理論考核和實(shí)踐考核三項(xiàng)相加得出。
通過分析教學(xué)中存在的具體問題,對Java課程理論教學(xué)、實(shí)踐教學(xué)進(jìn)行有針對性的改革,創(chuàng)新教學(xué)手段,完善考核模式,使學(xué)生在理論學(xué)習(xí)方面,注重所學(xué)知識的邏輯性、區(qū)別性、聯(lián)系性,使學(xué)生在接受理論知識時(shí)學(xué)會思考和鑒別,從而掌握更為扎實(shí)、透徹;在動手實(shí)踐方面,不僅注意編程能力的培養(yǎng),還注重團(tuán)隊(duì)協(xié)作能力、項(xiàng)目適應(yīng)能力、創(chuàng)新能力等多種能力的培養(yǎng),使學(xué)生更受就業(yè)單位的親睞。
[1]湯海蓉,李錫輝.基于項(xiàng)目驅(qū)動的Java程序設(shè)計(jì)教學(xué)改革[J].教育與職業(yè),2012.2.
[2]劉宏,宋久科.Java語言程序設(shè)計(jì)教學(xué)改革探析[J].教育與職業(yè),2013.3.
[3]徐利謀,蔣建平.多元化考核方式在Java程序設(shè)計(jì)課程中的應(yīng)用研究[J].中國職業(yè)技術(shù)教育,2014.
[4]侯暢,王阿川.面向企業(yè)需求的Java課程教學(xué)改革策略研究[J].黑龍江教育,2014.1.
Java Course;Theoretical and Practical Teaching;Teaching Reform
Research on the Theory and Practice Teaching Reform of Java Course in Higher Vocational Colleges
(Xiangtan Medicine&Health Vocational College,Xiangtan 411104)
1007-1423(2016)22-0037-04DOI:10.3969/j.issn.1007-1423.2016.22.008
常紅春(1983-),男,湖南衡陽人,碩士研究生,講師,研究方向?yàn)橄到y(tǒng)設(shè)計(jì)、網(wǎng)絡(luò)管理
2016-06-07
2016-07-20
目前,Java語言已成為最流行的編程語言之一。在高職高專院校,Java課程作為計(jì)算機(jī)等專業(yè)的核心專業(yè)課,在理論、實(shí)踐教學(xué)環(huán)節(jié)中存在不少問題,分析造成問題的原因,以提高學(xué)生實(shí)踐應(yīng)用能力為目標(biāo),對Java課程理論、實(shí)踐教學(xué)環(huán)節(jié)進(jìn)行改革,并對教學(xué)方法、教學(xué)內(nèi)容、考核方式等進(jìn)行完善和調(diào)整。
Java課程;理論實(shí)踐教學(xué);教學(xué)改革
嚴(yán)思靜(1983-),女,湖南湘潭人,碩士,講師,研究方向?yàn)檐浖O(shè)計(jì)、算法
At present,Java language has become one of the most popular programming languages.In the higher vocational colleges,Java course as the core course of computer,in theory,practice teaching exists many problems,analysis of the reasons of the problems,to improve students'practical ability to target applications,reform Java theoretical teaching and practice teaching,and improve and adjust teaching methods,teaching content and assessment methods.