C語(yǔ)言程序設(shè)計(jì)課程教學(xué)改革與實(shí)踐_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)課程教學(xué)改革與實(shí)踐_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)課程教學(xué)改革與實(shí)踐_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)課程教學(xué)改革與實(shí)踐_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)課程教學(xué)改革與實(shí)踐_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、    “c語(yǔ)言程序設(shè)計(jì)”課程教學(xué)改革與實(shí)踐    靳小燕 魏慧琴 周圍摘 要 c語(yǔ)言程序設(shè)計(jì)課程是大學(xué)理工科各專業(yè)培養(yǎng)學(xué)生計(jì)算機(jī)應(yīng)用能力的一門重要的基礎(chǔ)課程,也是我校理工類學(xué)生選課人數(shù)最多的一門編程類課程。針對(duì)目前c語(yǔ)言程序設(shè)計(jì)課程教學(xué)中存在的問(wèn)題進(jìn)行教學(xué)改革與實(shí)踐。通過(guò)c語(yǔ)言程序設(shè)計(jì)的課程改革,建立高效的在線程序自動(dòng)批改系統(tǒng),進(jìn)行題庫(kù)資源建設(shè),融合專業(yè)特色,對(duì)不同專業(yè)的學(xué)生,可以結(jié)合其專業(yè)特點(diǎn),講解一些和專業(yè)知識(shí)相關(guān)的案例,并進(jìn)行實(shí)踐;培養(yǎng)學(xué)生學(xué)習(xí)程序設(shè)計(jì)課的興趣,提高編程能力。關(guān)鍵詞 c語(yǔ)言程序設(shè)計(jì) 教學(xué)改革 在線批改 題庫(kù) 專業(yè)特色:g424&#

2、160;                                 :a   doi:10.16400/ki.kjdkx.2021.03.055teaching reform and practice of "c language programming"jin xiaoyan, wei huiqin, zhou wei(school of computer and information techn

3、ology, beijing jiaotong university, beijing 100044)abstract c language programming is an important technical basic course for cultivating students' computer application ability in various majors of university science and engineering. programming ability is one of the most demanding vocational sk

4、ills in today's society. in view of the problems existing in the teaching of c language programming course, the teaching reform and practice are carried out. through the curriculum reform of c language programming, an efficient online program automatic correction system is established, the resou

5、rces of the question bank are constructed, and the professional characteristics are integrated. for students of different majors, some cases related to professional knowledge can be explained and practiced according to their professional characteristics; cultivate students' interest in learning

6、programming and improve their programming ability.keywords c language programming; teaching reform; online correction; question bank; professional characteristicsc語(yǔ)言是一種應(yīng)用較為廣泛的面向過(guò)程的計(jì)算機(jī)高級(jí)語(yǔ)言,很多高等院校都開設(shè)了這門課。在我校,尤其是通信專業(yè),電氣專業(yè)等本科生必選的計(jì)算機(jī)基礎(chǔ)課程,也是給其他理工科專業(yè)推薦的公共基礎(chǔ)課。主要是培養(yǎng)各個(gè)專業(yè)的學(xué)生掌握用計(jì)算機(jī)解決問(wèn)題的方法,培養(yǎng)學(xué)生的邏輯思維能力,為后續(xù)的計(jì)算機(jī)課程或

7、相關(guān)的專業(yè)課打下良好的基礎(chǔ),比如學(xué)完c語(yǔ)言程序設(shè)計(jì)課,可以再學(xué)習(xí)c+程序設(shè)計(jì);或者電氣學(xué)院的學(xué)生后續(xù)學(xué)習(xí)單片機(jī)課,其中的案例也是用c語(yǔ)言編寫的。由此我們可以說(shuō),c語(yǔ)言程序設(shè)計(jì)課程的教學(xué)質(zhì)量的好壞會(huì)影響后續(xù)課程的學(xué)習(xí)效果。c語(yǔ)言程序設(shè)計(jì)課程是我校開設(shè)的全校性限選課,共48學(xué)時(shí),每年選課人數(shù)超過(guò)兩千人。1 本課程教學(xué)中的問(wèn)題分析首先,學(xué)習(xí)目標(biāo)不明確,學(xué)生學(xué)習(xí)的積極主動(dòng)性不夠;c語(yǔ)言程序課程的學(xué)習(xí)有其自身的特點(diǎn),就是要通過(guò)大量具體的上機(jī)實(shí)驗(yàn)訓(xùn)練,在實(shí)踐中提高編程的基本能力,并將程序設(shè)計(jì)的思想逐步理解和應(yīng)用。尤其對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生,似乎不是太明白學(xué)習(xí)一門編程語(yǔ)言有什么用,也不太清楚此課程對(duì)他們自己

8、的專業(yè)有什么樣的幫助。因此,在教學(xué)的過(guò)程中為學(xué)生建立明確的學(xué)習(xí)目標(biāo)是非常重要的。其次,在實(shí)踐教學(xué)中,由于缺乏高效的課程交流平臺(tái),教師無(wú)法及時(shí)掌握學(xué)生的學(xué)習(xí)情況和學(xué)習(xí)效果。學(xué)生自己在課下的上機(jī)環(huán)節(jié)不能得到老師的及時(shí)輔導(dǎo),通常遇到問(wèn)題容易放棄,并且存在作業(yè)拷貝現(xiàn)象。隨著多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,通過(guò)電子郵件來(lái)完成和傳統(tǒng)的作業(yè)批改方式已遠(yuǎn)遠(yuǎn)不能滿足當(dāng)前的發(fā)展需要。第三,目前這門課的教學(xué)基于同一個(gè)教學(xué)大綱,教師講授的內(nèi)容范圍一致,沒(méi)有按不同專業(yè)分類。通過(guò)調(diào)查,了解到多數(shù)學(xué)生希望在進(jìn)行綜合程序設(shè)計(jì)中能做和自己專業(yè)相近的項(xiàng)目,激發(fā)學(xué)生的學(xué)習(xí)積極性,取得良好的教學(xué)效果,為后續(xù)課程打下良好的基礎(chǔ)。例如:

9、電氣學(xué)院后續(xù)專業(yè)課程“單片機(jī)”,需要用c語(yǔ)言編程。而平時(shí)我們對(duì)這一塊的訓(xùn)練幾乎沒(méi)有。如何將c程序設(shè)計(jì)課程和學(xué)生專業(yè)相結(jié)合,建設(shè)適合不同專業(yè)學(xué)生學(xué)習(xí)的教學(xué)資源,是課程改革研究的重點(diǎn)。2 課程教學(xué)改革與實(shí)踐計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展為網(wǎng)上學(xué)習(xí)提供了可能和保障。本課題首先研究了網(wǎng)絡(luò)教學(xué)的特點(diǎn),結(jié)合c語(yǔ)言課程的教學(xué)大綱,規(guī)劃和設(shè)計(jì)出相應(yīng)的知識(shí)模塊,圍繞這些知識(shí)模塊開發(fā)制作了本課程所需要的教學(xué)資源,比如ppt、各種題型的題目和難度各異的題目以及適用于不同專業(yè)的題目,并應(yīng)用于教學(xué)中。2.1 自動(dòng)批改系統(tǒng)的實(shí)現(xiàn)通過(guò)書面、電子郵件來(lái)完成程序?qū)嵺`作業(yè)的方式和傳統(tǒng)的程序作業(yè)批改方式已遠(yuǎn)遠(yuǎn)不能滿足該課程的實(shí)踐環(huán)節(jié)的

10、需要,依托現(xiàn)有平臺(tái),建立了自己的題庫(kù),實(shí)現(xiàn)了c語(yǔ)言程序設(shè)計(jì)課程的遠(yuǎn)程作業(yè)提交自動(dòng)批改,平臺(tái)系統(tǒng)具有對(duì)源代碼進(jìn)行編譯和執(zhí)行的功能,并通過(guò)測(cè)試數(shù)據(jù)(一般為5組或5組以下)來(lái)檢驗(yàn)程序運(yùn)行是否正確,每道題都有評(píng)判結(jié)果,可以比較被測(cè)程序的輸出數(shù)據(jù)和標(biāo)準(zhǔn)答案的情況,然后進(jìn)行打分,學(xué)生也能及時(shí)看到自己設(shè)計(jì)的程序是否正確。2.2 融合專業(yè)特色的c語(yǔ)言程序設(shè)計(jì)課程在c語(yǔ)言程序設(shè)計(jì)課程的教學(xué)過(guò)程中,除了基本的c語(yǔ)言基本語(yǔ)法知識(shí)的介紹,程序設(shè)計(jì)方法的建立,將數(shù)學(xué)領(lǐng)域一些有趣的問(wèn)題引入課堂中,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,例如,針對(duì)數(shù)學(xué)專業(yè)的學(xué)生可以增加如下專題數(shù)學(xué)黑洞問(wèn)題,比如6174問(wèn)題,任何不同的四位數(shù)(四位都一樣的除

11、外),通過(guò)從大到小和從小到大的排列,得到差后再重復(fù)上述運(yùn)算,至多7次,得到的答案都是6174。算法可以分為以下幾個(gè)步驟:(1)分離整數(shù)中的各位數(shù)字;(2) 將各位數(shù)字重新排列成可能的最小數(shù); (3)將各位數(shù)字重新排列成可能的最大數(shù)。要將各位數(shù)字重新排列成可能的最小數(shù),這就涉及排序問(wèn)題,排序算法非常重要,應(yīng)用廣泛,從這一點(diǎn),可以引導(dǎo)學(xué)生對(duì)排序問(wèn)題進(jìn)行研究,弄清楚有哪些排序算法,每種算法的思路和實(shí)現(xiàn)過(guò)程,開拓思路,尋找更好的算法。對(duì)于電信學(xué)院的學(xué)生,增加如下案例,計(jì)算漢明距離,漢明距離是以理查德·衛(wèi)斯里·漢明的名字命名的。漢明距離是指兩個(gè)字符串(等長(zhǎng))對(duì)應(yīng)位置上的不同字符的總個(gè)

12、數(shù)。也就是說(shuō),將一個(gè)字符串變成另一個(gè)字符串所需要換掉的字符個(gè)數(shù)。例如1011101 與 1001001 之間的漢明距離是 2。2143896 與 2233796 之間的漢明距離是 3。在一個(gè)有多個(gè)編碼的集合中,任何兩個(gè)編碼之間的漢明距離的最小值,我們稱它為最小漢明距離,這個(gè)值越大,碼組的抗干擾能力就越強(qiáng),參考程序如下:#include int hamdist(char *a, char *b)int dist = 0;while (*a && *b) dist += (*a != *b) ? 1 : 0;*a+;*b+;return dist;int main()char a1

13、00, b100;fgets(a,100,stdin);fgets(b,100,stdin);int dist = hamdist(a, b);printf("%dn", dist);return 0;在程序中,可以定義數(shù)組,指針和函數(shù),并學(xué)會(huì)使用fgets函數(shù)和函數(shù)調(diào)用等知識(shí)和編程小技巧。在教學(xué)過(guò)程中,對(duì)于每個(gè)小問(wèn)題都給出多種解決方案,讓學(xué)生體會(huì)在程序設(shè)計(jì)過(guò)程中可以在多種算法中靈活選擇,這樣就可以調(diào)動(dòng)學(xué)生進(jìn)行主動(dòng)思維的積極性,課可以讓學(xué)生對(duì)所學(xué)的內(nèi)容進(jìn)行更好地理解。2.3 學(xué)習(xí)資源的建設(shè)首先將不同專業(yè)學(xué)習(xí)的共同內(nèi)容按照知識(shí)點(diǎn)組織學(xué)習(xí)資源庫(kù),然后再按專業(yè)組織不同的學(xué)習(xí)內(nèi)容和

14、案例,設(shè)計(jì)按專業(yè)分類的訓(xùn)練題目。數(shù)字資源表現(xiàn)形式多樣性;注重資源建設(shè)和學(xué)生的交互性。有利于整體提高學(xué)生的實(shí)際編程能力,取得好的學(xué)習(xí)效果。題庫(kù)中的題目如圖1、2、3所示。圖1課程資源初步建成后,大部分c語(yǔ)言代課老師使用題庫(kù)中的題給學(xué)生布置作業(yè),編程題和改錯(cuò)題放在c平臺(tái)上,300多道選擇題放在教務(wù)處課程平臺(tái)上,供校內(nèi)非計(jì)算機(jī)專業(yè)的學(xué)習(xí)程序設(shè)計(jì)課程的學(xué)生練習(xí)。通過(guò)對(duì)題庫(kù)的使用,以適合的方式讓學(xué)生進(jìn)行試用,能提高學(xué)生的學(xué)習(xí)興趣,提高編程能力,取得了較好的教學(xué)效果。下一步將對(duì)反饋意見(jiàn)進(jìn)行分析,更好地進(jìn)行教學(xué)改革。3 展望將專業(yè)特色融合到計(jì)算機(jī)程序設(shè)計(jì)課程中,不但可以增強(qiáng)學(xué)生的學(xué)習(xí)興趣,而且可以提高學(xué)生的編程能力和自信心。經(jīng)過(guò)教師們這幾年的教學(xué)實(shí)踐,我們看到教學(xué)效果還是比較好的。同時(shí),對(duì)老師們提出了更高更嚴(yán)格的要求,需要花費(fèi)更多的時(shí)間精力來(lái)備課,在課堂上需要額外講解與專業(yè)相關(guān)的案例,給平臺(tái)題庫(kù)補(bǔ)充更多的與專業(yè)相關(guān)的題目,不斷豐富課程資源,學(xué)習(xí)各專業(yè)的一些基本知識(shí),課后及時(shí)對(duì)學(xué)生的問(wèn)題進(jìn)行答疑和解決。對(duì)于目前c語(yǔ)言程序設(shè)計(jì)教學(xué)過(guò)程中存在的一些問(wèn)題和不足之處,本文希望能夠

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論