張淑榮 蘇 兵
(1.廣東白云學院,廣東 廣州 510450;2.廣州華夏職業(yè)學院,廣東 廣州 510935)
基于“一體化教學+任務驅(qū)動”的Java教學改革探索
張淑榮1蘇 兵2
(1.廣東白云學院,廣東 廣州 510450;2.廣州華夏職業(yè)學院,廣東 廣州 510935)
基于Java的應用已滲透到各行各業(yè)。但目前學校就Java實訓條件和教學方法無法與市場接軌,難以培養(yǎng)出合適用人單位所需的人才。針對這種情況,本文提出了“一體化教學+任務驅(qū)動”教學模式,提高學生自主意識,培養(yǎng)主動學習能力,從而縮短校企之間的用人距離。
一體化教學;任務驅(qū)動;Java
Java具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應用程序等。另外,由于Android是基于Java,目前市場占有率非常高,是程序員首選的移動應用開發(fā)平臺。
針對高校軟件技術專業(yè)的人才培養(yǎng)目標,在整個專業(yè)課程體系中,Java系列課程共包括四門:Java程序設計、JSP程序設計、Android開發(fā)基礎和Android項目開發(fā)。通過Java程序設計的學習,學生可以掌握編程知識的精華,理解優(yōu)秀的編程思想,不但為學習后續(xù)的Java課程和Android課程打下基礎,而且為成為合格的程序員奠定良好的編程基礎。
目前,Java教學主要存在的問題是:師資資力不足、教材泛濫、理論課與實訓課脫節(jié)、教學方法泛濫。
Java是一門編程語言,項目開發(fā)經(jīng)驗非常重要,而獲取項目開發(fā)經(jīng)驗主要源于一線的開發(fā)或?qū)嵺`??山處煹慕虒W和科研占用了大量時間,對項目開發(fā)投入不夠,嚴重缺少實際開發(fā)經(jīng)驗,不能給學生在就業(yè)上以很好的引導,僅局限于課本知識的講授,課堂教學缺乏說服力。
由于Java非?;?,市面上的Java教材像雨后春筍般出版,讓教師眼花繚亂,難以選擇合適的教材。
由于學生多,實訓機房少,Java教學模式還是采用理論課和實訓課分開上。理論課主要以教師的講解和演示為主,學生處于被動的學習狀態(tài),他們的注意力很難集中于課堂上,非常容易被智能手機里的游戲或其它感興趣的APP所吸引。到了上實訓課,許多學生都難以完成實訓任務,甚至于一些好學的學生也問題百出,實訓課效果非常不理想,從而導致學生不能活學活用地解決實際問題。
這幾年,各高校的教學改革穩(wěn)步推進,出現(xiàn)了各種教學方法,如:案例教學法、項目教學法、大腦風暴法、任務驅(qū)動教學法、翻轉課堂教學法等。教師們積極地響應學校的教學改革,正在努力地應用這些教學改革成果于課堂教學中,至于哪種教學方法更適合自己課堂教學,需要教師們共同努力探討,找到適合自己課堂教學的方法。
針對目前的教學現(xiàn)狀,本文主要對“理論課與實訓課脫節(jié)”和“教學方法泛濫”兩個方面進行較詳細的陳述。“理論課與實訓課脫節(jié)”采用“一體化教學”的方式進行解決,而對于“教學方法泛濫”現(xiàn)象,在眾多教學方法中選擇比較合適的教學方法——任務驅(qū)動教學法,進行解決。
一體化教學不但解決了“理論課與實訓課脫節(jié)”問題,還是實施任務驅(qū)動教學模式的前提條件。為了能順利實施Java教學的一體化教學,需要學校內(nèi)多個部門共同努力,甚至請校外的專家進行論證,從硬件到軟件全方位進行建設。只有一體化教學配套建設成功后,才能為任務驅(qū)動教學法的順利實施奠定基礎。硬件建設上需要多部門合作才能完成,如表1所示。
表1 各部門各階段分工明細
同時,一體化教學的軟件建設也要同步進行,分別從師資、人才培養(yǎng)方案和教學資源三方面進行建設,如表2所示。
表2 一體化教學的軟件建設
一旦一體化教學的硬件和軟件建設完成,就可以實施任務驅(qū)動教學法。任務驅(qū)動教學法強調(diào)學生的主體作用,以任務為主要線索,通過情境的創(chuàng)設來提出任務,將教學內(nèi)容融入每一個情境任務中,學生在情境之中分析任務、發(fā)現(xiàn)問題,并在教師的引導下解決各個問題。在任務驅(qū)動教學中,學生通過完成任務的過程,分析問題、解決問題的能力得到了提高。本文的任務驅(qū)動教學法將從設計任務、實施任務和驗收任務三個方面進行闡述。
3.2.1 設計任務
設計任務是整個教學環(huán)節(jié)的核心工作之一,會直接影響其它教學環(huán)節(jié)的成敗。教師要在Java人才培養(yǎng)方案的框架下,根據(jù)教學進度表和學生的知識結構、能力水平,并根據(jù)每個章節(jié)所涉及的知識點,設計合理的任務。設計任務環(huán)節(jié)將從以下六個子環(huán)節(jié)進行設計,分別是:任務情景、實現(xiàn)方案、代碼分析、必備知識、動手做做、動腦想想。
第一個子環(huán)節(jié):任務情景。
“一體化教學+任務驅(qū)動”教學模式要求教師將理論與實踐相結合,創(chuàng)建一個主題相關的、真實的、與可能存在問題相關聯(lián)的虛擬情境,引導學生進入真實的學習情境、讓學習更加生動。學生在與現(xiàn)實情況基本相同或一致的虛擬情境中自主或協(xié)作學習,學到的新知識會得到原有經(jīng)驗知識的同化和適應,從而使學生自身的能力得到發(fā)展。
第二個子環(huán)節(jié):實現(xiàn)方案。
實現(xiàn)方案的選擇與研究主題密切相關,這種真實性讓學生面臨一個現(xiàn)實問題,需要即時解決。方案的選擇要求來自企業(yè)一線的真實案例和項目,這樣方案的實用性、前沿性才能得到保證,才能縮短學校教育與企業(yè)之間的差距,從而培養(yǎng)出適應企業(yè)所需的人才。另外,方案的設計目標要明確,才能達到預期的效果。
第三個子環(huán)節(jié):代碼分析。
代碼分析子環(huán)節(jié)由方案的程序代碼和應用擴展兩個部分組成。程序代碼部分培養(yǎng)學生實現(xiàn)方案的業(yè)務邏輯和編寫代碼的正確方式。通過方案業(yè)務邏輯的長時間訓練,培養(yǎng)學生將需求方案轉換成程序代碼的能力。教師需重視培養(yǎng)學生正確地編寫代碼,例如包名、類名、變量名、方法名等等的命名規(guī)則,必須按規(guī)則編寫,變量名和方法名的位置都按企業(yè)的標準進行編寫,代碼的注釋必須寫,建議寫在代碼的后面。應用擴展部分是對實現(xiàn)方案的延伸,需要解決更新的需求問題,提高學生解決問題的能力。
第四個子環(huán)節(jié):必備知識。
必備知識子環(huán)節(jié)是方案中所需的關鍵知識點,可在實現(xiàn)方案中滲透性地講解,讓知識點融入到方案中就行。
第五個子環(huán)節(jié):動手做做。
這個環(huán)節(jié)是整個“一體化教學+任務驅(qū)動”教學模式最重要的部分,用時約占是教學學時的70%。動手做做包括的內(nèi)容有:實訓目的、實訓內(nèi)容、簡要提示和實訓思考,學生主要是根據(jù)實訓內(nèi)容和簡要提示去完成實訓任務。
第六個子環(huán)節(jié),動腦想想。
設計這個環(huán)節(jié)的目的主要是讓學生課后能更好地鞏固本次課的任務。這部分一般包括簡答題、單項選擇題和編程題。
3.2.2 實施任務
實施任務是整個教學環(huán)節(jié)的核心工作之一。在此模式下的教學,學生小組始終是活動的主體,教師一般根據(jù)宿舍進行分組(同一個宿舍的學生見面次數(shù)多,方便交流和進行課后學習,從而形成良好的學習氛圍),每組選出一個組長,由組長管理組內(nèi)的分工,這樣可以培養(yǎng)學生的團隊觀念和溝通能力。教師根據(jù)設計好的任務有的放矢地實施教學,巡回指導,對共同的問題進行集中講解,而對個別的問題進行“一對一”的指導。
教師在整個任務實施過程中起到引導和監(jiān)督的作用,引導學生如何完成項目,幫助學生分析、解決遇到的問題,鼓勵學生不怕吃苦、勇敢嘗試,調(diào)動學生的求知欲,培養(yǎng)學生分析問題、解決問題的能力,同時教師要教給學生編寫項目文檔的能力。
3.2.3 驗收任務
任務完成后,教師的身份要轉變成客戶,組織小組進行任務驗收,由組內(nèi)推薦一名組員是向全班同學演示任務的完成情況。在驗收過程中,可以鍛煉學生的邏輯思維和語言表達能力。
驗收任務需以任務驗收評價標準為依據(jù),如表3所示。為了兼顧公平,將計分分為兩部分,以100分為基數(shù),教師對全組進行計分,占80%,組長則對組內(nèi)成員進行計分,占20%,兩者最后相加便是每個學生的任務成績,這個成績會及時公布,以便激勵進步快的學生和提醒進步慢的學生,為后續(xù)的教學順利推進做準備。驗收任務的成績作為Java課程考核方案的實訓任務成績。
表3 任務驗收評價標準
為了保證Java課程的教學質(zhì)量,已制定了該門課程考核方案,如表4所示??己朔桨傅目己隧椖坑腥齻€組成部分,分別是出勤、實訓任務和期末綜合考核,它貫穿到整門課程的學習周期。特別是對于學生出勤,這是開展教學的前提,有明確的要求,并安排在第一次課的課程教育上進行較詳細的說明,教師在平日的一體化教學中嚴格地實施該要求。出勤要求具體如下:
(1)每曠課1次,出勤成績扣20分(相當于總成績的2分)。
(2)曠課5次及以上,該課程總評不及格。
(3)每遲到、早退1次,出勤成績扣5分(相當于總成績的0.5分)。
(4)每請假1次,出勤成績扣10分(相當于總成績的1分)。
表4 課程考核方案
通過“一體化教學+任務驅(qū)動”的教學改革,對促使學生充分發(fā)揮學習的主動性和參與性,提高學生團隊協(xié)作意識等方面有明顯的效果。該教學模式同樣適用于其他實踐性較強的大學課程,通過該教學模式,可全面提升學生的專業(yè)素養(yǎng),并潛移默化地提升職業(yè)技能,為未來的就業(yè)和職業(yè)發(fā)展奠定基礎。
至于師資資力不足、教材泛濫等等的問題,需要更大力度的教育改革才能見效果,是所有教育工作者們共同研究的主題。
[1]李剛.瘋狂Java講義(第2版)[M].北京:電子工業(yè)出版社,2014.
[2]趙景暉.Java程序設計[M].北京:機械工業(yè)出版社,2005.
[3]明日科技.Java從入門到精通(第3版)[M].北京:清華大學出版社,2014.
Exploration of Java Teaching Reform Based on"Integrated Teaching+Task-driven"
Zhang Shurong1Su Bing2
(1.Guangdong Baiyun University,Guangzhou 510450,Guangdong;2.Guangzhou Huaxia Technical College,Guangzhou 510935,Guangdong)
The application of Java has penetrated into all kinds of industry.However,Java training conditions and teaching methods in school cannot be fit for the market.It is difficult to cultivate suitable talents needed by the employer.In view of this situation,this paper puts forward the“integrated teaching+task-driven”mode,improves the students'independent consciousness,develops their self-learning ability,so as to shorten the distance between the school and the enterprise.
integrated teaching;task-driven;Java
G434
A
1008-6609(2017)10-0071-04
張淑榮(1981-),女,吉林通化人,碩士,講師,研究方向為人工智能與數(shù)據(jù)挖掘。