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