龔丁海,黃曉航
(河池學(xué)院 數(shù)學(xué)與統(tǒng)計(jì)學(xué)院,廣西 宜州 546300)
Java實(shí)踐教學(xué)改革探索
龔丁海,黃曉航
(河池學(xué)院 數(shù)學(xué)與統(tǒng)計(jì)學(xué)院,廣西 宜州 546300)
Java語(yǔ)言是一門實(shí)踐性強(qiáng)的計(jì)算機(jī)語(yǔ)言,因此實(shí)踐教學(xué)突顯重要,文章分析了實(shí)踐教學(xué)中,在教學(xué)內(nèi)容、教學(xué)方法和考核方式存在的問(wèn)題。針對(duì)存在的問(wèn)題,探索并提出了“案列式”教學(xué)內(nèi)容、“引導(dǎo)性”教學(xué)方法、“項(xiàng)目化”考核方式的實(shí)踐教學(xué)模式。
Java;實(shí)踐教學(xué);案例式;引導(dǎo)性;項(xiàng)目化;教學(xué)模式
Java作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,憑借卓越的通用性、高效性、平臺(tái)移植性和安全性等特點(diǎn),被廣泛應(yīng)用到個(gè)人PC、互聯(lián)網(wǎng)、智能手機(jī)等領(lǐng)域[1],受到很多軟件提供商的認(rèn)可,TIOBE Programming Community指數(shù)顯示,從2002年至今Java語(yǔ)言多次占據(jù)編程語(yǔ)言排行榜的榜首,一直維持的排行榜的前三。在教育部計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會(huì)的白皮書(shū)中,Java 課程被列為核心課程之一[2],因此很多高等院校都開(kāi)設(shè)有Java這一門課程。Java語(yǔ)言作為一門計(jì)算機(jī)語(yǔ)言,一樣具有很強(qiáng)的實(shí)踐性,側(cè)重于技術(shù)的應(yīng)用,更加要強(qiáng)調(diào)教學(xué)實(shí)踐。因此,在該課程的教學(xué)中,在提升理論教學(xué)質(zhì)量的同時(shí),更需要加強(qiáng)實(shí)踐教學(xué)的設(shè)計(jì)和改革。另外,隨著應(yīng)用型人才需求的增加和學(xué)校轉(zhuǎn)型的需要,學(xué)校的轉(zhuǎn)型和人才培養(yǎng)目標(biāo)的轉(zhuǎn)變必然要轉(zhuǎn)變教學(xué)方法,沿襲過(guò)去的重視理論、重視研究的教學(xué)方式和方法顯然是不符合應(yīng)用技術(shù)型大學(xué)的培養(yǎng)模式的[3]。
由于教學(xué)軟、硬件資源的限制等客觀因素或其他主觀因素,部分院校在安排計(jì)算機(jī)語(yǔ)言類的課程時(shí),往往重視理論,而忽視了教學(xué)實(shí)踐的環(huán)節(jié),學(xué)生注重理論的學(xué)習(xí),忽略甚至沒(méi)有參加實(shí)踐教學(xué),無(wú)法達(dá)到好的教學(xué)效果,學(xué)生無(wú)法真正理解或?qū)W習(xí)好計(jì)算機(jī)語(yǔ)言。傳統(tǒng)的“黑板+粉筆”或“計(jì)算機(jī)+大屏幕”的教學(xué)方式,以教師為中心,學(xué)生參與課堂的積極性不高,會(huì)出現(xiàn)“上課老師講,下課學(xué)生忘”的現(xiàn)象。
隨著應(yīng)用型人才培養(yǎng)模式的創(chuàng)新和發(fā)展,很多高校也逐漸重視實(shí)踐教學(xué),在教學(xué)設(shè)計(jì)上,安排更多的實(shí)踐課時(shí),在一定程度上提高了學(xué)生實(shí)踐能力和動(dòng)手能力,教學(xué)效果有所提高。但由于師資力量的限制,教師實(shí)踐經(jīng)驗(yàn)或項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)缺少,導(dǎo)致實(shí)踐環(huán)節(jié)設(shè)計(jì)不合理,甚至有老師“不會(huì)”開(kāi)展實(shí)踐教學(xué)活動(dòng),會(huì)對(duì)實(shí)踐教學(xué)帶來(lái)很大的負(fù)面影響,直接導(dǎo)致學(xué)生上實(shí)踐課不知道“怎么做”。要么實(shí)踐教學(xué)設(shè)計(jì)太難,而影響了學(xué)生的積極性。
針對(duì)教學(xué)中存在的問(wèn)題,很多教學(xué)人員根據(jù)自身的教學(xué)經(jīng)驗(yàn)提出了一些有針對(duì)性的改進(jìn)的教學(xué)方法和實(shí)踐教學(xué)環(huán)節(jié)。但還存在一些問(wèn)題需要改進(jìn)。
(1)實(shí)踐教學(xué)設(shè)計(jì)簡(jiǎn)單。教師只是根據(jù)教材中提供的例題或者是課后的練習(xí)設(shè)計(jì)實(shí)踐教學(xué)的內(nèi)容,沒(méi)有針對(duì)性地開(kāi)展實(shí)踐教學(xué)活動(dòng)。簡(jiǎn)單的實(shí)踐內(nèi)容,在一定程度上會(huì)讓學(xué)生體會(huì)到學(xué)習(xí)的成果,但學(xué)生在學(xué)習(xí)或者實(shí)踐的過(guò)程中,會(huì)因?yàn)閮?nèi)容太簡(jiǎn)單而沒(méi)有深入學(xué)習(xí),無(wú)法促進(jìn)學(xué)習(xí)的提升和學(xué)習(xí)的欲望,不利于學(xué)生進(jìn)一步的學(xué)習(xí)
(2)實(shí)踐教學(xué)形式簡(jiǎn)單。教師在實(shí)踐教學(xué)中沒(méi)有起到“教”和“引”的作用。教師在安排實(shí)踐內(nèi)容后,就完全由學(xué)生自主完成,一種“放羊式”的方式開(kāi)展教學(xué)。對(duì)于學(xué)習(xí)能力很強(qiáng)的學(xué)生而言,這種教學(xué)方式或許是可行的,但大部分的學(xué)生并不能完全由理論知識(shí)轉(zhuǎn)化到實(shí)踐中,因此學(xué)生不知道從何處下手,而感覺(jué)到迷茫,從而影響學(xué)生學(xué)習(xí)的積極性。
(3)實(shí)踐教學(xué)不符合項(xiàng)目開(kāi)發(fā)的需求。教學(xué)內(nèi)容的簡(jiǎn)單,會(huì)導(dǎo)致學(xué)生在學(xué)習(xí)該課程后,不能應(yīng)對(duì)項(xiàng)目開(kāi)發(fā)的復(fù)雜性,而無(wú)法真正實(shí)現(xiàn)計(jì)算機(jī)語(yǔ)言的實(shí)際應(yīng)用。隨著項(xiàng)目開(kāi)發(fā)的大型化和智能化,一個(gè)人無(wú)法在有限的時(shí)間內(nèi)完成一個(gè)項(xiàng)目的開(kāi)發(fā),因此項(xiàng)目的開(kāi)發(fā)越來(lái)越追求團(tuán)隊(duì)合作。但在實(shí)踐教學(xué)中,教師只是追求簡(jiǎn)單地教,而沒(méi)有引導(dǎo)性地開(kāi)展實(shí)踐教學(xué):引導(dǎo)學(xué)生如何規(guī)范化的寫好一個(gè)項(xiàng)目,引導(dǎo)學(xué)生如何設(shè)計(jì)好一個(gè)項(xiàng)目,引導(dǎo)學(xué)生在項(xiàng)目開(kāi)發(fā)中要講究團(tuán)隊(duì)合作等。
針對(duì)上述存在的問(wèn)題,根據(jù)Java課程的教學(xué)經(jīng)驗(yàn),在實(shí)踐教學(xué)中提出改進(jìn)的措施。具體歸納起來(lái)就是“案例式”的教學(xué)內(nèi)容,“引導(dǎo)性”的教學(xué)法,“項(xiàng)目化”的教學(xué)考核
(1)“案例式”的教學(xué)內(nèi)容。Java課程側(cè)重于Java語(yǔ)言的應(yīng)用,其教學(xué)目標(biāo)是學(xué)生根據(jù)所學(xué)到的Java知識(shí),能應(yīng)用Java語(yǔ)言進(jìn)行項(xiàng)目開(kāi)發(fā)。因此在理論基礎(chǔ)知識(shí)扎實(shí)的基礎(chǔ)上,更應(yīng)該強(qiáng)調(diào)Java語(yǔ)言的應(yīng)用,即實(shí)踐上。因此,教師在設(shè)計(jì)教學(xué)內(nèi)容時(shí),要特別體現(xiàn)Java的應(yīng)用。在實(shí)踐教學(xué)中,要根據(jù)理論知識(shí)的講解,安排合理的“案例”,將“案例”貫穿到實(shí)踐教學(xué)中。案例教學(xué)要符合由淺入深的原則。對(duì)于基礎(chǔ)的案例,學(xué)生要理解程序基本流程、掌握基本語(yǔ)句,達(dá)到案例設(shè)計(jì)要求[4]。設(shè)計(jì)與開(kāi)發(fā)型的案例,要有利于學(xué)生掌握J(rèn)ava語(yǔ)言的技術(shù)應(yīng)用。
比如某Java課程的知識(shí)點(diǎn)的順序是:Java基礎(chǔ)知識(shí),Java類,接口、包和泛型,字符串的處理,異常,圖形界面,數(shù)據(jù)庫(kù),輸入輸出等,那么可以將“學(xué)生信息管理系統(tǒng)”作為實(shí)踐教學(xué)一個(gè)案例,在該案例中,既有Java類的設(shè)計(jì),接口、包、泛型,字符串的處理等,也會(huì)用到圖形界面,數(shù)據(jù)庫(kù),異常,輸入和輸出等知識(shí)。因此,可以將該案例作為Java實(shí)踐教學(xué)的一個(gè)案例。那么在實(shí)踐教學(xué)的內(nèi)容的設(shè)定上就可以安排如下:應(yīng)用Java開(kāi)發(fā)工具,“學(xué)生信息管理系統(tǒng)中”類的設(shè)計(jì)(在該環(huán)節(jié)可以包含接口和包),泛型在項(xiàng)目開(kāi)發(fā)中的應(yīng)用,系統(tǒng)中的圖形界面的設(shè)計(jì),數(shù)據(jù)庫(kù)的設(shè)計(jì)等。
(2)“引導(dǎo)性”的教學(xué)方法。一個(gè)好的教學(xué)內(nèi)容,需要有好的教學(xué)方法。教師在實(shí)踐教學(xué)中,要做一個(gè)好的引導(dǎo)者,要引導(dǎo)學(xué)生參與實(shí)踐的積極性,要引導(dǎo)學(xué)生項(xiàng)目開(kāi)發(fā)的團(tuán)隊(duì)合作精神,要引導(dǎo)學(xué)生深入學(xué)習(xí)的主動(dòng)性。教師在實(shí)踐教學(xué)中需要明確實(shí)踐內(nèi)容的關(guān)鍵和重點(diǎn),對(duì)實(shí)踐中的步驟和容易出錯(cuò)的知識(shí)點(diǎn)要詳細(xì)講解。教學(xué)引導(dǎo)中,一是要做好示范。在講解類的設(shè)計(jì)時(shí),以“圖書(shū)館管理系統(tǒng)”為例,要引導(dǎo)學(xué)生思考該系統(tǒng)應(yīng)該如何設(shè)計(jì)類,設(shè)計(jì)多少個(gè)類比較合適。二是要做好設(shè)計(jì)規(guī)范的引導(dǎo)。book類應(yīng)該包含哪些內(nèi)容,reader類包括什么內(nèi)容,用Java語(yǔ)言如何設(shè)計(jì);哪些類放在哪個(gè)包中都需要明確的引導(dǎo);同時(shí)也要引導(dǎo)學(xué)生保持良好的編程習(xí)慣,注意編寫代碼的規(guī)范性,比如在命名類和方法時(shí),要做“見(jiàn)名知義”。三是引導(dǎo)學(xué)生加強(qiáng)團(tuán)隊(duì)合作。團(tuán)隊(duì)合作在現(xiàn)代化的項(xiàng)目開(kāi)發(fā)中越來(lái)越重要,一個(gè)好的團(tuán)隊(duì),其成員的團(tuán)隊(duì)協(xié)作能力是一個(gè)重要的體現(xiàn)。因此在實(shí)踐教學(xué)中,也需要引導(dǎo)學(xué)生加強(qiáng)團(tuán)隊(duì)的合作,這既是教學(xué)的需要,也是增強(qiáng)同學(xué)情感的需要,同樣能提高學(xué)生的學(xué)習(xí)積極性。
(3)“項(xiàng)目化”的考核方式。目前,在計(jì)算機(jī)語(yǔ)言類的考核中,70%的理論考試+30%的實(shí)踐考試的“7+3”的考核模式或者是60%的理論考試+30%的實(shí)踐考試+10%平時(shí)成績(jī)的“6+3+1”考核模式是比較廣泛的一種方式。從以上傳統(tǒng)考核模式可以看出,實(shí)踐考核的占比小,不重視實(shí)踐考核。在考核的內(nèi)容上,有些教師只是簡(jiǎn)單的布置一些知識(shí)點(diǎn)作業(yè),讓學(xué)生去上機(jī)實(shí)踐,就算是作為一個(gè)考核的內(nèi)容,不能鞏固和強(qiáng)化學(xué)生所學(xué)的知識(shí)和引導(dǎo)學(xué)生深入的學(xué)習(xí)??己朔绞胶?jiǎn)單,考核評(píng)價(jià)方法片面是這種實(shí)踐考核的通?。?]?!绊?xiàng)目化”的考核方式要求是學(xué)生組隊(duì)的方式進(jìn)行??己说膬?nèi)容必須是開(kāi)發(fā)一個(gè)項(xiàng)目,可以教師出題,也可以由學(xué)生自主選題,但學(xué)生所選題,需要由老師審核后,方可進(jìn)行。學(xué)生在選擇題目后,要明確本團(tuán)隊(duì)中每個(gè)學(xué)生的分工,并寫出相應(yīng)的文案。為提高學(xué)生的開(kāi)發(fā)水平,項(xiàng)目開(kāi)發(fā)中為學(xué)生創(chuàng)造一個(gè)交流的平臺(tái),可以邀請(qǐng)上一屆的學(xué)生或者已經(jīng)畢業(yè)的學(xué)生加入到交流平臺(tái)中。
為實(shí)現(xiàn)多元化的評(píng)價(jià),學(xué)生開(kāi)發(fā)的項(xiàng)目可以發(fā)布到交流平臺(tái)中,由該交流平臺(tái)的人員進(jìn)行評(píng)價(jià),考核的成績(jī)由評(píng)價(jià)的結(jié)果和教師的評(píng)價(jià)相結(jié)合。學(xué)生的項(xiàng)目也可以自由地參加專業(yè)的計(jì)算機(jī)類的比賽,教師可根據(jù)獲獎(jiǎng)的等級(jí)進(jìn)行評(píng)分。
這種“項(xiàng)目化”的考核方式,可以考核學(xué)生所學(xué)的知識(shí),考核學(xué)生應(yīng)用Java語(yǔ)言的開(kāi)發(fā)項(xiàng)目能力和學(xué)生深入學(xué)習(xí)的能力,也對(duì)學(xué)生的團(tuán)隊(duì)協(xié)作能力進(jìn)行了考核。
根據(jù)實(shí)踐教學(xué)中存在的問(wèn)題,從教學(xué)內(nèi)容、教學(xué)方法、考核方式3個(gè)方面提出Java語(yǔ)言實(shí)踐教學(xué)模式,使學(xué)生能夠循序漸進(jìn)地學(xué)習(xí),并以團(tuán)隊(duì)合作方式完成項(xiàng)目開(kāi)發(fā)工作,實(shí)現(xiàn)理論與實(shí)際相結(jié)合,課堂教學(xué)和實(shí)踐教學(xué)一體化。這種模式有利于推動(dòng)信息與計(jì)算科學(xué)專業(yè)應(yīng)用型人才培養(yǎng)。
[1]李啟銳,姚明.基于項(xiàng)目驅(qū)動(dòng)的Java框架技術(shù)課程的教學(xué)研究[J].電腦知識(shí)與技術(shù),2013(1):105-108.
[2]郭珉,閆勇,常新功.以能力培養(yǎng)為核心的Java程序設(shè)計(jì)課程教學(xué)探索[J].高等財(cái)經(jīng)教育研究,2013(4):31-35.
[3]李新忠.應(yīng)用技術(shù)型高等院校教學(xué)方法探討[J].科技創(chuàng)業(yè)月刊,2014(4):131-132.
[4]趙明茹,劉玉海.J ava程序設(shè)計(jì)案例教學(xué)改革探討[J].山東工業(yè)技術(shù),2013(12):208.
[5]劉爽,陳鵬.計(jì)算機(jī)類項(xiàng)目實(shí)訓(xùn)考核方法探索與實(shí)踐—以Java項(xiàng)目實(shí)訓(xùn)考核為例[J].大連民族學(xué)院院報(bào),2015(1):90-93.
Exploration of Java Practice Teaching Reform
Gong Dinghai,Huang Xiaohang
(School of Mathematics and Statistics Hechi University, Yizhou 546300, China)
Java programming is a very practical foundation course for computer majors.Practice teaching is very import for Java.But there some problem about the teaching content, teaching method and examination way.For this defect , forward a practice teaching mode which include "Case type" teaching content, "Leading" teaching method and "Projectization" evaluation mode
Java; practice teaching; case type; lading; projectization; teaching mode
項(xiàng)目名稱:廣西高等教育本科教學(xué)改革工程項(xiàng)目;項(xiàng)目編號(hào):2015JGA330,2015JGA332。
龔丁海(1979-),男,湖南桂陽(yáng),碩士,講師;研究方向:延遲容忍網(wǎng)絡(luò),計(jì)算教育。