任東,馬凱,李碧濤
摘要:在Java課程群教學(xué)過程中引入雙語教學(xué)可以培養(yǎng)學(xué)生自覺學(xué)習(xí)新技術(shù)的意識,提升學(xué)生獨(dú)立應(yīng)用新技術(shù)的能力。本文從教材選取、內(nèi)容組織、教學(xué)工具、課程考核等方面入手設(shè)計(jì)雙語教學(xué)模式,通過一系列的教學(xué)實(shí)踐活動,學(xué)生的自學(xué)能力得到很大提高,取得了較好的效果。
關(guān)鍵詞:Java;雙語教學(xué);自學(xué)能力
中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2014)08-0109-03
根據(jù)TIOBE編程語言排行榜,Java語言長期和C、Objective-C一起長期居于前三甲[1],Java類課程也是很多高校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)核心課程,由于技術(shù)體系龐大,往往以課程群的方式開設(shè),通常包括Java程序設(shè)計(jì)、Java高級應(yīng)用開發(fā)、Java Web程序設(shè)計(jì)、Java EE架構(gòu)與設(shè)計(jì)、基于Android的移動應(yīng)用開發(fā)等多門課程,具有知識點(diǎn)多、更新快的特點(diǎn)。而官方發(fā)布的最新參考資料往往是英文的,像API參考文檔,各種tutorial開發(fā)指南等,學(xué)生習(xí)慣參考的電子版中文資料往往要滯后1~2年,對應(yīng)的中文教材出版往往更延后,由于英文水平參差不齊,學(xué)生對于英文資料往往有畏難情緒,在Java課程群引入雙語教學(xué)很有必要,教師在教學(xué)和考核時加大引導(dǎo),這樣才能培養(yǎng)學(xué)生主動更新知識體系的意識,提升獨(dú)立運(yùn)用新技術(shù)的能力。
一、Java雙語教學(xué)的必要性
Java技術(shù)體系比較寬泛,同時由于是開源的原因,國內(nèi)外各個開源組織尤其是國外的開源組織不斷推出新版本的基于該技術(shù)的框架與編程組件,這就對技術(shù)使用者不斷更新知識體系,學(xué)習(xí)新技術(shù),應(yīng)用新技術(shù)。學(xué)校開展Java課程群教學(xué),有兩點(diǎn)局限:一方面是課堂時間有限,能夠講授的內(nèi)容也有限;另一方面是目前廣泛選用的很多教材內(nèi)容往往滯后于Java技術(shù)的發(fā)展。學(xué)生為了適應(yīng)以后從事開發(fā)工作的需要,就需要具備較強(qiáng)的自學(xué)能力;在學(xué)習(xí)新技術(shù)的過程中最新的參考資料往往是英文的,這就要求學(xué)生具備查閱英文技術(shù)文檔的能力;另外在技術(shù)問題的探討方面,往往需要與國外的同行交流,也需要學(xué)生具備一定的外語水平,所以在Java類課程中開展雙語教學(xué)很有必要,雙語教學(xué)的開展對教師也提出了一定的要求,有的高校直接聘請了外籍教師,開展全英語Java教學(xué)工作[2],但由于教學(xué)投入、學(xué)生基礎(chǔ)等原因,并不適用于所有的高校。
二、雙語教學(xué)模式
Java雙語教學(xué)模式通常有三種模式可選[3],第一種是使用全英文的沉浸式;第二種是剛開始階段用母語,然后逐漸引入英語教學(xué),母語至始至終保持使用,英語是部分使用,稱為保持式;第三種是過渡式,剛開始使用母語,到后期全部使用英語授課。通過教學(xué)實(shí)踐我們發(fā)現(xiàn)第二種雙語教學(xué)模式更適合我校當(dāng)前的教學(xué)現(xiàn)狀,即教學(xué)材料及開發(fā)工具采用全英文,講解時中英文混合,中文為主。
1.教材選取。好的教材不僅易于理解,還可以加深對專業(yè)知識的認(rèn)知,節(jié)省閱讀時間,減少學(xué)生對全英語教學(xué)的恐懼感,同樣也能節(jié)省教師的備課時間[4],在選取Java教材時建議采取以下策略。(1)盡量選取經(jīng)典的英文教材,難度要適中,最好有對應(yīng)的中文譯本,如Daniel Liang編寫的Introduction to Java Programming[5],這樣學(xué)生學(xué)習(xí)起來就更方便,在閱讀時如果能夠?qū)φ者M(jìn)行,效率將會大大提高[6],對于課業(yè)繁重的學(xué)生來講更有幫助。(2)盡量選取有Java官方文檔背景的教材,最新的API和指南都是Java官方第一時間發(fā)布的,各類參考書和教學(xué)資料都是以其為權(quán)威的標(biāo)準(zhǔn)。(3)要選用技術(shù)體系結(jié)構(gòu)全面,持續(xù)更新的教材,有的教材不斷推出新版本,很有延續(xù)性,如昊斯特曼等編著的《Java核心技術(shù)卷I基礎(chǔ)知識》和《Java核心技術(shù)卷II高級特性》目前已經(jīng)推出第9版[7,8],有很強(qiáng)的生命力和人氣,初學(xué)者可以只學(xué)習(xí)第I卷,高級特性適用于已有Java開發(fā)基礎(chǔ)的同學(xué)。(4)教材要配有豐富的例子程序,國內(nèi)目前的Java教材通常為幾人合編,書中配套的例子程序風(fēng)格多樣,不成體系,有的例子過于簡單,對實(shí)際開發(fā)工作指導(dǎo)性不強(qiáng),而經(jīng)典的教材往往有豐富的例子,并且例子程序稍加改變即可有一定的實(shí)用性。(5)教材要有配套的教學(xué)網(wǎng)站,這樣可以方便讀者獲取更新信息和教學(xué)資料,另外也可與編者互動交流,目前一些經(jīng)典的英文原版教材基本上都有用于交流的網(wǎng)站。
2.教學(xué)內(nèi)容組織。Java類課程設(shè)計(jì)技術(shù)內(nèi)容比較多,通常分為幾門課程講授,但總體可以分為三類即Java SE技術(shù)、Java EE技術(shù)、Java移動客戶端開發(fā)技術(shù),在教學(xué)內(nèi)容組織方面可以參考Java官方指南文檔中建議的學(xué)習(xí)路線[9],以及經(jīng)典教材中編排的內(nèi)容,此處只列出知識點(diǎn)。①Java SE、Java基礎(chǔ)知識部分,包括Java開發(fā)環(huán)境配置;Java語言基礎(chǔ)——類、對象、繼承、數(shù)據(jù)類型、泛型、打包等基本的概念;常用的Java類——異常處理、基本I/O、多線程、正則表達(dá)式、平臺環(huán)境;Java高級特性部分,包括集合框架、國際化、反射機(jī)制、安全機(jī)制、JavaBeans、擴(kuò)展機(jī)制、Java泛型編程的高級特性;客戶端技術(shù)部分,包括Swing開發(fā)技術(shù)、Deployment技術(shù)、2D Graphics技術(shù);Full-Screen Exclusive Mode API;服務(wù)器端技術(shù)部分包括JDBC訪問數(shù)據(jù)庫、JMX、JNDI、JAXP、RMI、Concurrency。②Java EE,在企業(yè)級開發(fā)技術(shù)中有兩條主線,一條是Java官方提供的技術(shù)路線,主要包含以下內(nèi)容:在Web層主要包括JSF技術(shù)、Ajax技術(shù)、Java Servlet技術(shù)、web應(yīng)用的國際化和本地化技術(shù)、Web Services。在模型層主要是Enterprise Beans技術(shù)、Java EE平臺的依賴注入技術(shù)。在數(shù)據(jù)層包括各類持久化技術(shù),除Java自帶的JPA以外還有一些其他的開源框架,如Hibernate等。另一條是以Struts2+Spring+Hibernate的開源框架:Struts2負(fù)責(zé)Web層;Spring負(fù)責(zé)業(yè)務(wù)層管理,即Service,為Action提供統(tǒng)一的調(diào)用接口,封裝持久層的DAO,并集成Hibernate,Spring可對JavaBean和事物進(jìn)行統(tǒng)一管理;Hibernate負(fù)責(zé)持久層,完成數(shù)據(jù)庫的CRUD操作。兩條技術(shù)路線可以單選一個,教學(xué)學(xué)時充足的話,也可以兩條兼顧。③移動客戶端應(yīng)用開發(fā)技術(shù),目前很多學(xué)校的教學(xué)內(nèi)容采用的是基于Android平臺的應(yīng)用開發(fā),主要內(nèi)容包括:Android應(yīng)用程序結(jié)構(gòu);Activity和Intent;Android基本組件;Android數(shù)據(jù)存儲技術(shù);Android Service技術(shù)。endprint
3.教學(xué)工具。雙語教學(xué)中需要使用一些輔助性的工具,這樣會提升學(xué)生學(xué)習(xí)的效率,下面從閱讀工具、開發(fā)工具、搜索引擎等幾個方面結(jié)合實(shí)際教學(xué)經(jīng)驗(yàn)提出一些建議。①閱讀工具選擇,在使用基于頁面的英文資料,典型的是在線的英文文檔,需要選用帶即時翻譯的瀏覽器,推薦選用Firefox或Chrome瀏覽器。對于閱讀非頁面的英文資料時,除了安裝必備的PDF閱讀器外,最好在機(jī)器上安裝一個比較好用的翻譯軟件,如金山詞霸等。②開發(fā)工具選擇,盡量選用英文環(huán)境的開發(fā)工具,如Eclipse等,可以在其官網(wǎng)上下載最新的免費(fèi)版本,該軟件使用比較廣泛,幫助文檔比較齊全,對Java SE、Java EE和基于Android的應(yīng)用開發(fā)支持都比較好,有各類實(shí)用的插件,配置也比較簡單,建議選擇,另外Java官方的Net Beans開發(fā)工具漢化較好,也有相應(yīng)的英文版本,可以作為備選。
三、通過雙語教學(xué)提升自學(xué)能力
Java雙語教學(xué)采取主要強(qiáng)調(diào)培養(yǎng)學(xué)生的自學(xué)能力,自學(xué)能力體現(xiàn)在新知識的獲取和應(yīng)用兩個方面,而同時自學(xué)又比較強(qiáng)調(diào)獨(dú)立性,即整個過程是學(xué)生自發(fā)獨(dú)立完成的。
1.獨(dú)立獲取新技術(shù)的能力。學(xué)生通過雙語教學(xué)的課堂熏陶,能夠養(yǎng)成追蹤、關(guān)注、獲取新技術(shù)的習(xí)慣,比如經(jīng)常訪問一些開源組織的官網(wǎng)和常用的開發(fā)者論壇參與技術(shù)討論;研究新開發(fā)出來系統(tǒng)的開發(fā)新技術(shù)和實(shí)現(xiàn)原理等。并且要具備查閱、學(xué)習(xí)最新技術(shù)的英文文檔資料的能力,能夠按照文檔快速上手技術(shù)。
2.獨(dú)立應(yīng)用新知識的能力。在開發(fā)過程中,會不斷遇到問題,特別是Java技術(shù),很多同學(xué)在程序開發(fā)時面對拋出的大量異常,往往會有畏難情緒,大多數(shù)是程序本身的問題,但錯誤有時是由于所使用的開源框架本身的缺陷造成的,這就要求學(xué)生掌握熟練的Debug技能,在自己解決不了問題時,要能夠與國內(nèi)外同行交流探討。
培養(yǎng)學(xué)生的自學(xué)能力是實(shí)施Java課程雙語教學(xué)的出發(fā)點(diǎn)和最終目的,通過授課教師在課堂與實(shí)驗(yàn)課上的大力引導(dǎo),并在考核環(huán)節(jié)增加對學(xué)生自學(xué)能力的考查,如給學(xué)生一段原版的英文資料,讓學(xué)生翻譯該段文檔,并要求學(xué)生在已有程序的基礎(chǔ)上利用新技術(shù)對其改造。剛開始學(xué)生可能會不適應(yīng),特別是英文水平較差的同學(xué),但經(jīng)歷一段時間的不適之后,自學(xué)能力都得到了明顯的提升。
參考文獻(xiàn):
[1]http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html[DB/OL].
[2]魏莉,龔德良,趙純堅(jiān).計(jì)算機(jī)專業(yè)聘用外籍教師開展雙語教學(xué)的實(shí)踐研究[J].電腦知識與技術(shù),2013,(09):4893-4894.
[3]張引瓊,戴小鵬.“Java程序設(shè)計(jì)”雙語教學(xué)模式的分析與實(shí)踐[J].當(dāng)代教育理論與實(shí)踐,2011,(04):126-127.
[4]姚爭為.程序設(shè)計(jì)類課程的全英語教學(xué)研究[J].計(jì)算機(jī)教育.2013,(08):77-80.
[5]Liang D Y. Introduction to Java Programming[M]. 6版.北京:機(jī)械工業(yè)出版社,2009:1-580.
[6]劉維,陳崚.JAVA程序設(shè)計(jì)全英文教學(xué)實(shí)踐[J].計(jì)算機(jī)教育,2013,(12):81-85.
[7]Cay S.Horstmann,Gary Cornell.Core Java Volume I-Fundamentals[M].9版.北京:人民郵電出版社,2013:1-974.
[8]CayS.Horstmann,GaryCornell.CoreJava Volume II-Advanced Features[M].9版.北京:人民郵電出版社,2013:1-1118.
[9]http://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html[DB/OL].
基金項(xiàng)目:湖北省教育廳高等學(xué)校省級教學(xué)研究項(xiàng)目(2012232);三峽大學(xué)教學(xué)研究項(xiàng)目(J2011062)。
作者簡介:任東(1976-),男,博士,副教授,研究方向?yàn)楝F(xiàn)代物聯(lián)網(wǎng)應(yīng)用和遙感技術(shù)。endprint