<ol id="ebnk9"></ol>
    1. 匯編語言程序設計雙語教學探索

      發布時間:2025-06-16 01:25:36   來源:作文大全    點擊:   
      字號:

      摘要:在總結匯編語言程序設計課程雙語教學實踐的基礎上,本文對計算機專業課程的雙語教學可行性進行了討論,對教材遴選、課堂教學方法以及實驗教學措施進行了研究。教學效果表明,計算機專業課程采用雙語教學提高了學生直接使用英語學習專業知識的能力,有利于計算機學科教育與國際接軌。

      關鍵詞:匯編語言;雙語教學;機器指令;程序設計方法;實踐教學

      目前,在信息技術等相關專業,雙語教學越來越受到有關專業教師的關注,這不僅是相關學科的教學改革與國際接軌的需要,也是現代高等教育發展的新趨勢[1]。我校匯編語言程序設計課程組教師在多年承擔該課程教學的基礎上,從2005級學生開始,在計算機、軟件工程、網絡工程專業使用國外原版教材,采用雙語教學模式講授匯編語言程序設計這門計算機專業核心課程。在實施過程中,課程組對于雙語教學的可行性論證、教材選擇、教學方法與手段以及實驗教學等環節,進行了有益的探索與實踐。

      1雙語教學的可行性

      匯編語言是面向機器的計算機底層語言,是軟件和硬件的連接紐帶。匯編語言程序存儲開銷小,運行效率高,它能夠精細地控制硬件資源,具有高級語言無法替代的功能。從計算機教學體系上來看,匯編語言是計算機專業學生知識結構所不可缺少的一部分,它為后期開設的接口技術、計算機組成原理、計算機系統結構、操作系統、編譯原理等課程,打下良好的基礎,對于學生今后向更深的計算機專業領域拓展,起到重要的奠基作用。

      1) 教學內容及教學目標。

      匯編語言程序設計課程主要包括以下主要內容:

      ① 計算機中數的表示、微處理器、寄存器及其功能、存儲器及存儲模式、輸入輸出設備;

      ② 匯編語言的尋址方式、基本指令及語言要素;

      ③ 分支與循環結構、子程序結構等程序設計方法;

      ④ 高級匯編技術如宏指令、條件匯編等;

      ⑤ DOS及BIOS功能調用。

      通過這門課程的學習,學生應熟悉匯編語言指令結構、掌握匯編語言程序設計方法、能夠閱讀、分析匯編語言源程序并具有編寫、調試程序的基本能力。

      2) 雙語教學的有利條件與難點。

      鑒于匯編語言程序設計課程的目標是訓練學生利用機器指令編碼,而機器指令是由CPU的指令系統決定的,其編程語言是基于英文助記符的符號語言,所以,匯編語言的編程規范與課程的教學語言采用母語還是外語無關。換言之,即使是用中文授課,學生在完成編程作業時,編碼同樣要采用基于英文的匯編語言源語句,從這點上看,對于匯編語言采用雙語教學不僅不會增加學生的作業負擔(實際上幾乎對于所有的計算機程序語言都如此),甚至對于學生記憶和理解匯編語言指令還有一定的促進作用,這其實是一個有利之處。

      但對于匯編語言程序設計課程采用雙語教學,也存在著不少難點。例如:

      ① 匯編語言是面向機器的語言,它不像面向用戶的高級語言那么接近自然語言,學習匯編語言要在了解硬件的基礎上,準確地使用機器指令對寄存器、內存單元、接口地址進行操作并編碼。這種“軟硬兼施”的前提要求,往往使初學者有畏難思想;

      ② 利用匯編語言編程時,為了完成基本的輸入輸出操作,須頻繁地將輸入數值字符ASCII(American Standard Code for Information Interchange)碼串轉換成機器內部的二進制數值,或者將機器內部的二進制數值轉換成ASCII字符串,然后通過編程進行DOS(Disk Operating System)功能調用或BIOS (Basic Input Output System)功能調用才能執行輸入輸出字符功能。初學者理解這種轉換的意義和熟悉其功能的編程大多有一個較長的適應過程;

      ③ 若采用原版英文教材,將使得學生在解讀文本時難度系數增加。

      3) 雙語教學的可行性。

      能否對匯編語言程序設計課程采用雙語教學?課程組教師分析了以上利弊,認為除了在原版教材的文本學習的語言載體上增加了難度之外,其他有關專業學習的技術難點在使用中文教材時同樣存在。以課程組教師多年承擔匯編語言程序設計課程的教學經驗,技術難點都能夠在教學過程中得到解決;而針對原版教材語言載體的難點,一方面由于普通高校本科二年級學生,其英語水平具備了一定的原版教材的閱讀基礎,另一方面,課程組也將在雙語教學的過程中,研究教學法并指導學生培養對原文資料的閱讀和學習能力。鑒此,課程組決定從我校計算機科學學院2005級學生開始,使用英文原版教材講授匯編語言程序設計課程,這是我們對于計算機專業必修課程采用雙語教學的首次嘗試。

      2教材選擇

      選擇一本優秀的教材,是保證教學質量的前提。自1992級到2004級學生,我們采用的教材是由清華大學出版的《IBM-PC匯編語言程序設計》,其作者為沈美明和溫冬嬋教授。這本書內容詳盡、案例豐富,習題全面[2],歷年來的教學效果證明它是一本非常優秀的教材。

      我校計算機專業的匯編語言程序設計課程在第三學期開設,其理論課時為48 學時。為了高效率地講授課程內容,盡可能少地增加學生負擔,我們擬定了選擇英文原版教材的原則:內容精煉、重視例證教學、課后習題豐富。并且,考慮到個別英語基礎薄弱的學生需要有一個逐漸過渡的學習過程,教材最好有相應的中文譯本。

      在參閱多本原文教材后,課程組重點討論了機械工業出版社2004年11月出版的原版教材《80x86 Assembly Language and Computer Architecture》,其作者為美國田納西州立大學Richard C. Detmer教授。此書的中文翻譯版教材也已由機械出版社于2006年1月出版?!?0x86 Assembly Language and Computer Architecture》一書為本門課程的雙語教學提供了如下有利條件:

      1) 內容精煉、習題豐富。該書包括了匯編語言程序設計中有關編程語言、編程方法的主要知識點,它與清華版教材相比,不含外設接口編程的內容??紤]到我校計算機專業教學大綱中,在匯編語言程序設計之后開設了“接口技術”課程,所以,可將這部分內容安排在后期的“接口技術”中講授,同時也使得匯編語言程序設計課程的理論學時得以精簡。該書各章節均安排了豐富的習題和編程練習實踐題,有利于學生的學習和復習。

      2) 實用的軟件環境。該書重點采用了例證教學,每一章節都包含實際案例。用于匯編語言程序進行匯編、鏈接、調試的軟件附帶在一張CD中,其中,調試軟件采用了先進的windbg平臺[3]。

      特別值得指出的是:該書提供的軟件中有一個IO.H文件,這個文件中包括了有關的頭文件和6個輸入輸出功能的宏文件。程序員在編程時,只須在自己的源程序中包含IO.H文件,就可以調用宏功能方便地完成數值字符串的輸入或輸出,不需要程序員頻繁地作字符與ASCII代碼的相互轉換操作,大大降低了輸入輸出編程的復雜度。這樣,在學生初學編程時,能夠暫時回避繁瑣的輸入輸出底層操作,重點聚焦在掌握指令系統、程序結構等主要知識點上。由于軟件環境支持初學者方便地實現輸入輸出界面的編程功能,因此更容易給學生的編程帶來信心,使學生有興趣學習這門較為困難的計算機語言。當學生具備一定的編程基礎后,再分析IO.H文件中的宏指令,讓學生了解并掌握輸入輸出功能的底層實現。殊途同歸,最終仍然可使學生達到掌握底層I/O編程的教學目標。

      綜上所述,課程組確定以《80x86 Assembly Language and Computer Architecture》作為匯編語言程序設計雙語教學的教材。

      3課堂教學

      為了保證教學質量,針對雙語特點對課堂教學采取了如下措施。

      1) PPT課件。多媒體教學是提高教學效率、增強教學效果的得力手段。課程組教師根據雙語教學的特點,精心制作了匯編語言程序設計課程的全英文PPT課件。為了使學生強化記識相關專業術語,在介紹各章內容之前,PPT中列表并重點強調本章的專業術語,以利于學生閱讀本章節的內容。PPT課件各章節的框架結構如圖1所示。

      2) 雙語比重權衡。為了既達到雙語教學效果又保證專業教學質量,課程組教師努力提高英語能力,任課教師均具備出國留學經歷,能夠勝任雙語教學要求,在課堂教學中全英文板書,且英語口頭表達占50%以上比重;另一方面,對于教學內容的重點難點以母語解釋,以便同時兼顧不同英語程度的學生,保證學生獲取專業知識[4]。此外,本門課程的課堂練習、課外作業、期末考試均采用全英文方式。從學生的接受程度和適應能力來看,以上比重的權衡是合理的。

      4實踐教學

      實踐教學是計算機課程教學中不可或缺的關鍵環節[5],對于雙語教學的課程更是如此。課程組教師在實踐教學方面予以高度重視,開展了如下工作。

      1) 針對《80x86 Assembly Language and Computer

      Architecture》一書的編程環境編寫了《上機實驗指導手冊》,其內容包括程序的匯編與鏈接過程、windbg調試工具軟件的使用方法以及各章的編程練習題和編程指導。

      2) 在課堂上利用多媒體設備給學生演示匯編程序的編寫、匯編、鏈接、調試等步驟,并且鼓勵學生拷貝自己的BUG(問題)程序并顯示到投影儀上,在老師輔導下現場調試,直至成功運行。這種極為有效的案例教學模式,深受學生歡迎。

      3) 精心安排、設計上機編程練習,使能力強的學生有難度較高的編程項目可作,編程基礎相對薄弱的學生,通過學習也能達到教學要求。

      5教學效果

      匯編語言程序設計課程的雙語教學已在我校計算機科學學院05-08級學生中實施。90%以上的學生們對這門課程的教學予以了高度評價,他們在調查問卷中這樣表示:

      雙語教學對程序設計課程非常有益,原版教材為我們營造了用英語學習專業知識的氛圍。(ID:05061245)

      使用原版教材,有不明白的地方不得不去查字典,自己寫的程序代碼也是英文的,就像整天泡在英語之中,無形之中,英語能力有了提高。老師上課時對于難點疑點,除了用英文表述外,也用母語詳解,取得了良好的教學效果。(ID:05061020)

      通過“匯編語言”英文版的學習,自己英文水平和專業知識都提高了很多,尤其對原版教材的閱讀,知道了很多地道的表達方式,閱讀英文的速度也大幅上升。(ID:06061115)

      我喜歡采用英語進行計算機課程的教學,它可以使我們在走出學校后更快更好地適應市場需求,有助于我們今后的就業。(ID:06061012)

      專業課采用英語教學提高了我的英語水平,讓我切實感受到計算機專業的國際化要求,開拓了視野,同時也成為我努力提升自己,讓自己的知識更適應國際化發展趨勢的一個催化劑。(ID:06061116)

      調查問卷中也反映出少部分英語水平較薄弱的學生,存在較多地借助中文翻譯版教材的現象,這是在雙語教學中應重點關注并予以改善的問題。

      6結語

      我校匯編語言程序設計課程組教師五年以來的雙語教學實踐表明,采用雙語模式進行計算機專業課程的教學是可行的,在專業知識的學習和接受方面,不僅不會弱化教學效果,而且在學生的英語應用能力方面起到了有益的促進作用?,F在,本門課程已被遴選為湖北省精品課程。課程組將更深入地研究教學法,進一步提高教學水平,為培養高素質的少數民族高新技術人才努力工作。

      參考文獻:

      [1] 丁學鈞,溫秀梅,劉建臣. 計算機專業雙語教學系統模式研究與實踐[J]. 計算機教育,2007(7):71-74.

      [2] 沈美明,溫冬嬋. IBM-PC匯編語言程序設計[M]. 2版. 北京:清華大學出版社,2001.

      [3] Richard C. Detmer. 80x86 Assembly Language and Computer Architecture[M]. 北京:機械工業出版社,2004:53-58.

      [4] 秦奕青,佟俐鵑,趙剛. 計算機學科中的雙語教學實踐研究[J]. 現代教育技術,2007,17(11):105-107.

      [5] 林福山.“匯編語言”教學過程探索[J]. 教育探索,2006(4): 89.

      Study of Bilingual Teaching Based on Assembly Language Programming

      TONG Xiaonian, LEI Jianyun, TANG Wan, XIONG Zhiyong

      (College of Computer Science, South-Central University for Nationalities, Wuhan 430074, China)

      Abstract: By bilingual teaching of Assembly language programming, this paper discusses feasibility and advantages of bilingual teaching of computer special course related to English textbook, teaching method, teaching experiment and organizational strategies in classroom activities. Bilingual teaching of computer special course shows that students could be improved not only in professional knowledge but also in English. Therefore, bilingual teaching of computer courses is an important way to international standard.

      Key words: assembly language; bilingual teaching; machine instruction; programming method; practice teaching

      (編輯:白杰)

      国产另类无码专区|日本教师强伦姧在线观|看纯日姘一级毛片|91久久夜色精品国产按摩|337p日本欧洲亚洲大胆精

      <ol id="ebnk9"></ol>