劉 俊 馬 創(chuàng) 解紹詞
(重慶郵電大學(xué)軟件工程學(xué)院 重慶 400065)
編程語言是定義計算機程序的形式化語言,隨著科學(xué)技術(shù)的迅速發(fā)展,各種編程語言如C語言,Java語言,Python語言越來越普及,大量的青年學(xué)生涌入計算機專業(yè),作為計算機語言的基礎(chǔ),匯編程序語言是計算機和軟件相關(guān)專業(yè)的基礎(chǔ)必修課,通過學(xué)習(xí)該課程,可以促進(jìn)對高級語言的理解,高級語言在編譯的時候,會首先生成匯編語言指令,再轉(zhuǎn)換成機器碼執(zhí)行。
由于本課程是計算機相關(guān)專業(yè)的必修課程,在整個計算機學(xué)生的學(xué)習(xí)生涯中承擔(dān)著承上啟下的作用,為后續(xù)的學(xué)習(xí)打下重要的基礎(chǔ),然而,匯編語言的底層性給高校老師教學(xué)帶來了困難和挑戰(zhàn),學(xué)生由于該課程難度大,不易于理解,對該課程的興趣不是很大,因此也會出現(xiàn)大量學(xué)生掛科的現(xiàn)象。
由于匯編程序課程的難度較大,倘若采取傳統(tǒng)的授課方式,不易于學(xué)生理解匯編相關(guān)指令,并且由于該課程晦澀難懂,學(xué)生在學(xué)習(xí)的過程中體會不到計算機編程的樂趣,也會逐漸喪失對該課程,甚至是計算機編程的熱愛。因此,在教授該課程時,必須結(jié)合學(xué)生的學(xué)習(xí)狀況,多進(jìn)行實踐教學(xué),切不可只教授書本上的知識,缺乏創(chuàng)新教學(xué)能力。這種傳統(tǒng)的教學(xué)方式,導(dǎo)致了學(xué)生缺乏解決實際問題的能力,如何解決實踐教學(xué)能力,是當(dāng)前教授該課程急需解決的問題。
匯編程序語言指令概念非常多,當(dāng)前的教學(xué)內(nèi)容很容易滯后,對于一些更新的知識,老師沒有及時的去學(xué)習(xí)的話,就會教授不及時,一些新版本的安裝軟件和指令,若不及時的去教授,學(xué)生很可能會停留在舊的知識里,因此老師一定要及時加強自身學(xué)習(xí),不斷更新教學(xué)內(nèi)容,在教學(xué)過程中加強學(xué)生自主學(xué)習(xí)的能力,并及時去學(xué)習(xí)新的知識。適應(yīng)能力的培養(yǎng),不但可以提高教學(xué)效率,也會使得學(xué)生在新舊知識之間構(gòu)建起信息鏈接,形成新的知識與技能。
《匯編程序設(shè)計》是軟件工程學(xué)科本科培養(yǎng)方案中重要一門課程,該課程不僅要求學(xué)生基本編碼,且對計算機硬件相關(guān)知識需要基本了解,特別是計算思維的培養(yǎng)至關(guān)重要。匯編程序語言學(xué)習(xí)的不僅僅是語法,更多的是學(xué)習(xí)計算機基本的體系結(jié)構(gòu)。其中包含很多新的概念,包括寄存器、中斷和尋址方式等。同時,由于匯編指令與自然語言之間的語義差距較大,概念也很抽象,程序可讀性差,導(dǎo)致在教學(xué)過程中,學(xué)生難以理解,因此如何對匯編語言課程進(jìn)行改革,提高教學(xué)效果和教學(xué)質(zhì)量,培養(yǎng)學(xué)生對計算機底層原理的了解,培養(yǎng)他們良好的實踐能力,是我們當(dāng)前急需解決的問題。
隨著信息科技的快速發(fā)展,找誰體系的快速更新,針對傳統(tǒng)的匯編程序語言的教學(xué)模式,需要進(jìn)行優(yōu)化與改革。
編程語言是一門實踐性非常強的專業(yè)課程,傳統(tǒng)的教學(xué)模式和方式很難適應(yīng)飛速發(fā)展的現(xiàn)代化社會的要求。對于不斷更新的匯編程序語言,使用多媒體教學(xué),可以更直觀的展示匯編語言的相關(guān)指令和算法。老師在講解指令的具體使用方法時,可以在相關(guān)軟件上直接進(jìn)行操作,帶著學(xué)生進(jìn)行指令的操作。在演示的過程中,加深學(xué)生對于指令的了解和感性認(rèn)識。通過多媒體與板書的結(jié)合,可以實現(xiàn)師生互動模式,真正調(diào)動學(xué)生學(xué)習(xí)的積極性。
“匯編程序”是高效計算機專業(yè)必修課程,關(guān)于程序設(shè)計到的指令非常多,邏輯思維嚴(yán)密,剛?cè)腴T的學(xué)生可能尚不熟悉,沒有形成編程思維,對于相關(guān)指令和語法都不能熟練使用,對于軟件的編譯和調(diào)試也不了解,導(dǎo)致很多學(xué)生在學(xué)習(xí)這門課程的過程中遇到諸多困難。在這種情況下,老師應(yīng)該著重講解解決問題的思路,著重于提高學(xué)生的學(xué)習(xí)思維,使學(xué)生了解程序和指令編譯的具體方法和步驟,只有這樣才能提高學(xué)生的學(xué)習(xí)興趣,增強解決問題的實際能力,養(yǎng)成正確的編程思維。
計算機專業(yè)課程的實踐性比較強,為了提高學(xué)生實際編程能力以及解決問題的能力,需要老師進(jìn)行切實有效的實踐性教學(xué)。采用任務(wù)驅(qū)動式教學(xué)比較適合現(xiàn)代化的教學(xué)手段。在安排任務(wù)時,注重機動性、整體性與開放性。分配任務(wù)要充分考慮知識的結(jié)構(gòu)與操作能力的培養(yǎng)。在教學(xué)過程中,要加強學(xué)生解決問題的能力與思路,通過舉一反三,運用正確的引導(dǎo)方式,使學(xué)生充分掌握匯編指令,并可以靈活應(yīng)用。
匯編程序語言與其他高級程序語言有所相同的一點是兩者都需要實踐性較強的科目,需要進(jìn)行上機實踐。然而,在傳統(tǒng)的教學(xué)環(huán)節(jié)中,對實踐的認(rèn)識和重視程度不夠,因此在教學(xué)環(huán)節(jié)中,增加實踐課程,培養(yǎng)學(xué)生創(chuàng)新能力,也是教學(xué)改革的一個方面。
在實踐課程中,首先注意合理選擇實驗內(nèi)容。實驗課的內(nèi)容與教學(xué)目標(biāo)匹配,精心挑選一些有實用價值的內(nèi)容,并且注意舉一反三,盡可能避免實驗內(nèi)容冗長,重點不突出等問題。例如,在基礎(chǔ)知識部分的實驗內(nèi)容通常包括練習(xí)常用的命令、編寫簡單的分支、循環(huán)和子程序,并且在后次課上以提問或測驗的形式及時進(jìn)行復(fù)習(xí)。其次,根據(jù)循序漸進(jìn)的原則,結(jié)合理論教學(xué)內(nèi)容的深入,逐漸增加程序設(shè)計的難度。
計算機教育是以培養(yǎng)學(xué)生信息能力,提高學(xué)生的信息素養(yǎng)為目的的基礎(chǔ)性教育,著重培養(yǎng)他們的創(chuàng)新精神、解決問題的能力。這些能力的培養(yǎng),不能單靠教師講課,學(xué)生聽課,再做幾道反饋練習(xí)的學(xué)習(xí)方式就能獲得的,學(xué)生應(yīng)該主動置身于學(xué)習(xí)情境中,通過自主發(fā)現(xiàn)和提出問題,最后解決問題。因此探索適應(yīng)計算機課程自身特點的教學(xué)模式,加快信息技術(shù)在學(xué)科教學(xué)中的應(yīng)用,是開展編程語言教學(xué)亟待解決的重要問題。
在匯編程序語言的教學(xué)中,運用實例教學(xué)能夠更加加強學(xué)生對知識的深刻理解。但是許多實例都分散在不同的教學(xué)單元中,彼此之間缺乏相應(yīng)的連接,知識也不夠連貫,知識的傳授缺乏整體感。核心實例要貫穿于整個教學(xué)過程,隨著章節(jié)的展開而逐漸擴大,最終形成完整的程序規(guī)模。老師在教學(xué)的過程中,要從簡單的實例入手,用新知識來進(jìn)行擴充。隨著教學(xué)的深入,實例功能越來越完善,直到課程結(jié)束,實例才得以實現(xiàn),使得學(xué)生對匯編語言能夠有更加深刻的理解。
傳統(tǒng)的教學(xué)方式只是筆試考核,但是由于匯編程序語言具有一定的復(fù)雜性和可操作性,普通的筆試試題并不能準(zhǔn)確反映學(xué)生學(xué)習(xí)的結(jié)果,因此更新考核方式是必不可少的。在傳統(tǒng)考核的基礎(chǔ)上增加上機操作,通過多種操作方式來檢驗學(xué)生是否已經(jīng)掌握了編程能力,是否已經(jīng)對相關(guān)的操作軟件了解和掌握,是否形成了自己的編程思想。并且提高實踐考核在成績中的比例,有利于對學(xué)生的學(xué)習(xí)和掌握情況進(jìn)行客觀反映,督促學(xué)生多花時間在實踐操作上。考核方式的改變,讓學(xué)生不再依賴考前的臨時突擊,也能夠反映學(xué)生真實的學(xué)習(xí)狀況。
計算機的發(fā)展日新月異,計算機相關(guān)的編程語言也應(yīng)該與時俱進(jìn),緊跟時代腳步,匯編語言是銜接計算機軟硬件的重要基礎(chǔ)課程,其重要性始終不可代替。
為了更好的幫助高校學(xué)生學(xué)好匯編語言課程,積極進(jìn)行教學(xué)改革是迫在眉睫的事情,目前在教學(xué)過程中仍然存在許多問題,需要進(jìn)一步改革和完善。在教學(xué)的過程中,教師要積極轉(zhuǎn)變教學(xué)模式,更新知識,探索新的教學(xué)方法,提高學(xué)生的學(xué)習(xí)興趣,為社會的穩(wěn)定發(fā)展輸送高水平應(yīng)用型計算機人才。