游子毅
摘 要:C語言程序設(shè)計作為高等院校理工科的一門必修課程,其理論性和實踐性較強,受到較高的重視。在該文中,首先分析非計算機專業(yè)C語言的傳統(tǒng)教學(xué),存在著課堂教學(xué)沒有把握C語言本身的特點、沒有充分調(diào)動學(xué)生學(xué)習(xí)的主動性、實踐教學(xué)環(huán)節(jié)重視不夠、考核單一等問題。針對這些問題,提出相應(yīng)的教改方案,即采用網(wǎng)絡(luò)資源平臺結(jié)合上機實驗課程的一種驅(qū)動式教學(xué)模式。最后根據(jù)實際的教學(xué)實踐,從期末考試及格率、上機操作技能等5個方面對該教學(xué)方式進行比較和探討。
關(guān)鍵詞:C語言程序設(shè)計 非計算機專業(yè) 教學(xué)改革 網(wǎng)絡(luò)教學(xué)平臺
中圖分類號:G642 文獻標識碼:A 文章編號:1674-098X(2015)04(a)-0106-02
Abstract:C language program design is a basic course of science and engineering in colleges and universities, which has been a major concern because of its strong theoretical and practical features. In this paper, we firstly analyze the traditional C language teaching of non-computer majors. Some problems still exist i.e. classroom teaching cannot reflect the characteristics of the C language, students interests are not roused, the teaching practice is not emphasized, and assessment way is single etc. Then, proposes a reform scheme to solve these problems in non-computer majors. The scheme is a driving teaching model which combines with the network source platform and computer experiment course. Finally, according to the actual teaching practice, the comparison and discussion on the teaching model are carried on from several aspects such as the final exam pass rate, computer operation skills and so on.
Key words:C language program design;non-computer major;teaching reform;network teaching platform
現(xiàn)代高等教育形式的要求越來越側(cè)重于學(xué)生技能與綜合素質(zhì)的培養(yǎng),而傳統(tǒng)的課堂教學(xué)模式和考核方式則需要更新已適應(yīng)教育需求的提高[1]。程序語言設(shè)計是高校理工科必須開設(shè)的計算機技術(shù)基礎(chǔ)課程。C語言是數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)以及C++高級語言等等課程的前導(dǎo)課程,也是全國計算機等級考試必考的知識點之一。該課程要求學(xué)生既要掌握理論知識,又要學(xué)會編程與上機調(diào)試,具有較強的實踐性。因此,開展該課程的教學(xué)方法的探索和改進對于相關(guān)專業(yè)學(xué)生訓(xùn)練編程思路和解決程序問題的培養(yǎng)有著重要的意義[2]。
1 C語言課程的教學(xué)現(xiàn)狀
C語言程序設(shè)計的教學(xué)目標是使學(xué)生掌握高級語言編程的基本概念,學(xué)會利用C語言結(jié)合算法解決簡單的實際問題[3]。這需要從兩個方面進行落實,一是C語言本身的語法和編寫結(jié)構(gòu);二是通過這門課程的學(xué)習(xí)掌握一定的算法設(shè)計思想與常用子程序的編程方法,為后續(xù)課程打好基礎(chǔ)。課程的內(nèi)容包括C程序設(shè)計的基本內(nèi)容,重點在編程的訓(xùn)練和語法的使用。目前,在我校除了計算機應(yīng)用專業(yè)外,其他非計算機專業(yè)的學(xué)時較少。例如,電子信息專業(yè)C語言的總學(xué)時為72,其中理論54學(xué)時,主要是課堂講授,實驗在計算機機房進行,共18學(xué)時。非計算機專業(yè)的教學(xué)效果尚還達不到預(yù)期目標。教學(xué)過程中存在以下幾個問題:(1)教學(xué)重在利用多種方法培養(yǎng)學(xué)生算法設(shè)計與動手能力,而單一的課堂教學(xué)和考核方式會使學(xué)生產(chǎn)生照本宣科和枯燥無味的感覺,從而影響學(xué)生的積極性和主動性。(2)實驗課時間比理論課程少,致使上機實踐與理論課程產(chǎn)生脫節(jié)。這樣會使學(xué)生感到該課程沒有實用價值,教學(xué)效果沒有達到大綱要求。(3)課時緊湊。在有限學(xué)時內(nèi)完成教學(xué)大綱內(nèi)容,對于教學(xué)進度的合理安排以及課程重點和難點的把握提出更高的要求。(4)考核方式單一,多以筆試為主,考核體系需要獲得改進以體現(xiàn)學(xué)生對程序設(shè)計綜合掌握能力??梢姡瑢υ撜n程的建設(shè)不能停滯。非計算機專業(yè)的C語言教學(xué)改革是非常必要的[4]。
2 教學(xué)改革方案
針對上節(jié)提出的4個典型問題,以教學(xué)大綱和課程發(fā)展方向為指導(dǎo)思想,設(shè)計C語言教學(xué)模式,并試行以檢驗其效果。其主要方案分為以下幾點。
2.1 “網(wǎng)絡(luò)平臺”+“上機實驗課”的教學(xué)模式
由于課時的限制,可通過學(xué)校網(wǎng)絡(luò)在線教學(xué)平臺先進行網(wǎng)絡(luò)授課。授課的內(nèi)容包括每一次課的課件、講述的主要內(nèi)容、重點和難點以及課后思考與習(xí)題等。學(xué)生先通過網(wǎng)絡(luò)自主預(yù)習(xí),進行思考。課堂理論講授改為在計算機實驗室進行,教師針對課程中的重點和難點以上機操所的形式進行集中講解和演示。剩余的時間再指導(dǎo)學(xué)生做相應(yīng)的練習(xí)。例如,教材中的格式輸出函數(shù)printf,其格式聲明有%d,%5.2f,%-8d等,在講解過程中,通過運行程序顯示結(jié)果能讓學(xué)生容易理解和掌握。此外,在指導(dǎo)學(xué)生練習(xí)或講解習(xí)題時,通過編譯程序講解會吸引學(xué)生的注意力,提高學(xué)習(xí)的趣味性。例如下面一段程序:
執(zhí)行結(jié)果是24,8還是21,8還是21,7?通過學(xué)生親自編寫和運行可增加結(jié)果的說服力和便于理解。
2.2 網(wǎng)絡(luò)資源平臺的設(shè)計
網(wǎng)絡(luò)教學(xué)平臺的主要功能結(jié)構(gòu)如圖1所示。網(wǎng)頁界面結(jié)構(gòu)分為以下幾部分:(1)“課程內(nèi)容”,每一次課的講授章節(jié)和主要內(nèi)容將放到這一欄。每次上實驗課之前,學(xué)生必須預(yù)習(xí)完成這部分的內(nèi)容。(2)“知識點”,也就是學(xué)習(xí)的重點和難點。(3)“思考題”,在預(yù)習(xí)本次課后,對教師提出的關(guān)鍵問題進行思考。(4)“課堂討論”,學(xué)生在此平臺就課程內(nèi)容進行相互交流、討論。(5)“提交作業(yè)”,包括作業(yè)的收發(fā)與成績的自動錄用。(6)“答疑區(qū)”,學(xué)生在此欄對本章節(jié)的內(nèi)容提出問題,教師就最關(guān)注的問題統(tǒng)一解答。(7)“在線測試”,在學(xué)習(xí)到一定階段時,教師出題庫由學(xué)生抽題測試,題目只包含程序題,不包含簡答題。
網(wǎng)絡(luò)系統(tǒng)對課程分別設(shè)置管理權(quán)限和訪問權(quán)限,只有有效用戶(上課班級的學(xué)生和任課教師)才能登陸課程界面。作業(yè)管理模塊支持師生之間的作業(yè)的收發(fā),系統(tǒng)會自動統(tǒng)計學(xué)生提交作業(yè)情況并保存教師對作業(yè)評定的成績。學(xué)生管理模塊對所有學(xué)生登陸網(wǎng)頁的信息和停留時間進行記錄和統(tǒng)計,學(xué)生之間也可以通過這一模塊互相監(jiān)督。在線測試模塊由教師提交題目和答案組成試題庫。學(xué)生選擇所在章節(jié)范圍內(nèi)題目、以及難度系數(shù),作題提交后由系統(tǒng)自動判題并給出標準答案。學(xué)生可以通過自己的戶名查詢所有信息,包括每一次學(xué)習(xí)任務(wù)的完成情況、作業(yè)成績以及登陸的時間和次數(shù)。在完成期末上機考試后,教師手動輸入期末成績,系統(tǒng)依據(jù)平時成績和期末考核成績的比例自動生成綜合成績并顯示出完成的成績單。網(wǎng)絡(luò)資源平臺不僅滿足了教學(xué)的需要,同時在一定程度上減輕教師的負擔。
2.3 啟發(fā)式教學(xué)
教學(xué)方式不再采用傳統(tǒng)教學(xué)方法中的理論講授,而是將理論學(xué)習(xí)的環(huán)節(jié)放到網(wǎng)絡(luò)教學(xué)與學(xué)生自學(xué)的方式上。在“課程內(nèi)容”講解中提出每章節(jié)的知識點和重點,讓學(xué)生有目的性地去預(yù)習(xí),并且對難點問題先進行主動的思考。在上機實驗課環(huán)節(jié),教師手把手地指導(dǎo)學(xué)生上機操作并解決困惑,這樣不僅達到理論與實踐相結(jié)合的目的,而且使學(xué)生可通過對一些例題的訓(xùn)練舉一反三。在網(wǎng)絡(luò)教學(xué)平臺上,學(xué)生之間相互協(xié)作、相互促進、相互監(jiān)督,學(xué)習(xí)積極性將得到明顯改善。
2.4 加大實踐機會,完善考核機制
我校的計算機公共實驗室配備有完善的軟硬件設(shè)施,包括PC機、投影儀、屏幕等多媒體設(shè)備。每臺學(xué)生機安裝有必要的教學(xué)軟件和應(yīng)用軟件,另外,教師專用機配備有教師演示軟件。除了上課時間外,在課余時間公共計算機實驗室也全面開放,這為該課程提供了良好的教學(xué)環(huán)境。
考核內(nèi)容包括理論知識(占30%)和操作技能(占70%)。綜合成績=平時成績+期末考試成績。期末考試為隨機抽題的上機考核。教師根據(jù)學(xué)生所掌握的水平建立試題庫,成績由考試輔助軟件自動評定和錄入。平時成績以網(wǎng)絡(luò)資源平臺統(tǒng)計的分數(shù)為準??傮w成績的評定側(cè)重于考核學(xué)生的上機操作技能和利用C語言解決實際問題的綜合能力。
3 教學(xué)效果比較
為了檢驗C語言教改方案的有效性和可行性,對2013級電子信息專業(yè)學(xué)生采用新教學(xué)方法,并將其與2012級電子信息專業(yè)學(xué)生采用傳統(tǒng)教學(xué)方法的教學(xué)效果相比。比較的重點在上機操作技能、算法設(shè)計能力、上課積極性、考勤和作業(yè)以及期末考試及格率5個方面。從圖2可以看出,設(shè)這5個數(shù)值滿分為100,則2013級學(xué)生在各方面都有了一定的提高。
4 結(jié)語
隨著社會的進步與計算機技術(shù)的迅猛發(fā)展,改變傳統(tǒng)的教學(xué)觀念和模式勢在必行。在C語言程序設(shè)計的教學(xué)實踐中,只有不斷地改進教學(xué)方式,學(xué)生才能在結(jié)構(gòu)化程序設(shè)計,編程思想等方面得到更好的培養(yǎng)。因此,基于學(xué)校的教學(xué)設(shè)備和課程的教學(xué)目標,以實現(xiàn)資源共享和加強學(xué)生能力和素質(zhì)培養(yǎng)為指導(dǎo)思想,踏踏實實地把教學(xué)改進工作做好。
參考文獻
[1] 陳天利,余卉周,東怡.新形勢下高校教學(xué)改革的研究探討—— 西南交通大學(xué)學(xué)風建設(shè)項目調(diào)研分析[J].科教導(dǎo)刊(上旬刊),2013,2(1):5-6.
[2] 吳勝乾.試論C語言程序設(shè)計的教學(xué)改革[J].知識經(jīng)濟,2013,9(1):173.
[3] 楊杏芳.新的知識觀課程觀與大學(xué)教育教學(xué)改革[J].貴州師范大學(xué)學(xué)報:社會科學(xué)版,2005,5(1):17-111.
[4] 白一青.非計算機專業(yè)程序設(shè)計算法語言課程教學(xué)研究[J].科技致富向?qū)В?014(20):341-341.
科技創(chuàng)新導(dǎo)報2015年10期