高葵 李蔚妍 付曉翠
摘要:根據(jù)全國(guó)計(jì)算機(jī)等級(jí)考試(NCRE)的大綱要求,針對(duì)《C語(yǔ)言程序設(shè)計(jì)》課程的特點(diǎn),提出了相應(yīng)的教學(xué)方法改革,著重論述夯實(shí)理論基礎(chǔ),掌握細(xì)節(jié)知識(shí);重視實(shí)踐環(huán)節(jié),實(shí)現(xiàn)學(xué)用結(jié)合;實(shí)行多措并舉,提高課程效率;改革考核方式,強(qiáng)化應(yīng)用能力。通過(guò)教學(xué)方法的改進(jìn),使學(xué)生在掌握C語(yǔ)言語(yǔ)法知識(shí)的同時(shí),也掌握程序設(shè)計(jì)的基本思想和方法,真正學(xué)會(huì)編程序,提高課程學(xué)習(xí)效率和等級(jí)考試通過(guò)率。
關(guān)鍵詞:NCRE;C語(yǔ)言程序設(shè)計(jì);經(jīng)驗(yàn)和體會(huì)
中圖分類號(hào):TP311.13 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)09-0138-02
全國(guó)計(jì)算機(jī)等級(jí)考試(National Computer Rank Examination,以下簡(jiǎn)稱 NCRE),是經(jīng)原國(guó)家教育委員會(huì)(現(xiàn)教育部)批準(zhǔn),由教育部考試中心主辦,面向社會(huì),用于考查應(yīng)試人員計(jì)算機(jī)應(yīng)用知識(shí)與技能的全國(guó)性計(jì)算機(jī)水平考試體系。是根據(jù)社會(huì)不同部門應(yīng)用計(jì)算機(jī)的不同程度和需要、國(guó)內(nèi)計(jì)算機(jī)技術(shù)的發(fā)展情況以及中國(guó)計(jì)算機(jī)教育、教學(xué)和普及的現(xiàn)狀而確定的;它以應(yīng)用能力為主,劃分等級(jí),分別考核,為人員擇業(yè)、人才流動(dòng)提供其計(jì)算機(jī)應(yīng)用知識(shí)與能力水平的證明。
《C語(yǔ)言程序設(shè)計(jì)》是高校普遍開設(shè)的計(jì)算機(jī)通識(shí)課程。該課程是一門實(shí)踐性與應(yīng)用性較強(qiáng)的課程,目的是培養(yǎng)學(xué)生算法設(shè)計(jì)的基本思想和程序設(shè)計(jì)的基本技能。課程的內(nèi)容主要涉及C語(yǔ)言的基本概念、基本語(yǔ)法以及C語(yǔ)言程序設(shè)計(jì)的基本方法等,其內(nèi)容與NCRE中的考試大綱一致,在當(dāng)今就業(yè)形勢(shì)嚴(yán)峻的情況下,能夠通過(guò)學(xué)習(xí)順利獲取計(jì)算機(jī)的等級(jí)證書,無(wú)疑會(huì)增大就業(yè)的競(jìng)爭(zhēng)力,加大自己的就業(yè)機(jī)會(huì),提高自身的含金量。
學(xué)生的基礎(chǔ)不同,在學(xué)習(xí)過(guò)中總會(huì)有這樣那樣的問(wèn)題,造成學(xué)習(xí)的困難。因此在教學(xué)中需要既要重視嚴(yán)謹(jǐn)?shù)南到y(tǒng)理論教學(xué),又要重視實(shí)踐性環(huán)節(jié)。以下是結(jié)合NCRE在《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)過(guò)程中的一些經(jīng)驗(yàn)和體會(huì)。
1 夯實(shí)理論基礎(chǔ),掌握細(xì)節(jié)知識(shí)
C語(yǔ)言課程的語(yǔ)法比較煩瑣,瑣碎,但是為了成功編寫程序,我們必須掌握這些基本理論知識(shí)。
C語(yǔ)言課程的運(yùn)算符和數(shù)據(jù)類型豐富,有34種運(yùn)算符和37個(gè)關(guān)鍵字,數(shù)據(jù)類型有基本數(shù)據(jù)類型整數(shù)型,實(shí)數(shù)型,字符型和構(gòu)造型等,還有9種控制語(yǔ)句。如此多量的語(yǔ)法知識(shí),只有牢牢掌握,夯實(shí)理論基礎(chǔ),才能順利進(jìn)行下面的程序設(shè)計(jì),否則寸步難行。
為了掌握這些知識(shí),我們提出細(xì)節(jié)法,由點(diǎn)及面的掌握。如運(yùn)算符的掌握,C語(yǔ)言的運(yùn)算符豐富。首先熟練掌握每種運(yùn)算符的符號(hào)和運(yùn)算規(guī)則及優(yōu)先級(jí),如算術(shù)運(yùn)算符有“+ - * / % ++ --”這些運(yùn)算符符號(hào),其中“++ --”的優(yōu)先級(jí)最高,規(guī)則為實(shí)現(xiàn)變量的自增或自減,其后為“* / %” 規(guī)則為實(shí)現(xiàn)乘除和取余運(yùn)算,而優(yōu)先級(jí)最低為“+ -”,規(guī)則為實(shí)現(xiàn)加減。掌握這些細(xì)節(jié)后,由點(diǎn)及面,可以掌握其他的運(yùn)算符如關(guān)系運(yùn)算符,邏輯運(yùn)算符,條件運(yùn)算符,賦值運(yùn)算符,逗號(hào)運(yùn)算符等的相關(guān)語(yǔ)法知識(shí)了。
2 重視實(shí)踐環(huán)節(jié),實(shí)現(xiàn)學(xué)用結(jié)合
C語(yǔ)言課程是應(yīng)用性很強(qiáng)的一門課程,既有理論,又有實(shí)踐,既講方法,又講動(dòng)手能力。NCRE是通過(guò)上機(jī)考試來(lái)完成的,重點(diǎn)考核學(xué)生的實(shí)踐動(dòng)手能力,所以我們必須重視實(shí)踐環(huán)節(jié),實(shí)現(xiàn)學(xué)用結(jié)合。在教學(xué)中改變“滿堂灌”的做法,將學(xué)生的眼、手、腦全部調(diào)動(dòng)起來(lái),培養(yǎng)學(xué)生的學(xué)習(xí)興趣。
在上課過(guò)程中,依據(jù)教學(xué)課件,將課程內(nèi)容分為若干個(gè)主題,以程序設(shè)計(jì)作為貫穿各主題的主線,每個(gè)主題的教學(xué)過(guò)程由“要點(diǎn)講解”“實(shí)例分析”和“疑難解答”三個(gè)階段組成。要點(diǎn)講解,重點(diǎn)講述程序設(shè)計(jì)的思想和方法,輔以語(yǔ)法知識(shí)的介紹;實(shí)例分析,結(jié)合要點(diǎn)進(jìn)行分析,實(shí)踐;疑難解答,結(jié)合實(shí)例分析,總結(jié)難點(diǎn)和出錯(cuò)點(diǎn)達(dá)到掌握知識(shí)點(diǎn)的目的。
如在講解輸入語(yǔ)句的用法時(shí),要點(diǎn)是我們強(qiáng)調(diào)輸入格式和運(yùn)行時(shí)輸入格式的匹配,實(shí)例分析如下:int x,y;scanf(“%d,%d”,&x,&y); 運(yùn)行時(shí)輸入1 2 是不對(duì)的,輸入1,2時(shí)正確的。疑難解答為輸入格式和運(yùn)行時(shí)輸入格式的必須嚴(yán)格匹配。通過(guò)以上分析可以加深對(duì)知識(shí)點(diǎn)的理解和掌握。
加強(qiáng)實(shí)驗(yàn)課與理論課的聯(lián)系。實(shí)驗(yàn)課程分為兩部分完成,第一部分實(shí)驗(yàn)任務(wù)作為理論課的內(nèi)容在課堂上討論、講述,確定實(shí)現(xiàn)算法;第二部分在實(shí)驗(yàn)課上驗(yàn)證調(diào)試確定的算法。
對(duì)于同樣的算法,可以用不同的語(yǔ)句結(jié)構(gòu)實(shí)現(xiàn),比如循環(huán)結(jié)構(gòu)的三個(gè)語(yǔ)句,很多時(shí)候可以互換,幫助學(xué)生加深理解與記憶。比如實(shí)驗(yàn)題目求1+2+3+…+100的累加值。可以實(shí)現(xiàn)如下:int i,sum=0;
for(i=1;i<=100;i++) sum+=i; //for 語(yǔ)句實(shí)現(xiàn)
i=1;while(i<=100) {sum+=i;i++; } //while語(yǔ)句實(shí)現(xiàn)
i=1;do{ sum+=i;i++;}while(i<=100); //do while語(yǔ)句實(shí)現(xiàn)
通過(guò)比較對(duì)比可以加強(qiáng)對(duì)循環(huán)控制語(yǔ)句的理解和掌握。
實(shí)踐中確定若干不同的算法,比較其優(yōu)劣,分析其效率。比如實(shí)驗(yàn)題目求任意2個(gè)整數(shù)的最小公倍數(shù)(或最大公約數(shù)),除了常用的算法外,以下算法更好理解:
int a,b,t1,t2,i,min,max
if(a
else {t1=b;t2=a;} //獲取兩者中的小數(shù)t1和大數(shù)t2
for(i=2;i<=t1;i++)
if(a%i==0&&b%i==0) { max=i;break;} //求最大公約數(shù)
for(i=t2;;i++)
if(i%a==0&&i%b==0) { min=i;break;} //求最小公倍數(shù)
在算法的探索和不斷改進(jìn)中,可以讓學(xué)生體會(huì)到學(xué)習(xí)的樂(lè)趣,促進(jìn)知識(shí)的掌握。
通過(guò)實(shí)驗(yàn)課與理論課的緊密聯(lián)系,讓學(xué)生真正掌握語(yǔ)言知識(shí),培養(yǎng)程序設(shè)計(jì)能力,逐步理解和掌握程序設(shè)計(jì)的思想和方法,學(xué)會(huì)利用計(jì)算機(jī)解決實(shí)際問(wèn)題。
3 實(shí)行多措并舉,提高課程效率
結(jié)合不同專業(yè)、不同班級(jí)學(xué)生的具體情況,實(shí)行分層次教學(xué),制定各有特色教學(xué)課件。例如有些專業(yè)學(xué)生偏文科方向,在講課過(guò)程中算法就要精講詳講,把算法原理講明白,多進(jìn)行模塊實(shí)踐訓(xùn)練;有些專業(yè)是理科方向,邏輯思維能力強(qiáng),算法可以略講多講,拓寬數(shù)量提高質(zhì)量,多進(jìn)行綜合實(shí)踐訓(xùn)練。
利用多元化的教學(xué)手段,實(shí)現(xiàn)師生線下線上的交流和互動(dòng)。本課程設(shè)立微信群,QQ群,教師會(huì)把教學(xué)資源及時(shí)更新上傳,學(xué)生也會(huì)把課程作業(yè)及時(shí)上交,也可以把自己的疑惑在課下及時(shí)與老師交流,加強(qiáng)知識(shí)的吸收和消化。
4 改革考核方式,強(qiáng)化應(yīng)用能力
以往的考核方式采用卷面筆試考核形式,有些學(xué)生光靠死記硬背來(lái)考試,僥幸能通過(guò)也不能反映程序設(shè)計(jì)的真實(shí)能力水平??荚囆问礁母锖?,與NCRE相結(jié)合,《C語(yǔ)言程序設(shè)計(jì)》的考核采用上機(jī)形式考核學(xué)生的知識(shí)掌握程度和實(shí)踐能力,強(qiáng)調(diào)實(shí)際操作技能。上機(jī)考試使用能自動(dòng)組卷和評(píng)分的考試平臺(tái),能更有效地考核學(xué)生的實(shí)踐技能。
通過(guò)以上多措并舉,提高了學(xué)生的學(xué)習(xí)效率,大大改進(jìn)了課程學(xué)習(xí)效果。在NCRE實(shí)戰(zhàn)中,收獲頗豐,提高了等級(jí)考試成績(jī)和通過(guò)率。
參考文獻(xiàn):
[1] 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)教程——C語(yǔ)言程序設(shè)計(jì)[M].高等教育出版社,2018.
[2] 譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)[M].清華大學(xué)出版社,2016.
[3] 徐英俊.教學(xué)設(shè)計(jì)[M].北京:教育科學(xué)出版社,2001.
[4] 葉進(jìn),張向利,吳璩莉.基于問(wèn)題的學(xué)習(xí)及其教學(xué)策略的設(shè)計(jì)[J].計(jì)算機(jī)教育,2007(15).
[5] 高倩,賈乃寶.基于微課模式下計(jì)算機(jī)基礎(chǔ)課程教學(xué)研究.電腦知識(shí)與技術(shù),2018(12).
【通聯(lián)編輯:王力】