【摘要】管文類專業(yè)學生在學習C語言程序設(shè)計課程時,大部分學生對計算機語言不感興趣,學生學習積極性普遍偏低。本文針對這一問題,進行了趣味教學改革探索,提出了一些解決策略。
【關(guān)鍵詞】趣味教學改革C語言程序設(shè)計學習積極性
【中圖分類號】G642 【文獻標識碼】A 【文章編號】1674-4810(2014)08-0009-02
一 引言
當前,高等院校不管理科、工科、文科還是管理類專業(yè)幾乎都開設(shè)了C語言程序設(shè)計課程。理工科類專業(yè)的學生學習C語言課程一般都不存在多少問題。但是對于管文類專業(yè)的學生來說,大家對學習C語言的積極性普遍偏低。
二 存在問題
1.學習目的不明確
剛開始學習時,由于管文類專業(yè)的學生不清楚對于C語言程序設(shè)計的具體用途。因此學生對于C語言課程的學習比較困惑,不清楚其學習目的是什么,最多只是為了應(yīng)付考試而學習,學習目的不明確。
2.學習積極性不高
就管文類專業(yè)學生來講,許多學生不清楚學習C語言有什么用,學了之后能夠干什么,并且大部分學校要求只有通過計算機二級等級考試,學生才能拿到學位證。學生學習C語言課程的目的主要在于考證,只停留在學習C語言本身,考過了就扔到一邊,再也沒有用了。因而,學生學習比較被動。另外,由于大部分管文類專業(yè)學生缺乏計算機知識,對計算機不感興趣,教師在授課時也只能講些淺顯的知識,很難培養(yǎng)其程序設(shè)計能力。各種因素導致學生學習積極性不高。
三 對策及建議
1.明確學習目的
在C語言程序設(shè)計課程的第一節(jié)課,教師就應(yīng)該明確地告訴學生,C語言程序設(shè)計的用途,學習完了該課程之后同學們應(yīng)該掌握什么,C語言對今后的課程和工作有什么作用。讓學生明白C語言的重要性和實用性,明確學習C語言的目的。對于管文類專業(yè)的學生來說,通過該課程的學習,可以提高學生的計算機思維方式,為學生用計算機語言編程
——————————————————————————
* 基金項目:重慶郵電大學經(jīng)濟管理學院二級教改項目(編號:JGXYJG201303)
解決實際問題提供了思路和方法,為后續(xù)計算機相關(guān)理論和實踐教學課程打下基礎(chǔ)。同時,它也是計算機二級等級考試所要求的考試內(nèi)容之一。
2.趣味教學法可以激發(fā)和增強學生的學習積極性
興趣是最好的老師,學習興趣是學生積極主動學習的直接動力。因此,在上第一節(jié)課時,教師可以演示用C語言編寫的一些小游戲程序,例如:“石頭、剪刀、布”,“猜數(shù)字游戲”,“俄羅斯方塊”等小游戲。用趣味游戲方式激發(fā)和增強學生的學習積極性。
當學習完循環(huán)語言之后,學生進入學習疲勞期。學生可能會覺得C語言學習起來很枯燥,興趣逐漸減弱,甚至完全不感興趣了。為了增加學生的學習積極性,該階段可以引導學生對第一節(jié)課里介紹的“石頭、剪刀、布”,“猜數(shù)字游戲”等小游戲進行開發(fā)。
例如,人機對壘的“石頭、剪刀、布”小游戲C語言程序開發(fā)步驟如下:
第一步:告訴學生可以識別什么是“石頭、剪刀、布”,但是計算機是不能識別。因此,第一步教師就是要引導學生如何把“石頭、剪刀、布”轉(zhuǎn)換成計算機能夠識別的內(nèi)容,建立簡單的數(shù)學模型。啟發(fā)式告訴學生做法可以有很多種,學生可以自己選擇,例如可以把“石頭、剪刀、布”轉(zhuǎn)換成計算機能夠識別的數(shù)字、字母等符號。這里把“石頭、剪刀、布”分別轉(zhuǎn)換成1,2,3。
第二步:如何判斷游戲輸贏。人和人進行“石頭、剪刀、布”容易判斷輸贏,但是計算機如何知道是人贏了,還是計算機贏了?根據(jù)剛才的設(shè)置規(guī)則:石頭對應(yīng)1,剪刀對應(yīng)2、布對應(yīng)3,分別對計算機和人的選擇進行加減乘除等運算(這里選擇減法運算),然后根據(jù)排列組合分析輸贏的規(guī)律,統(tǒng)一輸、贏、平局的結(jié)果。游戲輸贏規(guī)則見下表所示。
游戲輸贏規(guī)則表(P—玩家,C—計算機)
PCP—C輸贏結(jié)果
(玩家對計算機)合并輸贏結(jié)果
(玩家對計算機)
110平0
12-1贏-1或2
13-2輸-2或1
211輸
220平
23-1贏
312贏
321輸
330平
第三步:引導學生明白計算機如何選擇“石頭、剪刀、布”,即如何隨機生成1,2,3這三個整數(shù)。告訴學生上網(wǎng)查詢C語言隨機數(shù)rand()函數(shù)、設(shè)置隨機數(shù)種子srand()函數(shù)的使用方法,然后思考如何使它們產(chǎn)生1,2,3這三個整數(shù)。
第四步:學生課后自己使用C語言來編寫人機對壘的“石頭、剪刀、布”小游戲。在編寫程序的過程中要求學生加上注釋語句,養(yǎng)成良好的編程習慣。學生編完程序后,對程序進行講解點評。例如:
#include
#include
#include
void main()
{
//玩家輸入
int p;
printf(\"請出拳,1.石頭 2.剪刀 3.布\\");
scanf(\"%d\",p);
if (p==1)
printf(\"玩家出的為石頭\\");
else if(p==2)
printf(\"玩家的是剪刀\\");
else if(p==3)
printf(\"玩家的是布\\");
//計算機隨機輸入
int c;
srand(time(0));
c=rand()%(3-1+1)+1;//產(chǎn)生x~y范圍內(nèi)的整數(shù)公式:c=rand()%(y-x+1)+x;
if(c==1)
printf(\"計算機出的為石頭\\");
else if (c==2)
printf(\"計算機出的為剪刀\\");
else if(c==3)
printf(\"計算機出的為布\\");
//輸贏判斷
int s;
s=p-c;
switch (s){
case 0: printf(\"平局\\");break;
case-1:
case 2:printf(\"玩家獲勝\\");break;
case 1:
case-2: printf(\"計算機獲勝\\");break;
}
}
通過小游戲開發(fā),提高學生的程序編寫、錯誤調(diào)試能力,增強其自信心、成就感,從而激發(fā)和增強學生的學習積極性。
四 結(jié)論
管文類專業(yè)學生對C語言程序設(shè)計課程的學習積極性普遍不高,因而教學相對困難,遇到的問題頗多。為了提高該課程的教學效果,提高學生的學習積極性,專門對管文類專業(yè)C語言程序設(shè)計課程進行改革,增加小游戲趣味教學環(huán)節(jié),取得了較好的效果。
參考文獻
[1]牛熠、董阿妮、吳燕玲.C語言教學中學生興趣的培養(yǎng)[J].東莞理工學院學報,2006(1):110~113
[2]郭有強.“C語言程序設(shè)計”課程建設(shè)探索與實踐[J].計算機教育,2009(2):74~76
[3]陳洪超.項目教學法在《C語言程序設(shè)計》課程中的應(yīng)用[J].重慶電力高等??茖W校學報,2012(3):33~34
〔責任編輯:肖薇〕