楊王黎,王莉麗,盧愛萍 (大慶石油學(xué)院計算機(jī)與信息技術(shù)學(xué)院,黑龍江大慶163318)
《C程序設(shè)計》是大學(xué)計算機(jī)基礎(chǔ)教學(xué)系列中的核心課程,對學(xué)生進(jìn)行后續(xù)相關(guān)課程的學(xué)習(xí)以及在今后工作中解決實(shí)際問題都有十分重要的作用。但學(xué)生在學(xué)習(xí)該課程的過程中存在許多問題,如學(xué)習(xí)不得要領(lǐng)導(dǎo)致主次不分、片面地死記規(guī)則導(dǎo)致動手編程的能力差,由于存在學(xué)習(xí)困難,有的學(xué)生甚至放棄該課程學(xué)習(xí)。針對上述問題,筆者通過認(rèn)真探討,提出相關(guān)措施,從而為 《C程序設(shè)計》課程教學(xué)改革提供參考。
課堂教學(xué)是整個教學(xué)過程中的關(guān)鍵環(huán)節(jié),傳統(tǒng)的C程序設(shè)計課程教學(xué)按照 “給出語法、解釋語法規(guī)則、舉例說明”的三步曲進(jìn)行,課堂顯得枯燥乏味,難以激發(fā)學(xué)生的學(xué)習(xí)興趣。為改變這種狀況,可采用案例教學(xué)為主導(dǎo)的啟發(fā)式教學(xué)模式。案例教學(xué)從學(xué)習(xí)者的認(rèn)知規(guī)律出發(fā),精選與實(shí)際生活關(guān)系密切的問題作為案例,通過分析案例的設(shè)計思路和實(shí)現(xiàn)方法,引出案例中用到的知識點(diǎn),展現(xiàn)分析問題、解決問題的全過程。在程序的編寫上,則展現(xiàn)出程序從無到有、從簡單到復(fù)雜的過程,這樣可以有效地激發(fā)學(xué)生的好奇心和求知欲。在教學(xué)時應(yīng)該鼓勵學(xué)生參與到教學(xué)過程中,在老師講解一個案例后,刪去編寫完成的程序中的某一部分,要求學(xué)生上講臺重新編寫,或者在老師給出一種算法后,要求學(xué)生上講臺用另外一種算法完成同樣的任務(wù)。在有關(guān)學(xué)生上臺完成老師交待的任務(wù)時,也要求其他學(xué)生一起思考。當(dāng)講臺上的學(xué)生無法完成任務(wù)時,可以邀請其他同學(xué)一起討論,最終完成老師交待的任務(wù)。通過增加師生互動環(huán)節(jié)有助于活躍課堂氣氛,激發(fā)學(xué)生的學(xué)習(xí)興趣,從而取得更好的學(xué)習(xí)效果。
《C程序設(shè)計》課程內(nèi)容豐富,通過課堂教學(xué)難以解決學(xué)生在學(xué)習(xí)過程中遇到的所有問題。針對這種情況,應(yīng)充分運(yùn)用網(wǎng)絡(luò)來豐富教學(xué)手段,從而幫助學(xué)生解決學(xué)習(xí)上的難題。運(yùn)用網(wǎng)絡(luò)豐富教學(xué)手段的重要方式是建立內(nèi)容豐富的教學(xué)課程網(wǎng)站。其內(nèi)容應(yīng)包含以下模塊[1]:①基本教學(xué)資源。包括課程信息發(fā)布、老師講稿、教學(xué)案例、重點(diǎn)難點(diǎn)算法的動畫演示等。②網(wǎng)絡(luò)試題庫。將按知識點(diǎn)收集整理得到各種類型的試題組成試題庫,對于選擇、判斷、程序填空等客觀型試題,可設(shè)計成自動評分形式,以便供學(xué)生平時練習(xí)。③答疑交流平臺。這是師生之間、學(xué)生之間的交流平臺,要鼓勵學(xué)生將自己遇到的問題提出來,以便與老師和同學(xué)進(jìn)行交流,尋求解決相關(guān)學(xué)習(xí)問題的思路和方法。由于學(xué)生所提的問題具有普遍性,對相關(guān)學(xué)習(xí)問題的解決方法可以豐富網(wǎng)絡(luò)教學(xué)資源。另外,答疑交流平臺對編程有濃厚興趣的同學(xué)提供了一個展示其才能的場所,他們很樂意老師回答提出的問題,同時愿意和同學(xué)交流。這樣在學(xué)生中逐漸形成良好的學(xué)習(xí)氛圍,有助于提高學(xué)生學(xué)習(xí)該課程的興趣。
學(xué)習(xí) 《C程序設(shè)計》課程的目的是通過掌握的C語言的規(guī)則和算法思想來編寫相關(guān)的應(yīng)用程序,因此,實(shí)踐教學(xué)是該課程非常重要的環(huán)節(jié)。根據(jù)筆者的教學(xué)探索,可以在如下幾方面加強(qiáng)實(shí)踐教學(xué)環(huán)節(jié):①教會學(xué)生使用編譯器,尤其是讓學(xué)生學(xué)會編譯器提供的調(diào)試功能,這樣可以使學(xué)生對程序的運(yùn)行過程有非常直觀的了解,從而激發(fā)學(xué)生的學(xué)習(xí)積極性。②有序地安排實(shí)驗(yàn)內(nèi)容。每次實(shí)驗(yàn)既要有對規(guī)則使用的訓(xùn)練題,也要有一些算法精巧的趣味題,還要有較難的綜合題,這樣讓學(xué)習(xí)基礎(chǔ)不同的學(xué)生都能夠在實(shí)驗(yàn)中通過自己的努力各有所獲。③借鑒專業(yè)課程中的課程設(shè)計方法,要求學(xué)生以小組協(xié)作的方式完成類似計算機(jī)專業(yè)程序設(shè)計的任務(wù),稱之為綜合性實(shí)驗(yàn)[2]。綜合性實(shí)驗(yàn)一般以完成一個簡單的信息管理系統(tǒng)作為要求,包括數(shù)據(jù)結(jié)構(gòu)設(shè)計、數(shù)據(jù)的輸入及保存、數(shù)據(jù)的增添和刪改、④數(shù)據(jù)的排序和統(tǒng)計、數(shù)據(jù)的輸出、界面設(shè)計。綜合性實(shí)驗(yàn)的任務(wù)可以在課程開始時就布置,有關(guān)課程教學(xué)可以圍繞該綜合性實(shí)驗(yàn)展開。學(xué)生在學(xué)完相應(yīng)的知識點(diǎn)后即可進(jìn)行了相應(yīng)模塊的設(shè)計,最終完成系統(tǒng)的開發(fā),形成了一個可運(yùn)行的小系統(tǒng)。綜合性實(shí)驗(yàn)可以較好地提高學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生解決實(shí)際問題的能力,同時也培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神。此外,要加強(qiáng)對實(shí)驗(yàn)環(huán)節(jié)的考核力度,提高實(shí)驗(yàn)教學(xué)成績在總成績中的比重,從而使學(xué)生更加重視實(shí)驗(yàn)教學(xué)環(huán)節(jié)。
筆者分析了學(xué)生在學(xué)習(xí) 《C程序設(shè)計》課程中普遍存在的問題,針對這些問題進(jìn)行了認(rèn)真探討,提出采用案例教學(xué)為主導(dǎo)的啟發(fā)式教學(xué)模式以激發(fā)學(xué)生的學(xué)習(xí)興趣、充分運(yùn)用網(wǎng)絡(luò)教學(xué)拓寬學(xué)生的學(xué)習(xí)渠道、加強(qiáng)實(shí)踐環(huán)節(jié)以提高學(xué)生的動手編程能力等措施,筆者在該課程的教學(xué)活動中通過運(yùn)用上述措施,充分調(diào)動了學(xué)生的學(xué)習(xí)積極性,取得了較好的教學(xué)效果。
[1]徐宏喆,聶影,黃征華,等.計算機(jī)程序設(shè)計語言的教學(xué)探索[J].教學(xué)研究,2004,(2):89~93.
[2]沈軍.程序設(shè)計語言類課程的教學(xué)思路研究 [J].高等工程教育研究,2001,(1):79~81.