国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

編程語言類課程雙語教學(xué)的探索與實(shí)踐

2017-06-24 14:26江南王春枝何炎祥
計(jì)算機(jī)教育 2017年6期
關(guān)鍵詞:Java程序設(shè)計(jì)編程語言雙語教學(xué)

江南 王春枝 何炎祥

摘 要:分析編程語言類課程雙語教學(xué)的現(xiàn)狀,根據(jù)編程語言類課程的特點(diǎn),從教材選擇、教學(xué)手段、授課語言等方面,探討雙語教學(xué)的模式,以Java程序設(shè)計(jì)為例,說明實(shí)踐過程,總結(jié)問題并給出相應(yīng)建議。

關(guān)鍵詞:編程語言;雙語教學(xué);Java程序設(shè)計(jì)

1 編程語言類課程雙語教學(xué)的建設(shè)現(xiàn)狀

目前,幾乎所有的編程語言都是由歐美國家設(shè)計(jì)和實(shí)現(xiàn)的,它們的幫助文檔、語言規(guī)范說明全都是英文。雖然常用的程序開發(fā)軟件已經(jīng)有漢化版本,也有相應(yīng)的中文幫助文檔,但是漢化或多或少存在不準(zhǔn)確的地方;另外,英語和漢語表達(dá)思維的不同,使得一些編譯和運(yùn)行錯(cuò)誤的提示信息看起來不知所云。因此,在高校推動(dòng)雙語教學(xué)勢(shì)在必行。為了探索有效的教學(xué)方法和模式,切實(shí)提高大學(xué)生的專業(yè)英語水平和直接使用英語從事科研的能力,教育部于2007年至2010年啟動(dòng)了“雙語教學(xué)示范課程建設(shè)項(xiàng)目”,支持建設(shè)503門雙語教學(xué)示范課程。在這些示范課程中,計(jì)算機(jī)專業(yè)課程包括操作系統(tǒng)(原理)、數(shù)據(jù)結(jié)構(gòu)(和算法分析)等約40項(xiàng)課程建設(shè)項(xiàng)目,幾乎囊括了計(jì)算機(jī)主要專業(yè)課程。其中,純編程語言類課程有7項(xiàng),包括計(jì)算機(jī)網(wǎng)絡(luò)編程、C語言程序設(shè)計(jì)、Delphi計(jì)算機(jī)高級(jí)編程技術(shù)、面向?qū)ο蟪绦蛟O(shè)計(jì)等。當(dāng)然,除了這些國家級(jí)的雙語課程建設(shè)項(xiàng)目外,目前我國還存在著各類由省或?qū)W校支持的雙語教學(xué)示范課程項(xiàng)目。

整體上看,計(jì)算機(jī)專業(yè)的雙語教學(xué)課程建設(shè)并沒有區(qū)分不同課程的特性。雖然計(jì)算機(jī)專業(yè)課程相比其他人文社科課程而言,更適合進(jìn)行雙語教學(xué),但是,考慮到雙語教學(xué)的師資以及學(xué)生水平現(xiàn)狀,在課程選擇上理應(yīng)有取舍。編程語言類課程的內(nèi)容大部分在講述語言特性和示例程序,幾乎不涉及自然語言交流的模糊性和復(fù)雜性,即減少了英語口頭表達(dá)能力欠缺所導(dǎo)致的障礙,這種“刻板性”使得編程語言類課程非常適合進(jìn)行雙語教學(xué)。

2 編程語言類課程雙語教學(xué)模式探索

在組織雙語教學(xué)時(shí),考慮到教學(xué)目標(biāo)、學(xué)生的基礎(chǔ)、師資力量等各方面原因,我們從教材選擇、教學(xué)手段、授課語言等方面,探討一種較為實(shí)際可行的教學(xué)模式。

(1) 采取國外優(yōu)秀原版教材與自編講義相結(jié)合的方式。一方面,我們選擇原版優(yōu)秀教材。原版優(yōu)秀教材很多,它們服務(wù)于不同的授課對(duì)象,在選樣時(shí),除了要考慮教學(xué)目標(biāo)外,還要考慮學(xué)生的接受程度。由于學(xué)生的母語是非英語,即使他們通過英語四級(jí)或者六級(jí),閱讀英文專業(yè)知識(shí)的能力仍然欠缺,因此,選擇具有中文譯本的英文教材更好。同時(shí),我們不應(yīng)該完全依賴這些國外優(yōu)秀教材,完全按照其編排順序進(jìn)行授課。許多國外教材的信息量都非常大,知識(shí)點(diǎn)的編排比較分散,我們難以在有限的學(xué)時(shí)內(nèi)按照教材的編排次序推進(jìn)教學(xué)進(jìn)度,這就需要對(duì)教材的內(nèi)容進(jìn)行分析總結(jié),針對(duì)每一節(jié)課的授課目標(biāo),整理成講義,標(biāo)識(shí)出相關(guān)的章節(jié)并在課前發(fā)給學(xué)生預(yù)習(xí)。

(2)采取英文板書結(jié)合英文PPT演示的教學(xué)手段。講解編程語言時(shí),特別是講述重要語法點(diǎn)和難點(diǎn)時(shí),采取邊寫程序邊給出解釋的方式,板書代碼的英文注釋強(qiáng)化了該知識(shí)點(diǎn)在學(xué)生大腦中的印象,并能夠帶領(lǐng)學(xué)生進(jìn)一步沉浸在英文思維的氛圍中。同時(shí),利用多媒體技術(shù)進(jìn)行教學(xué),將術(shù)語解釋、語法形式等采用英文PPT演示的形式放映,可以將教師從一些繁瑣的板書中解脫出來,節(jié)省教學(xué)時(shí)間。

(3)采取用英文講授專業(yè)知識(shí)點(diǎn)的方式。講授編程語言類課程時(shí),對(duì)于專業(yè)知識(shí)點(diǎn)部分,應(yīng)該采用英文,但是在非專業(yè)知識(shí)的表達(dá)以及語句的銜接等方面,出于慣性思維,可以使用中文。不過,考慮到學(xué)生的接受程度,對(duì)于關(guān)鍵知識(shí)點(diǎn),可以再用中文補(bǔ)述一下。

3 教學(xué)實(shí)踐

在Java程序設(shè)計(jì)課程的雙語教學(xué)活動(dòng)中,我們選用的教材是Head First Java。該書內(nèi)容適合初學(xué)者,較為全面,語言特點(diǎn)講解得非常透徹。此外,它的編排有趣,且中文譯本質(zhì)量高。板書采用英文,結(jié)合英文PPT。下文以編程語言的兩個(gè)重要語法點(diǎn),同時(shí)也是教學(xué)難點(diǎn)為例,說明Java程序設(shè)計(jì)雙語教學(xué)的實(shí)施過程。

1)引用變量。

Java編程語言中變量的類型可以分為簡單類型和引用類型,它們對(duì)應(yīng)的英文分別是primitive types和reference types。解釋簡單類型時(shí)可直接列舉8種簡單類型,并在PPT上顯示。然而對(duì)于“引用”這個(gè)詞,即使解釋了引用類型包括類類型、接口類型以及數(shù)組類型,學(xué)生還是有疑問:引用究竟是什么意思?誰引用了誰?針對(duì)這些問題,我們?cè)赑PT演示中給出相關(guān)的術(shù)語解釋,并設(shè)計(jì)引用變量的聲明和賦值語句代碼,再輔以代碼運(yùn)行時(shí)的內(nèi)存變化情況,如圖1所示。

學(xué)生能夠從上述PPT演示中準(zhǔn)確地理解“引用”這個(gè)詞的含義:如果一個(gè)變量是引用類型,如String類型,那么這個(gè)變量將可以引用到一個(gè)String類型的對(duì)象,或者稱這個(gè)變量可以引用或指向一個(gè)String類型的對(duì)象。

2)動(dòng)態(tài)綁定。

C++和Java編程語言都會(huì)講到一個(gè)重要概念,即方法查找時(shí)的“動(dòng)態(tài)綁定”,這也是教學(xué)難點(diǎn),常常和“多態(tài)”“虛方法”這些詞聯(lián)系在一起。 “動(dòng)態(tài)”這個(gè)詞在漢語中的意思非常廣泛,“綁定”一詞的意思過于抽象,事實(shí)上,在編程語言中,動(dòng)態(tài)通常指的就是程序的“運(yùn)行時(shí)”(run-time),而綁定表達(dá)了“引用變量在運(yùn)行時(shí)實(shí)際引用到的對(duì)象的類型”這層意思。其實(shí),C++語言關(guān)于動(dòng)態(tài)綁定和多態(tài)中有這樣的描述:

You get the behavior associated with the object to which the variable refers at runtime. The behavior is not determined by the compile time type of the variable. This is an aspect of polymorphism, and is an important feature of object-oriented languages. This behavior is often referred to as virtual method invocation.

同理,在Java中也有類似描述:

When we invoke an overridden method, Java calls the method for the object's dynamic type, regardless of the variable's static type. Java looks up the right method for a given object at run-time.

如果在授課過程中使用這些英文解釋,再輔以實(shí)例并展示運(yùn)行時(shí)內(nèi)存的變化,如圖2所示(實(shí)際教學(xué)中,使用不同的顏色標(biāo)識(shí)圖中不同部分,以達(dá)到板書的清晰性),可以系統(tǒng)地講解這個(gè)概念。專業(yè)清晰的英文描述加上實(shí)例,使得講解更具有說服力,并且直接易懂。

以上講解過程中,考慮到學(xué)生的接受程度,在講解時(shí)可以輔以中文。然而,隨著雙語教學(xué)的不斷推進(jìn),對(duì)于專業(yè)知識(shí)的講述還是應(yīng)當(dāng)使用英語,這樣可以進(jìn)一步讓學(xué)生更容易與國際接軌。

4 問題和建議

實(shí)踐教學(xué)中,我們發(fā)現(xiàn)學(xué)生面臨最直接的問題是:一些學(xué)生聽說是雙語教學(xué),認(rèn)為自己的英語很差,很快產(chǎn)生了畏難心理。其實(shí)這是不必要的,從實(shí)踐來看,一些具有一定編程基礎(chǔ),有興趣但是英語成績并不突出的學(xué)生,課堂表現(xiàn)和成績?nèi)匀槐容^好。相反,僅僅英語通過六級(jí),而編程能力較弱的學(xué)生,并沒有很好的表現(xiàn)。事實(shí)上,編程語言的英文教材和資料的語法并不復(fù)雜,也不涉及我們所缺失的西方文化背景知識(shí),并且,編程實(shí)踐能夠幫助學(xué)生準(zhǔn)確理解英文描述,增進(jìn)他們的英語思維能力。因此,在課堂上教師不要強(qiáng)調(diào)學(xué)生英語成績的好壞背景,而是強(qiáng)調(diào)“雙語教學(xué)的重點(diǎn)仍然是專業(yè)學(xué)習(xí)”。

雙語教學(xué)實(shí)踐中遇到的另外一個(gè)突出問題是教學(xué)互動(dòng)性不高?;?dòng)性不高主要有兩個(gè)方面的原因,一是專業(yè)上沒有把握,有些跟不上進(jìn)度;二是英語表達(dá)能力的欠缺。針對(duì)前者,由于雙語教學(xué)增加了學(xué)生的學(xué)習(xí)任務(wù),教師需要更多地與學(xué)生進(jìn)行交流,從學(xué)生的反饋中對(duì)教學(xué)進(jìn)度、每堂課的教學(xué)內(nèi)容作適當(dāng)調(diào)整,并教導(dǎo)學(xué)生做到課前先預(yù)習(xí)、課堂上多記筆記、課后多咨詢;針對(duì)后者,應(yīng)當(dāng)采取多鼓勵(lì)的方式,訓(xùn)練學(xué)生用英文進(jìn)行表達(dá),同時(shí),允許學(xué)生用中文回答問題,并提出希望下次能夠以英文回答,這些可以在一定程度上調(diào)動(dòng)學(xué)生參與課堂教學(xué)的積極性。

編程語言類課程的雙語教學(xué)是高校計(jì)算機(jī)專業(yè)教學(xué)的時(shí)代要求,雖然在高校已經(jīng)實(shí)踐了多年,但是仍然存在一些問題,我們需要不斷地摸索,進(jìn)一步完善編程語言類課程的雙語教學(xué)工作,實(shí)現(xiàn)將英語變?yōu)榫幊陶Z言類課程學(xué)習(xí)者的第二語言的教育目標(biāo)。

參考文獻(xiàn):

[1] 王平, 朱艷輝, 翁艷彬. 論如何使雙語教學(xué)真正輔助計(jì)算機(jī)專業(yè)教育的發(fā)展[J]. 計(jì)算機(jī)教育, 2010 (2): 98-101.

[2] Shewchuk J. Data structures and Java programming [EB/OL]. [2014-05-18]. http://www.cs.berkeley.edu/~jrs/61b/.

[3] Sierra K, Bates B. Head First Java[M] 2nd ed . Sebastopol: O'Reilly Media, 2005.

[4] 黃宏博. C語言程序設(shè)計(jì)課程雙語教學(xué)探索與實(shí)踐[J]. 計(jì)算機(jī)教育, 2010(16): 63-65.

[5] 董東, 黃文艷. 計(jì)算機(jī)導(dǎo)論與Java程序設(shè)計(jì)雙語教學(xué)調(diào)查分析[J]. 計(jì)算機(jī)教育, 2010(16): 114-118.

[6] 陳俊杰, 高靜, 倪小鋼. 網(wǎng)絡(luò)教學(xué)在Java程序設(shè)計(jì)雙語課程改革中的探索[J]. 現(xiàn)代計(jì)算機(jī), 2015(5): 12-15.

(編輯:彭遠(yuǎn)紅)

猜你喜歡
Java程序設(shè)計(jì)編程語言雙語教學(xué)
基于JavaScript編程語言之 閉包技術(shù)在焦點(diǎn)輪播上的應(yīng)用
計(jì)算機(jī)軟件JAVA編程優(yōu)勢(shì)及其應(yīng)用
基于計(jì)算機(jī)應(yīng)用軟件開發(fā)的Java編程語言研究
《Java程序設(shè)計(jì)》課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
Java程序設(shè)計(jì)基礎(chǔ)課實(shí)踐教學(xué)中的分層教學(xué)模式研究
基于實(shí)訓(xùn)項(xiàng)目的Java程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)模式改革與實(shí)踐
基于工程思維的Java程序設(shè)計(jì)課程教學(xué)研究
面向不同對(duì)象的雙語教學(xué)探索
Seminar教學(xué)法在護(hù)理學(xué)基礎(chǔ)雙語教學(xué)中的實(shí)踐
桃园县| 黑龙江省| 澄江县| 木里| 大埔县| 河池市| 阿城市| 景东| 修武县| 临夏县| 常山县| 灵台县| 濮阳市| 武鸣县| 锦屏县| 根河市| 阜阳市| 新郑市| 天柱县| 乌恰县| 石家庄市| 武宁县| 新野县| 林州市| 诸暨市| 临海市| 龙岩市| 阿荣旗| 石嘴山市| 威信县| 来安县| 黄大仙区| 耒阳市| 天津市| 嘉鱼县| 特克斯县| 柘城县| 云龙县| 西吉县| 同仁县| 吉木乃县|