摘要:本文提出了軟件工程專業(yè)學(xué)生學(xué)習(xí)《匯編語言程序設(shè)計》課程的重要性,分析了本課程的實驗教學(xué)現(xiàn)狀,指出了實驗教學(xué)方法和考核體系等方面改革指施,以提高應(yīng)用型本科院校學(xué)生分析問題和解決問題的能力。
關(guān)鍵詞:軟件工程 匯編語言 實驗教學(xué)
一、匯編語言課程及其現(xiàn)狀
《匯編語言程序設(shè)計》是普通高等院校計算機類及其相關(guān)專業(yè)的專業(yè)基礎(chǔ)課程之一,是學(xué)生學(xué)習(xí)計算機的核心課程如《計算機組成原理》等的基礎(chǔ)。相比于高級語言,用匯編語言編寫的程序運行速度快、內(nèi)存空間占用少。匯編語言是最接近機器語言的編程語言,能較好地對硬件設(shè)備進行控制開發(fā)。匯編語言直接面向硬件,掌握匯編語言,對深入了解計算機的工作原理、程序設(shè)計及調(diào)試技術(shù)等都有很重要的作用。
二、在軟件工程專業(yè)中匯編語言課程的地位和作用
軟件工程專業(yè)主要培養(yǎng)面向業(yè)界、具有專業(yè)素質(zhì)和團隊素質(zhì)、具備工程技術(shù)能力、外語應(yīng)用能力和創(chuàng)新創(chuàng)業(yè)能力的工程型軟件人才。軟件工程專業(yè)的人才培養(yǎng)方案中,軟件開發(fā)類課程包括c++語言程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、.net程序設(shè)計等,但學(xué)生普遍存在對計算機硬件的基礎(chǔ)知識掌握不好的問題,導(dǎo)致不能更好地理解并編寫高級語言程序。
三、匯編語言課程實驗教學(xué)的現(xiàn)狀
通過實驗教學(xué),學(xué)生可以更好地理解CPU、寄存器、存儲器及外部設(shè)備之間的工作過程。在《匯編語言程序設(shè)計》的實踐教學(xué)過程中,存在以下幾個方面的問題:
1、學(xué)生學(xué)習(xí)積極性不高
匯編語言易學(xué)卻難以真正掌握,并且匯編語言與計算機硬件的體系結(jié)構(gòu)有一定的聯(lián)系,每種計算機都有自己的匯編指令系統(tǒng),使用不方便。許多學(xué)生對匯編語言課程不重視,對實驗課積極性不高,認(rèn)為實驗課成績對期末成績影響不大,造成了重理論、輕實驗局面。
2、實驗教學(xué)內(nèi)容安排不合理
《匯編語言程序設(shè)計》也屬于計算機語言類課程,學(xué)習(xí)需要大量理論聯(lián)系實驗,實驗課是學(xué)好計算機語言類課程的根要。實行新的培養(yǎng)計劃后,本學(xué)院對專業(yè)課程的課時進行了壓縮,《匯編語言程序設(shè)計》課程的理論課為32學(xué)時,實驗課程為12學(xué)時。實驗內(nèi)容的課時壓縮相對于理論課時更加嚴(yán)重,實驗內(nèi)容的安排不能覆蓋本課程的重點內(nèi)容,且重點實驗內(nèi)容也無法深入進行。
同時,由于理論課時的減少,部分教師僅能圍繞課程基礎(chǔ)結(jié)構(gòu)部分的知識講授,而不能結(jié)合匯編實際應(yīng)用進行擴展,相對的實驗內(nèi)容的設(shè)計也比較淺顯,沒能激起學(xué)生的興趣,這些情形都導(dǎo)致學(xué)生對學(xué)習(xí)匯編語言的興趣很低。
3、實驗考核體系不完善
《匯編語言程序設(shè)計》沒有明確的實驗考核評價體系。本學(xué)院《匯編語言程序設(shè)計》的實驗教學(xué)只有六次,課時較少導(dǎo)致在進行實驗課時,部分教師在實驗課過程中對學(xué)生要求不嚴(yán)格,輔導(dǎo)不積極,導(dǎo)致學(xué)生對實驗教學(xué)態(tài)度怠慢,實驗課為了交作業(yè)互相抄襲的現(xiàn)象時有發(fā)生。
四、匯編語言實驗教的學(xué)改革指施
實驗教學(xué)環(huán)節(jié)是構(gòu)成《匯編語言程序設(shè)計》課程教學(xué)過程的一個不可缺少的部分。加強實驗教學(xué),改革實驗教學(xué)模式,是培養(yǎng)具有分析問題、解決問題的應(yīng)用技術(shù)型人才的重要途徑。本人根據(jù)《匯編語言程序設(shè)計》課程理論教學(xué)和實驗教學(xué)安排,準(zhǔn)備了六個具有代表性的實驗項目,以幫助學(xué)生更好地掌握匯編語言的基本語法知識,以及實驗程序設(shè)計的基本方法,提高學(xué)生分析問題,解決問題的能力。
1、對比c語言進行匯編課程的教學(xué),提高學(xué)生的學(xué)習(xí)興趣
在《匯編語言程序設(shè)計》課程的學(xué)習(xí)中,匯編概念比較抽象,指令系統(tǒng)繁瑣,學(xué)生較難掌握。c語言作為匯編語言課程的前導(dǎo)課程,可以發(fā)揮很好的比對作用,在匯編語言的相關(guān)教學(xué)中,以c語言為對照精心設(shè)計講解,可以獲得較好的教學(xué)效果,同時也加強了各學(xué)科之間的知識和方法上的聯(lián)系。在實驗教學(xué)過程中推進“案例法”等各種教學(xué)方法,充分調(diào)動學(xué)生學(xué)習(xí)積極性,提高學(xué)生學(xué)習(xí)能力。
2、重視實驗環(huán)節(jié),選擇合適的編譯工具
在《匯編語言程序設(shè)計》課程的教學(xué)過程中,實驗教學(xué)是整個教學(xué)環(huán)節(jié)中極其重要的一環(huán),它可以鞏固理論教學(xué)內(nèi)容、培養(yǎng)學(xué)生的應(yīng)用能力。對于匯編語言的編譯工具選取,不要僅限于一種編譯工具如MASM6.O軟件,程序經(jīng)過編輯、編譯、連接、運行、調(diào)試等過程,而且每一步需要自己操作,輸入相應(yīng)的命令,許多學(xué)生對MS—DOS下指令的輸入執(zhí)行掌握較慢。本人建議也可以選擇使用匯編集成編譯軟件Masm forWindosw,這是一款針對匯編語言初學(xué)者的一個簡單易用的軟件,具有錯誤信息自動定位、關(guān)鍵字實時幫助并且在幫助中動畫演示匯編指令的執(zhí)行過程、語法著色、無限次撤消與恢復(fù)、支持中文長文件名軟件可以安裝在任意文件夾等功能。在實驗教學(xué)中,學(xué)生可以根據(jù)實際需要,選擇編譯工具。
3、合理設(shè)置實驗內(nèi)容
學(xué)習(xí)并掌握《匯編語言程序設(shè)計》課程的最好方法是進行實驗。通過實驗使學(xué)生體會匯編語言程序設(shè)計的知識及應(yīng)用技巧,提高學(xué)生匯編語言程序設(shè)計的能力。在實驗課程的安排中,依據(jù)課程教學(xué)大綱,遵循課程教學(xué)的規(guī)律,充分體現(xiàn)實驗教學(xué)的特點,實驗內(nèi)容按照由淺入深循序漸進的方式進行,幫助學(xué)生掌握本課程的基本知識,提高理論與實驗水平。
五、結(jié)束語
本人根據(jù)多年在《匯編語言程序設(shè)計》實驗教學(xué)方法改革過程上的一些體會,分析了《匯編語言程序設(shè)計》課程的實驗教學(xué)現(xiàn)狀,指出了實驗教學(xué)在本課程教學(xué)過程中的重要性,并對本課程的實驗教學(xué)進行了深入的探索和思考,根據(jù)實際情況提出了幾點改革措施,從而提高實驗動手能力,增強學(xué)習(xí)匯編語言興趣等目的。實際上《匯編語言程序設(shè)計》實驗教學(xué)方法改革過程中要注意的問題還有很多,只要勇于探索,善于總結(jié),就一定能更好地加強應(yīng)用型學(xué)生編程能力的培養(yǎng)。