耿道渠 徐洋 李銳
摘 要 結(jié)合重慶郵電大學(xué)自動(dòng)化學(xué)院軟件技術(shù)基礎(chǔ)教學(xué)的特點(diǎn),分析基礎(chǔ)教學(xué)的現(xiàn)狀,針對學(xué)生的特點(diǎn)并結(jié)合教學(xué)實(shí)踐探索,總結(jié)了該課程的教學(xué)方法。
關(guān)鍵詞 軟件技術(shù)基礎(chǔ) 教學(xué)實(shí)踐 教學(xué)方法
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1002-7661(2012)23-0085-01
一、引言
近年來,計(jì)算機(jī)在科學(xué)研究、工農(nóng)業(yè)生產(chǎn)、商貿(mào)、氣象、國防以及居民生活等領(lǐng)域的應(yīng)用不斷深入。隨著計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)的應(yīng)用領(lǐng)域和范圍不斷擴(kuò)大。其中,軟件技術(shù)是計(jì)算機(jī)技術(shù)的重要組成部分。隨著計(jì)算機(jī)應(yīng)用領(lǐng)域的擴(kuò)大和深入,非計(jì)算機(jī)專業(yè)的工程技術(shù)人員掌握必要的計(jì)算機(jī)軟件技術(shù)基礎(chǔ)知識(shí)是提高計(jì)算機(jī)應(yīng)用水平的重要途徑。
“軟件技術(shù)基礎(chǔ)”課程是“大學(xué)計(jì)算機(jī)文化基礎(chǔ)”和C語言等相關(guān)程序設(shè)計(jì)課程的拓展和延伸。該課程是一門專業(yè)基礎(chǔ)課,課程內(nèi)容涉及到數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)和軟件工程等。重慶郵電大學(xué)自動(dòng)化學(xué)院在開設(shè)了“C語言程序設(shè)計(jì)”這門課程的基礎(chǔ)上,開設(shè)了“軟件技術(shù)基礎(chǔ)”這門課程。由于本課程學(xué)時(shí)較短、內(nèi)容較多,部分內(nèi)容較抽象,同時(shí)學(xué)生的學(xué)習(xí)基礎(chǔ)差異較大,如何利用有限的學(xué)時(shí)來教好本門課程是一個(gè)值得探討的問題。
二、教學(xué)實(shí)踐探索
(一)提高學(xué)生的學(xué)習(xí)興趣
興趣是學(xué)生最好的老師,也是他們學(xué)習(xí)的巨大動(dòng)力。對該門課程產(chǎn)生興趣,將會(huì)得到事半功倍的效果。那么怎樣才能提高學(xué)生的學(xué)習(xí)興趣呢?通過教學(xué)實(shí)踐我們發(fā)現(xiàn),在開始新知識(shí)點(diǎn)學(xué)習(xí)之前,列舉一些相關(guān)應(yīng)用案例,并讓學(xué)生參與應(yīng)用案例的分析,很快就能調(diào)動(dòng)起學(xué)生的學(xué)習(xí)熱情,其注意力也非常集中。此時(shí),迅速切入新的知識(shí)點(diǎn)的講解,學(xué)生會(huì)很快跟著老師的思路,學(xué)習(xí)效率非常高。
(二)教學(xué)內(nèi)容的適當(dāng)擴(kuò)充
在本課程的教學(xué)中,結(jié)合重慶郵電大學(xué)自動(dòng)化學(xué)院的實(shí)際情況,我們對本課程的教學(xué)內(nèi)容適當(dāng)擴(kuò)充。本課程的授課對象是大學(xué)二年級(jí)學(xué)生,僅在大學(xué)一年級(jí)學(xué)習(xí)了C語言編程,沒有C++語言的基礎(chǔ)。在課程開始利用一次課的時(shí)間,給學(xué)生補(bǔ)充了C++編程語言[3]的類、模版及基本的輸入輸出等相關(guān)知識(shí)。有兩個(gè)目的,一是為了在后續(xù)教學(xué)中讓學(xué)生對本課程內(nèi)容有更深入的認(rèn)識(shí),讓學(xué)生了解軟件技術(shù)基礎(chǔ)的一些編程思想是否與編程語言深度相關(guān)?二是讓學(xué)生充分利用課余時(shí)間好好掌握一下C++知識(shí),拓展了學(xué)生的知識(shí)面,增強(qiáng)學(xué)生的自學(xué)能力。也為本課程的后續(xù)學(xué)習(xí)打下基礎(chǔ)。
(三)多編程語言、多結(jié)構(gòu)形式的實(shí)例對比教學(xué)
在教學(xué)實(shí)踐中,針對某個(gè)新知識(shí)點(diǎn),先進(jìn)行理論講解,重點(diǎn)讓學(xué)生掌握新知識(shí)的應(yīng)用特點(diǎn)以及編程思想等。然后通過編程實(shí)例,重點(diǎn)對知識(shí)點(diǎn)應(yīng)用進(jìn)行講解。在實(shí)例講解過程中,采用對比的方式進(jìn)行,包括多種編程語言實(shí)現(xiàn)、多種實(shí)現(xiàn)方式的對比。舉例來說,在講解“棧”這個(gè)知識(shí)點(diǎn)講解時(shí),先講述“?!钡奶攸c(diǎn)及其相關(guān)操作,如“后進(jìn)先出”的特點(diǎn),初始化棧、入棧、出棧、讀棧頂元素等等,然后針對“?!钡牟僮鬟M(jìn)行實(shí)例講解。其中,棧的操作分別采用c語言和C++語言來實(shí)現(xiàn),并針對兩種語言的實(shí)現(xiàn)方式展開對比,重點(diǎn)介紹編程思想。此外,對于“?!钡慕Y(jié)構(gòu)形式也有兩種,一是采用順序表的形式,一是采用鏈表的形式。針對這兩種不同的結(jié)構(gòu)形式在進(jìn)行對比講解。一個(gè)應(yīng)用案例,通過多種實(shí)現(xiàn)形式的講解,讓學(xué)生對“?!边@個(gè)知識(shí)點(diǎn)有了更深刻的認(rèn)識(shí)。
(四)適量的課后作業(yè)
對于“軟件技術(shù)基礎(chǔ)”這門課程,必須經(jīng)過一定量的編程練習(xí)才能夠更好地鞏固所學(xué)知識(shí)。然而,每個(gè)學(xué)生學(xué)習(xí)基礎(chǔ)和完成作業(yè)的認(rèn)真程度不同,甚至也有作業(yè)抄襲現(xiàn)象,因此作業(yè)的實(shí)際效果不甚突出。為了克服上述弊端,我們在作業(yè)量以及作業(yè)題型的選擇上進(jìn)行了適當(dāng)?shù)母淖?,僅布置少量的且較典型的題目。另一方面,在作業(yè)的完成方面,我們也改變了傳統(tǒng)的作業(yè)提交形式。我們采用分組完成作業(yè)的形式。兩個(gè)或三個(gè)同學(xué)分成一組,在完成作業(yè)的過程中可以討論,尤其是編程思想、編程技巧方面,通過討論學(xué)生能夠?qū)λ鶎W(xué)的知識(shí)有了更加深刻的認(rèn)識(shí),在編程方面能夠相互取長補(bǔ)短,最終個(gè)人編程能力得到了提高。
三、教學(xué)效果檢驗(yàn)
“軟件技術(shù)基礎(chǔ)”這門課程還設(shè)置了實(shí)(下轉(zhuǎn)第88頁)(上接第85頁)驗(yàn)教學(xué)環(huán)節(jié),每次實(shí)驗(yàn)都針對理論教學(xué)中的知識(shí)點(diǎn),結(jié)合實(shí)際應(yīng)用設(shè)計(jì)了合理的編程實(shí)驗(yàn)。通過實(shí)驗(yàn)環(huán)節(jié),能夠很好地檢驗(yàn)教學(xué)效果。在進(jìn)行了教學(xué)改革實(shí)踐之后,從實(shí)驗(yàn)的完成情況來看,學(xué)生實(shí)驗(yàn)的完成效率和質(zhì)量都有了較明顯的提高。
四、結(jié)束語
“軟件技術(shù)基礎(chǔ)”課程是針對非計(jì)算機(jī)專業(yè)學(xué)生開始的一門專業(yè)基礎(chǔ)課程。通過教學(xué)實(shí)踐探索,取得了一定的效果。在今后的教學(xué)實(shí)踐過程中,仍需要不斷地總結(jié)經(jīng)驗(yàn),不斷探索和完善教學(xué)方法,提高教學(xué)質(zhì)量。