前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的二級(jí)c語(yǔ)言程序設(shè)計(jì)主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:?jiǎn)栴}驅(qū)動(dòng);案例教學(xué);AHP算法
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)28-0160-03
Application and Discussion about the Teaching Reform on the C Language Programming
XU Ping1, GONG Li-hua2
(1.Department of Information Science and Technology, Taishan University, Tai'an 271021, China; 2. Further Reeducation College, Taishan University, Tai'an 271021, China)
Abstract: Case teaching, as a new approach, is widely used in various teaching fields. The paper mainly introduces this kind of teaching approach, which is inspired by the programming and leads in the contents by specific cases in the course of C Language Programming and makes evaluation to the approach by teaching effect evaluation method on the basis of AHP algorithm.
Key words: question inspiration; Case Teaching; AHP algorithm
1 引言
《C語(yǔ)言程序設(shè)計(jì)》是一門實(shí)踐性很強(qiáng)的課程,該課程的學(xué)習(xí)有其自身的特點(diǎn)。學(xué)習(xí)者必須通過(guò)大量的編程練習(xí),在實(shí)踐中掌握語(yǔ)言知識(shí),培養(yǎng)程序設(shè)計(jì)的基本能力,并逐步理解和掌握程序設(shè)計(jì)的思想和方法。因此,《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)重點(diǎn)是培養(yǎng)學(xué)生的實(shí)踐編程能力。
在傳統(tǒng)的教學(xué)方法中,采用“點(diǎn)―線―面”的教學(xué)模式,即先介紹變量定義,再介紹指令的語(yǔ)法規(guī)則,最后例子講解。這種教學(xué)模式不利于將知識(shí)轉(zhuǎn)化為能力。為此,筆者從理論和實(shí)踐上探索了《C語(yǔ)言程序設(shè)計(jì)》這門課程新的教學(xué)方法,并收到了良好的教學(xué)效果。
2 問(wèn)題驅(qū)動(dòng),案例教學(xué)
案例教學(xué)法最早于1870年在哈佛法學(xué)院創(chuàng)立。后來(lái),案例教學(xué)法為哈佛商學(xué)院所采納,被引用在工商管理教育中。經(jīng)過(guò)近百年的積累和發(fā)展,案例教學(xué)法已成為西方國(guó)家工商管理教育的重要手段之一。所謂案例教學(xué)法是在教師的指導(dǎo)下,對(duì)案例提出的問(wèn)題,運(yùn)用所學(xué)的理論知識(shí)進(jìn)行分析研究,提出自己的見(jiàn)解,做出判斷和決策,達(dá)到提高學(xué)生分析問(wèn)題、解決問(wèn)題能力的一種理論聯(lián)系實(shí)際的啟發(fā)式教學(xué)方法。
案例教學(xué)法的教學(xué)過(guò)程包括案例引入、案例學(xué)習(xí)、案例總結(jié)三個(gè)階段。在《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)過(guò)程中,以編程應(yīng)用為驅(qū)動(dòng),通過(guò)案例引入內(nèi)容,重點(diǎn)講解算法設(shè)計(jì),并穿插介紹相關(guān)的語(yǔ)言知識(shí)。
2.1 案例引入
在講C語(yǔ)言基本語(yǔ)法時(shí),如果從數(shù)據(jù)類型、變量、常量、表達(dá)式開(kāi)始,學(xué)生覺(jué)得特別抽象,不好理解。而我們用案例教學(xué)法,首先引入案例,并給出程序源代碼,讓學(xué)生進(jìn)行編輯并調(diào)試。
案例:求攝氏溫度40℃對(duì)應(yīng)的華氏溫度。計(jì)算公式如下:
f=9c/5+32
式中:f表示華氏溫度,c表示攝氏溫度。
源程序:
/* 將攝氏溫度轉(zhuǎn)換為華氏溫度 */
# include
int main(void)
{
int c, f;
c=40;
printf("c=%d, f=%d \n", c,f);
Return 0;
}
運(yùn)行結(jié)果:c=40, f=104
2.2 案例學(xué)習(xí)
通過(guò)案例提出問(wèn)題:在案例中使用了哪些數(shù)據(jù)?它們的類型是什么?
講解相關(guān)知識(shí):在C語(yǔ)言中,數(shù)據(jù)有常量和變量之分。在程序運(yùn)行過(guò)程中,其值不能改變的量稱為常量,其值可以改變的量稱為變量。在案例中,整數(shù)40是常量,c和f是變量。
常量和變量都有類型,常量的類型通常由書(shū)寫(xiě)格式?jīng)Q定。例如,40是整型常量,40.12是實(shí)型常量。而變量的類型在定義時(shí)指定。
變量定義的一般形式:類型名 變量表;
例如:
int c, f;/* 定義兩個(gè)整型變量c和f,用于存放整數(shù)*/
char a;/* 定義一個(gè)字符型變量a,用于存放字符型數(shù)據(jù)*/
C語(yǔ)言中常用的數(shù)據(jù)類型包括int(整型)、char(字符型)、float(單精度浮點(diǎn)型)、double(雙精度浮點(diǎn)型)。其中,float和double都是浮點(diǎn)型(實(shí)型),用于存放浮點(diǎn)數(shù)(實(shí)數(shù)),區(qū)別在于double型數(shù)據(jù)占用空間更大,精度更高,取值范圍更大。
2.3 案例總結(jié)
通過(guò)案例學(xué)習(xí),讓學(xué)生很輕松的掌握了數(shù)據(jù)類型,以及常量、變量的使用方法。并且提出幾點(diǎn)注意的問(wèn)題:
1) C語(yǔ)言中變量的含義和數(shù)學(xué)中變量的含義不同。C語(yǔ)言中的變量代表保存數(shù)據(jù)的存儲(chǔ)單元,而數(shù)學(xué)中的變量代表未知數(shù);
2) C語(yǔ)言區(qū)分大小寫(xiě)字母,它認(rèn)為Ca和ca是不一樣的;
3) 算法是程序的靈魂,良好的算法設(shè)計(jì),不僅可以提高程序的執(zhí)行效率,起到事半功倍的效果,而且可以以算法設(shè)計(jì)為基礎(chǔ),通過(guò)尋求不同問(wèn)題存在的相互聯(lián)系,從計(jì)算機(jī)角度對(duì)不同問(wèn)題的共性進(jìn)行算法設(shè)計(jì),實(shí)現(xiàn)程序編寫(xiě)的舉一反三。
根據(jù)案例提出:
思考題1:求攝氏溫度30℃對(duì)應(yīng)的華氏溫度。
思考題2:求華氏溫度100℃對(duì)應(yīng)的攝氏溫度。
3 課程教學(xué)改革效果的評(píng)價(jià)
在課程改革實(shí)踐中,如何評(píng)價(jià)課程教學(xué)改革的效果至關(guān)重要。同時(shí),教學(xué)效果的評(píng)價(jià)結(jié)果在實(shí)踐過(guò)程中可以指導(dǎo)課程改革。本文參考AHP算法,從學(xué)生評(píng)教、教師評(píng)學(xué)兩個(gè)因素建立教學(xué)效果評(píng)價(jià)指標(biāo)體系和多級(jí)模糊評(píng)判模型,實(shí)現(xiàn)課程教學(xué)效果的多指標(biāo)評(píng)價(jià)。
3.1 基于AHP的教學(xué)效果評(píng)價(jià)算法
AHP算法是一種有效地處理那些難以抽象為解析形式數(shù)學(xué)模型的問(wèn)題(即非結(jié)構(gòu)化問(wèn)題)或難以完全用定量方法來(lái)分析的復(fù)雜問(wèn)題的手段,其主要思想是將一個(gè)復(fù)雜的多因素評(píng)價(jià)問(wèn)題分解為具有遞階結(jié)構(gòu)的評(píng)價(jià)指標(biāo)和評(píng)價(jià)對(duì)象。二級(jí)模糊層次分析決策模型的步驟如下:
1) 根據(jù)實(shí)際需要建立評(píng)價(jià)指標(biāo)因素集U={u1,u2,…un},將U分成若干組U={u1,u2,…,uk},使得■,稱U={u1,u2,…,uk}為第一級(jí)因素集。■ (i=1,1,…k),其中nl+n2+…+nk=■稱為第二級(jí)因素集。
2) 選擇模糊評(píng)判集V={v1,v2,…,vm},其中vj(1
■
設(shè)■的權(quán)重為■,求得綜合評(píng)判為■。
3) 再對(duì)第一級(jí)因素集U={u1,u2,…,uk}作綜合評(píng)判,設(shè)U={u1,u2,…,uk}的權(quán)重為A=(al,a2,…,ak),總評(píng)判矩陣為:
■
得一級(jí)模型的綜合評(píng)判為A?R=B∈Γ(v)。最后,根據(jù)評(píng)判結(jié)果B進(jìn)行排序,確定該教學(xué)年度的教學(xué)效果,其值越大,教學(xué)效果越好。
3.2 教學(xué)效果評(píng)價(jià)指標(biāo)體系的構(gòu)建
由于評(píng)價(jià)對(duì)象的某些評(píng)價(jià)因素往往帶有一定程度的模糊性,即具有非線性特征,所以進(jìn)行教學(xué)效果評(píng)價(jià)時(shí)采用了模糊綜合評(píng)判模型。調(diào)查問(wèn)卷中除需要給出各評(píng)價(jià)項(xiàng)目的權(quán)重外,還需給出各評(píng)價(jià)項(xiàng)目的得分。結(jié)合教學(xué)改革的實(shí)際情況,我們給出如下的評(píng)價(jià)準(zhǔn)則,包括學(xué)生評(píng)教、教師評(píng)學(xué)兩個(gè)一級(jí)指標(biāo),并建立相應(yīng)的二級(jí)評(píng)價(jià)指標(biāo)(如圖1)。我們?cè)跇?gòu)建教學(xué)改革效果評(píng)價(jià)指標(biāo)體系時(shí),著重考慮的是通過(guò)《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)改革,是否能達(dá)到改革的目標(biāo)。
3.3 教學(xué)效果評(píng)價(jià)
我們從2006年開(kāi)始對(duì)本學(xué)院計(jì)算機(jī)系C語(yǔ)言程序設(shè)計(jì)課程進(jìn)行教學(xué)改革。在課程結(jié)束后采用問(wèn)卷調(diào)查的方式隨機(jī)抽取部分學(xué)生進(jìn)行學(xué)生評(píng)教,并由任課教師完成教師評(píng)學(xué)(如表1)。
表1 教學(xué)改革效果評(píng)價(jià)表
■
利用本文提出的基于AHP的教學(xué)效果評(píng)價(jià)算法,得綜合評(píng)判為:B=A×R=(82.375,86.625)。數(shù)據(jù)表明,在2006、2007級(jí)學(xué)生《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)效果評(píng)價(jià)中,2007級(jí)學(xué)生的評(píng)價(jià)值最高。
4 結(jié)束語(yǔ)
由此可見(jiàn),隨著教學(xué)改革和課程建設(shè)的深入,《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)效果得到了顯著提高,也增加了學(xué)生學(xué)習(xí)《C語(yǔ)言程序設(shè)計(jì)》課程的興趣。并且培養(yǎng)了學(xué)生可以用C語(yǔ)言很好的解決實(shí)際問(wèn)題的能力,為以后進(jìn)一步學(xué)習(xí)其它高難度的編程語(yǔ)言打下了良好的基礎(chǔ)。
參考文獻(xiàn):
關(guān)鍵詞:C語(yǔ)言程序設(shè)計(jì) 民辦高校 實(shí)踐能力 實(shí)驗(yàn)教學(xué)改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B DOI:10.3969/j.issn.1672-8181.2013.19.128
C語(yǔ)言因?yàn)榫哂辛己玫挠?jì)算機(jī)硬件編程能力,能夠編寫(xiě)系統(tǒng)軟件和應(yīng)用程序,有著廣泛的應(yīng)用領(lǐng)域[1]。C語(yǔ)言還是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)等課程的先修課程,也是國(guó)家計(jì)算機(jī)二級(jí)考試的科目之一。因此,很多院校都把C語(yǔ)言作為程序設(shè)計(jì)的入門課程。相比于傳統(tǒng)的研究性大學(xué),民辦高校更注重自身辦學(xué)特色[2]。我校的辦學(xué)理念是“走進(jìn)校園的目的是為了更好地走上社會(huì)”。具體到C語(yǔ)言這門課,就是要更加注重學(xué)生動(dòng)手實(shí)踐能力和實(shí)驗(yàn)教學(xué),著力推進(jìn)應(yīng)用型C語(yǔ)言實(shí)驗(yàn)教學(xué)改革。具體有以下幾個(gè)方面。
1 實(shí)驗(yàn)教學(xué)改革方法
我校C語(yǔ)言實(shí)驗(yàn)教學(xué)改革的目標(biāo)是:通過(guò)C語(yǔ)言實(shí)驗(yàn)教學(xué)的改革,培養(yǎng)出具有綜合分析和解決問(wèn)題的能力、熟練的編程調(diào)試能力、持續(xù)的自學(xué)能力的應(yīng)用型人才。需解決三個(gè)關(guān)鍵性問(wèn)題:一是實(shí)驗(yàn)指導(dǎo)書(shū)的編制;二是實(shí)驗(yàn)教學(xué)和培養(yǎng)方式的改革方法和手段;三是實(shí)驗(yàn)教學(xué)全過(guò)程規(guī)范制度的建立。具體實(shí)施方法如下。
1.1 C語(yǔ)言實(shí)訓(xùn)指導(dǎo)書(shū)的整理編制
結(jié)合我校育人理念和計(jì)算機(jī)類學(xué)生的特點(diǎn),針對(duì)性地編寫(xiě)相關(guān)實(shí)驗(yàn)內(nèi)容。實(shí)訓(xùn)指導(dǎo)書(shū)分為三個(gè)部分:實(shí)訓(xùn)總要求、實(shí)訓(xùn)模塊和項(xiàng)目拓展實(shí)例。第一部分為實(shí)訓(xùn)總要求,目的是讓學(xué)生編寫(xiě)規(guī)范的代碼,從開(kāi)始程序設(shè)計(jì)就進(jìn)行規(guī)范練習(xí),為以后工作打下良好的基礎(chǔ)。第二部分為實(shí)訓(xùn)模塊,有三個(gè):①基礎(chǔ)部分,為隨堂實(shí)訓(xùn);②深化部分,為綜合實(shí)訓(xùn);③課程設(shè)計(jì),為期末的課程設(shè)計(jì),是對(duì)整個(gè)內(nèi)容的一個(gè)綜合設(shè)計(jì),可以使學(xué)生從軟件開(kāi)發(fā)的角度開(kāi)始思考問(wèn)題、解決問(wèn)題。第三部分為案例拓展實(shí)例:學(xué)生成績(jī)管理系統(tǒng)。本書(shū)具有基礎(chǔ)性、實(shí)用性和系統(tǒng)性,可以指導(dǎo)學(xué)生按照從淺入深,從低到高的訓(xùn)練過(guò)程,逐步提高他們的編程和動(dòng)手能力。
1.2 實(shí)驗(yàn)教學(xué)和培養(yǎng)方式的改革
改變實(shí)驗(yàn)教學(xué)方法,啟發(fā)學(xué)生思考,引導(dǎo)學(xué)生成為學(xué)習(xí)主體。具體體現(xiàn)在:①課前針對(duì)性提問(wèn),促使學(xué)生應(yīng)用所學(xué)理論知識(shí)積極思考,并通過(guò)實(shí)驗(yàn)來(lái)驗(yàn)證解決;②少講多練,開(kāi)頭5-10分鐘講述實(shí)驗(yàn)內(nèi)容和重點(diǎn),中間大段時(shí)間留給學(xué)生操作,最后5分鐘時(shí)間實(shí)驗(yàn)總結(jié);③注意學(xué)生操作過(guò)程中的實(shí)際效果,學(xué)生如遇問(wèn)題并不直接告知答案,而是引導(dǎo)學(xué)生自己分析,養(yǎng)成獨(dú)立思考解決問(wèn)題的習(xí)慣。相比于傳統(tǒng)教學(xué)方法,啟發(fā)式教學(xué),引導(dǎo)學(xué)生成為學(xué)習(xí)主體,更能激發(fā)學(xué)生的學(xué)習(xí)興趣[3]。
1.3 對(duì)實(shí)驗(yàn)教學(xué)規(guī)范制度建立的探索
為了保證實(shí)驗(yàn)教學(xué)達(dá)到最佳效果,針對(duì)部分學(xué)生學(xué)習(xí)主動(dòng)性差和缺乏持續(xù)學(xué)習(xí)動(dòng)力的特點(diǎn)[4],一定要進(jìn)行嚴(yán)格的考勤制度和每次實(shí)驗(yàn)現(xiàn)場(chǎng)的考評(píng),加大實(shí)驗(yàn)表現(xiàn)在最終期末成績(jī)中所占的比重。規(guī)定實(shí)驗(yàn)課無(wú)正當(dāng)理由缺勤2次以上,直接取消期末考試資格。設(shè)計(jì)現(xiàn)場(chǎng)考評(píng)成績(jī)表,每次實(shí)驗(yàn)后給出所有學(xué)生當(dāng)次實(shí)驗(yàn)得分,并累積到期末,作為該課程的平時(shí)成績(jī)。增加C語(yǔ)言程序設(shè)計(jì)大賽等比賽的指導(dǎo),提高學(xué)生學(xué)習(xí)的興趣,參加比賽,獲得證書(shū)。
2 對(duì)應(yīng)用型C語(yǔ)言實(shí)驗(yàn)教學(xué)改革的反饋
2.1 應(yīng)用效果
本實(shí)驗(yàn)教學(xué)改革方案首先在2012級(jí)軟件班進(jìn)行實(shí)驗(yàn),取得了不錯(cuò)的效果,有多名學(xué)生在2012年“藍(lán)橋杯”全國(guó)軟件專業(yè)人才設(shè)計(jì)與創(chuàng)業(yè)大賽中獲獎(jiǎng),下一步,將盡快投入到理工學(xué)院大一其他專業(yè)的C語(yǔ)言程序設(shè)計(jì)的實(shí)驗(yàn)課程教學(xué)中。同時(shí),進(jìn)一步探索C語(yǔ)言課程的整體教學(xué)模式與后續(xù)專業(yè)課程的結(jié)合,力求將應(yīng)用范圍擴(kuò)大到各年級(jí)和各專業(yè)。
2.2 評(píng)價(jià)與反饋
2.2.1 同行評(píng)價(jià)
《C語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué),其教師隊(duì)伍合理,教學(xué)目標(biāo)定位合理,實(shí)驗(yàn)教學(xué)內(nèi)容設(shè)計(jì)有層次感,教學(xué)方法科學(xué),有良好的教學(xué)效果。《數(shù)據(jù)結(jié)構(gòu)》及《java語(yǔ)言程序設(shè)計(jì)》教師也對(duì)本門給予了很好的評(píng)價(jià),綜合體現(xiàn)出了該課程的教學(xué)效果良好。
2.2.2 學(xué)生評(píng)教
在學(xué)生座談與學(xué)生問(wèn)卷調(diào)查評(píng)比滿意度高達(dá)90%以上,其中有80%的學(xué)生認(rèn)為是優(yōu)良。學(xué)生反映指導(dǎo)內(nèi)容充實(shí),設(shè)計(jì)有層次性,與實(shí)際結(jié)合密切,學(xué)完之后有成就感,教師責(zé)任心強(qiáng)、能激發(fā)學(xué)生的學(xué)習(xí)積極性、與學(xué)生互動(dòng)良好。
3 后續(xù)研究工作和展望
一是實(shí)訓(xùn)指導(dǎo)書(shū)還需進(jìn)一步完善,可考慮將課前預(yù)習(xí)環(huán)節(jié)加入到指導(dǎo)書(shū)中。在課堂教學(xué)方法的實(shí)施中,問(wèn)問(wèn)題的人數(shù)較多時(shí),需要教師有極強(qiáng)的責(zé)任心,考慮是否可以預(yù)先錄制相關(guān)疑難問(wèn)題解答的視頻,直觀地“程序演示”,來(lái)增強(qiáng)學(xué)生們對(duì)程序的理解,提高教師指導(dǎo)效率;二是可以考慮構(gòu)建集考勤、教學(xué)、評(píng)價(jià)一體化的實(shí)驗(yàn)教學(xué)網(wǎng)站,構(gòu)建自主學(xué)習(xí)平臺(tái);三是改革C語(yǔ)言這門課程的考評(píng)體系,建議引進(jìn)無(wú)憂二級(jí)C語(yǔ)言考試系統(tǒng),以二級(jí)考試的難度要求學(xué)生,促進(jìn)學(xué)生C語(yǔ)言二級(jí)過(guò)級(jí)率的提升。
4 結(jié)語(yǔ)
上述方法在我校的計(jì)算機(jī)類專業(yè)的課程運(yùn)用實(shí)踐中取得了良好的教學(xué)效果,增強(qiáng)了學(xué)生的編程能力和邏輯思維能力,為培養(yǎng)計(jì)算機(jī)方面應(yīng)用型人才邁出了重要一步。當(dāng)然,C語(yǔ)言實(shí)驗(yàn)教學(xué)改革也不是一蹴而就的,還有許多內(nèi)容需要進(jìn)一步去探究。
參考文獻(xiàn):
[1]廖建華.任務(wù)驅(qū)動(dòng)型案例教學(xué)在“C語(yǔ)言”課程教學(xué)中的實(shí)施[J].教育與職業(yè),2011,(5):157-158.
[2]夏季亭,王蕾.民辦高校構(gòu)建現(xiàn)代大學(xué)制度的優(yōu)勢(shì)與挑戰(zhàn)[J].中國(guó)成人教育,2012,(1):20-22.
[3]白靈,韓瑩,鹿玉紅等.C語(yǔ)言程序設(shè)計(jì)課程考試改革實(shí)施方案[J].時(shí)代教育,2013,(9):39-40.
[4]程傳鵬.基于大學(xué)生心理特點(diǎn)的C語(yǔ)言教學(xué)方法[J].計(jì)算機(jī)教育,2012,(1):68-71.
關(guān)鍵詞 教學(xué)改革 C語(yǔ)言 微平臺(tái)
中圖分類號(hào):G434;TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A
教學(xué)改革和提高教學(xué)質(zhì)量是高校教育的永恒研究課題?!禖 語(yǔ)言程序設(shè)計(jì)》是理工科各專業(yè),尤其是計(jì)算機(jī)相關(guān)專業(yè)學(xué)生必修的一門非常重要的專業(yè)基礎(chǔ)課。在近幾年的教學(xué)實(shí)踐中發(fā)現(xiàn),學(xué)生們普遍認(rèn)為這門課難度大、不易,學(xué)許多學(xué)生還要參加全國(guó)計(jì)算機(jī)等級(jí)考試,通過(guò)率不高。網(wǎng)絡(luò)自主學(xué)習(xí)平臺(tái)采用“教師導(dǎo)學(xué)+學(xué)生自主學(xué)習(xí)”教學(xué)和學(xué)習(xí)方式,以及“教考分離”的考試制度,突破了傳統(tǒng)課堂中教學(xué)受到時(shí)間和空間限制的困境。但傳統(tǒng)的教學(xué)模式和原來(lái)的網(wǎng)絡(luò)自主學(xué)習(xí)平臺(tái)模式,存在一個(gè)普遍的的弊端: 時(shí)間長(zhǎng)、重點(diǎn)分散。微課程的概念是由戴維? 彭羅斯( David Penorse ) 于2008年秋首創(chuàng)的。它按照新課程標(biāo)準(zhǔn)及教學(xué)實(shí)踐要求,以教學(xué)多媒體為主要方式,以探究某個(gè)知識(shí)點(diǎn)或教學(xué)重點(diǎn)難點(diǎn)而展開(kāi)的整合各種教學(xué)資源的活動(dòng)。主題突出、內(nèi)容精煉、終端載體多樣化、應(yīng)用方便靈活是微課鮮明的特征。因此,本文以《C語(yǔ)言程序設(shè)計(jì)》課程為研究對(duì)象,自主學(xué)習(xí)與微課程相結(jié)合,研究高校輔助教學(xué)的一種新模式。
1微課程
現(xiàn)今熱議的微課程概念是2008 年由美國(guó)新墨西哥州圣胡安學(xué)院的高級(jí)教學(xué)設(shè)計(jì)師、學(xué)院在線服務(wù)經(jīng)理David Penrose 提出的。
1.1微課程的含義和特征
微課程并不是一個(gè)孤立的教學(xué)環(huán)節(jié),而是一個(gè)完整的教學(xué)系統(tǒng)。它不是傳統(tǒng)課堂教學(xué)的截屏,而是圍繞某個(gè)知識(shí)點(diǎn)進(jìn)行教學(xué)設(shè)計(jì)后開(kāi)展的教學(xué)活動(dòng)。微課程包括課堂教學(xué)的全部因素(教學(xué)目標(biāo)、教學(xué)策略、師生互動(dòng)、教學(xué)資源等),將這些教學(xué)因素以高度凝練的方式融合形成短小精悍的視頻即形成微課程。微課程有兩個(gè)顯著特征:一是以視頻為呈現(xiàn)方式;二是凸顯微課程的“微”。
1.2微課程的設(shè)計(jì)開(kāi)發(fā)研究
微課程的開(kāi)發(fā)主要有兩種形式:一是對(duì)現(xiàn)有的優(yōu)秀完整課例或視頻課例進(jìn)行加工改造完成;二是原創(chuàng)開(kāi)發(fā),即設(shè)計(jì)開(kāi)發(fā)一節(jié)全新的微課程。
1.3微課程的應(yīng)用研究
許多學(xué)者分別是從教師專業(yè)成長(zhǎng)和學(xué)生個(gè)性化學(xué)習(xí)角度闡述微課程的應(yīng)用。如何將這種教學(xué)資源整合到具體學(xué)科的常規(guī)課堂教學(xué),吸引學(xué)生注意力,激發(fā)學(xué)生思考,借此提高課堂教學(xué)效率。
2 網(wǎng)絡(luò)自主學(xué)習(xí)平臺(tái)的構(gòu)建
利用學(xué)校網(wǎng)絡(luò),搭建“C語(yǔ)言程序設(shè)計(jì)”課程自主學(xué)習(xí)平臺(tái)。搭建的自主學(xué)習(xí)平臺(tái)將是教師與學(xué)生進(jìn)行交流的平臺(tái)。它將集學(xué)習(xí)、輔導(dǎo)、測(cè)試、評(píng)價(jià)、交流、計(jì)算機(jī)應(yīng)用等功能于一體的網(wǎng)上課程學(xué)習(xí)平臺(tái),如圖1所示。
(1)微課程學(xué)習(xí)平臺(tái):它提供視頻為主要載體,記錄教師在教育教學(xué)過(guò)程中圍繞某個(gè)知識(shí)點(diǎn)或教學(xué)環(huán)節(jié)而開(kāi)展的精彩教與學(xué)活動(dòng)的全過(guò)程.
(2)C語(yǔ)言??紲y(cè)試平臺(tái):C語(yǔ)言程序設(shè)計(jì)課程考試現(xiàn)在是以機(jī)試方式進(jìn)行,我們開(kāi)發(fā)一個(gè)測(cè)試平臺(tái),在考試之前提供學(xué)生測(cè)試練習(xí),熟悉考試題型、知識(shí)點(diǎn)、考試環(huán)境和考試注意事項(xiàng)。
(3)二級(jí)C省考測(cè)試平臺(tái):現(xiàn)在我們學(xué)校學(xué)生參與湖南省計(jì)算機(jī)水平等級(jí)考試的學(xué)生越來(lái)越多,但省考沒(méi)有像國(guó)考一樣,在考試之前提供一個(gè)模擬考試的機(jī)會(huì),學(xué)生對(duì)考試環(huán)境、知識(shí)點(diǎn)、題型和考試注意事項(xiàng)等都不熟悉,因此開(kāi)發(fā)類似測(cè)試平臺(tái),以便學(xué)生練習(xí)。
(4)二級(jí)C國(guó)考測(cè)試平臺(tái):全國(guó)計(jì)算機(jī)等級(jí)考試影響力越來(lái)越大,報(bào)名參加學(xué)生多。但其難度比省考要難得多,通過(guò)率不高。我們開(kāi)發(fā)二級(jí)C國(guó)考測(cè)試平臺(tái),能使學(xué)生有機(jī)會(huì)多訓(xùn)練,提高學(xué)生通過(guò)率,真正掌握該課程。
(5)計(jì)算機(jī)應(yīng)用競(jìng)賽平臺(tái):對(duì)于基礎(chǔ)較好、有潛力的優(yōu)秀學(xué)生而言,需要一個(gè)能培養(yǎng)和鍛煉他們利用計(jì)算機(jī)技術(shù)解決各類學(xué)習(xí)工作中的專業(yè)問(wèn)題、實(shí)際問(wèn)題的創(chuàng)新教育平臺(tái),從而激發(fā)他們進(jìn)一步學(xué)習(xí)計(jì)算機(jī)的激情。我們將開(kāi)發(fā)此平臺(tái),在平臺(tái)上能實(shí)現(xiàn)計(jì)算機(jī)程序設(shè)計(jì)大賽、Web網(wǎng)頁(yè)設(shè)計(jì)大賽等。
(6)C語(yǔ)言成績(jī)查詢平臺(tái):開(kāi)發(fā)一個(gè)平臺(tái),使學(xué)生能方便查詢C語(yǔ)言程序設(shè)計(jì)課程??汲煽?jī)、湖南省計(jì)算機(jī)水平考試成績(jī)、全國(guó)計(jì)算機(jī)等級(jí)考試成績(jī)。
(7)C語(yǔ)言反饋平臺(tái):通過(guò)三個(gè)測(cè)試平臺(tái)和競(jìng)賽平臺(tái),分析和評(píng)價(jià)C語(yǔ)言程序設(shè)計(jì)課程中學(xué)生難掌握的知識(shí)、易出錯(cuò)的知識(shí)點(diǎn),為微課程的設(shè)計(jì)提供信息。通過(guò)設(shè)計(jì)留言模塊,掌握學(xué)生在課堂中沒(méi)有理解清楚的知識(shí)點(diǎn)。
3 《C語(yǔ)言》微課資源庫(kù)設(shè)計(jì)
微課主要目的是滿足于學(xué)生開(kāi)展自主、個(gè)性化學(xué)習(xí),提高教師教學(xué)能力的需要。因此設(shè)計(jì)《C語(yǔ)言程序》微課資源時(shí),設(shè)計(jì)為兩種類型, 一種是教師講解型,另一種是學(xué)生學(xué)習(xí)過(guò)程展示型。前者是將過(guò)去教師一言堂的講解,顛覆為學(xué)生根據(jù)需要自主選擇有針對(duì)性的講解,主要是顛覆課堂統(tǒng)一講解方式;后者是讓學(xué)生觀摩并學(xué)會(huì)別人如何通過(guò)自主、協(xié)作學(xué)習(xí)開(kāi)展相關(guān)知識(shí)的學(xué)習(xí)活動(dòng)的。主要資源,一般以不超過(guò)10分鐘的視頻方式設(shè)計(jì),包括:
(1)每一章節(jié)主要知識(shí)點(diǎn)和難點(diǎn);
(2)課程綜合知識(shí)點(diǎn),如函數(shù)參數(shù)傳遞、算法等;
(3)針對(duì)該課程的期末考試、湖南省計(jì)算機(jī)水平考試和全國(guó)計(jì)算機(jī)等級(jí)考試的知識(shí)點(diǎn)的講解;
(4)《C語(yǔ)言程序設(shè)計(jì)》上機(jī)調(diào)試程序過(guò)程中學(xué)生常出現(xiàn)的問(wèn)題,以及解決方案。
資源庫(kù)配套相關(guān)文本資料:
(1)課程教學(xué)大綱、三種考試的考試大綱和課程教學(xué)PPT;
(2)每一章節(jié)的微練習(xí)題和測(cè)試題;
(3)三種考試的模擬考試試題及分析;
(4)計(jì)算機(jī)程序設(shè)計(jì)大賽題庫(kù)。
資源庫(kù)凸顯微課程的特點(diǎn):知識(shí)點(diǎn)精,主題突出;微視頻一般在5~10分鐘內(nèi),短小精悍,以微教學(xué)視頻為核心。
4學(xué)習(xí)效果
開(kāi)發(fā)平臺(tái)后,筆者以所教學(xué)的班級(jí)進(jìn)行了推廣,教學(xué)過(guò)程融入微課程的教學(xué),讓學(xué)生形成課前預(yù)習(xí),課后提問(wèn)和自主學(xué)習(xí)的習(xí)慣。效果良好,學(xué)生主動(dòng)學(xué)習(xí)的積極性提高,學(xué)習(xí)過(guò)程中有針對(duì)性的問(wèn)題增多,上機(jī)調(diào)試程序的積極性和編程能力增強(qiáng),相應(yīng)的《C語(yǔ)言程序設(shè)計(jì)》的課程設(shè)計(jì)效果明顯增強(qiáng),與其他班級(jí)相比,課程考試的及格率和優(yōu)秀率也大幅度提高?;贚AMP平臺(tái)上開(kāi)發(fā)HUSTOJ在線測(cè)試平臺(tái),并投入到學(xué)生程序設(shè)計(jì)大賽訓(xùn)練中,學(xué)生競(jìng)賽取得好成績(jī)。
5結(jié)語(yǔ)
本文僅以《C語(yǔ)言程序設(shè)計(jì)》課程為例,引入微課,對(duì)該課程的教學(xué)和改革進(jìn)行了研究和探討。構(gòu)建了基于網(wǎng)絡(luò)的自主學(xué)習(xí)式教學(xué)平臺(tái)的,將被動(dòng)授課式的教學(xué)過(guò)程變?yōu)樽灾鲗W(xué)習(xí)式過(guò)程,實(shí)現(xiàn)傳統(tǒng)與自主學(xué)習(xí)兩種方式的有機(jī)融合,優(yōu)勢(shì)互補(bǔ);建設(shè)了以自主學(xué)習(xí)為方式的“C語(yǔ)言程序設(shè)計(jì)”課程資源庫(kù),學(xué)生通過(guò)計(jì)算機(jī)網(wǎng)絡(luò),甚至手機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)資源的共享,形成一個(gè)開(kāi)放共創(chuàng)、共生的學(xué)習(xí)資源。但微課的研究是一個(gè)長(zhǎng)期過(guò)程,今后微課程的實(shí)證研究將更多關(guān)注具體科目、具體內(nèi)容的微課程設(shè)計(jì),并將其充分運(yùn)用于常規(guī)課堂教學(xué)中,以檢驗(yàn)微課程的應(yīng)用范圍和效果。微課程不只注重?cái)?shù)量,還要是提高質(zhì)量,提高利用率。教師要能把握微課程的基本核心理念以及制作技能,使微課程成為每個(gè)教師都能創(chuàng)作的教學(xué)資源。
基金項(xiàng)目:湖南省教育廳普通高等學(xué)校教學(xué)改革研究項(xiàng)目(湘教通[2014]247號(hào),序號(hào)414)。
參考文獻(xiàn)
[1] 羅曉.國(guó)內(nèi)外微課資源管理平臺(tái)對(duì)比分析[J].中國(guó)醫(yī)學(xué)教育技術(shù),2015(6):626-630.
關(guān)鍵詞:網(wǎng)絡(luò)課程;教育軟件;網(wǎng)絡(luò)教學(xué)
隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的發(fā)展與深化,教學(xué)手段不斷改進(jìn),經(jīng)歷了從板書(shū)、教具、多媒體課件到網(wǎng)絡(luò)課程的發(fā)展階段。網(wǎng)絡(luò)課程是建立在網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)等現(xiàn)代信息平臺(tái)上的一種新型教學(xué)模式,與普通的多媒體課件不同,網(wǎng)絡(luò)課程是通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)來(lái)表現(xiàn)教學(xué)內(nèi)容和實(shí)施教學(xué)活動(dòng)的教學(xué)模式。通過(guò)網(wǎng)絡(luò)課程的構(gòu)建可以整合豐富的教育資源,突破了學(xué)習(xí)的時(shí)空限制,實(shí)現(xiàn)了自主化學(xué)習(xí)、個(gè)性化學(xué)習(xí)和遠(yuǎn)程交互途徑,學(xué)習(xí)模式由傳統(tǒng)的基于課堂的教師講授轉(zhuǎn)變?yōu)榱Ⅲw化、多元化學(xué)習(xí),因此網(wǎng)絡(luò)課程是實(shí)現(xiàn)教育信息化的重要體現(xiàn)和手段。
1“高級(jí)語(yǔ)言程序設(shè)計(jì)”網(wǎng)絡(luò)課程的意義
高級(jí)語(yǔ)言程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)的一門核心基礎(chǔ)課程,是學(xué)生從事軟件開(kāi)發(fā)的必備技能。這門課程概念繁多、抽象難懂,邏輯性和實(shí)踐性極強(qiáng),學(xué)習(xí)容易枯燥,如何利用開(kāi)放式網(wǎng)絡(luò)教學(xué)環(huán)境,創(chuàng)建生動(dòng)的、個(gè)性化、研究型教育模式,是現(xiàn)代教育在觀念、內(nèi)容、方法、手段和結(jié)構(gòu)上的一次全方位變革,“高級(jí)語(yǔ)言程序設(shè)計(jì)”網(wǎng)絡(luò)課程的構(gòu)建與實(shí)施,變靜態(tài)的、形式單一的教學(xué)模式為動(dòng)態(tài)的、多元化的網(wǎng)絡(luò)多媒體教學(xué)模式[1],是高校教育改革的重要舉措和內(nèi)容。其意義體現(xiàn)在以下幾方面:
1) 轉(zhuǎn)變學(xué)生的學(xué)習(xí)方式。網(wǎng)絡(luò)多媒體課程的自主學(xué)習(xí)方式使學(xué)生變被動(dòng)接受為主動(dòng)構(gòu)建者,有利于培養(yǎng)學(xué)生的主動(dòng)性和創(chuàng)造性思維。學(xué)生從課程中不僅學(xué)到了專業(yè)知識(shí),更重要的是通過(guò)檢索和利用各種信息資源,獲得了信息素養(yǎng)能力的訓(xùn)練,為工作和科研培養(yǎng)了良好的信息能力[2]。
2) 學(xué)習(xí)資源突破了時(shí)間和空間的限制、使得課程資源的交流和共享成為可能,使學(xué)習(xí)更加便利,有利于培養(yǎng)學(xué)習(xí)的自主性和積極性。
3) 提供了豐富的教學(xué)資源,突破了課堂教學(xué)內(nèi)容的狹隘性,擴(kuò)展了學(xué)習(xí)范圍,開(kāi)闊了思維,使學(xué)生科研能力和創(chuàng)新能力得以提高。
4) 強(qiáng)大的多媒體功能可以提供實(shí)驗(yàn)和實(shí)踐的模擬和仿真,化抽象概念為生動(dòng)具體的情景,使得學(xué)習(xí)更加輕松和容易。
5) 網(wǎng)絡(luò)的及時(shí)性、開(kāi)放性和交互性也是普通課堂教學(xué)無(wú)法比擬的,留言簿、論壇、電子郵件、及時(shí)通信等方式使學(xué)生之間、師生之間的交流更加輕松。
6) 在線考試為學(xué)生檢查學(xué)習(xí)效果,減輕教師閱卷負(fù)擔(dān)提供了可能。
2 “高級(jí)語(yǔ)言程序設(shè)計(jì)”網(wǎng)絡(luò)課程的目標(biāo)
基于傳統(tǒng)多媒體課件的“課堂演示型”教學(xué)方式給學(xué)生帶來(lái)了圖文并茂的生動(dòng)效果,但這遠(yuǎn)遠(yuǎn)沒(méi)有發(fā)揮多媒體的交互性特點(diǎn),課件只不過(guò)成為了電子版的板書(shū),學(xué)生只能夠被動(dòng)地接受知識(shí)而不能主動(dòng)參與教學(xué)活動(dòng)。要實(shí)現(xiàn)教學(xué)的開(kāi)放性、交互性和自主性,就需要把網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)結(jié)合起來(lái),構(gòu)建網(wǎng)絡(luò)課程正是實(shí)現(xiàn)這一目標(biāo)的途徑。
因此,“高級(jí)語(yǔ)言程序設(shè)計(jì)”網(wǎng)絡(luò)課程的總體目標(biāo)是:構(gòu)建一個(gè)導(dǎo)航清晰、界面生動(dòng)友好、教學(xué)內(nèi)容充實(shí)、教學(xué)主線設(shè)計(jì)合理,具有教學(xué)、個(gè)性化學(xué)習(xí)、網(wǎng)上答疑及討論、自測(cè)等功能的教學(xué)系統(tǒng)平臺(tái)。具體表現(xiàn)在:
1) 教師可以整合豐富的教學(xué)資源,各類教學(xué)資源、提供教學(xué)大綱、周歷、課后作業(yè)、實(shí)驗(yàn)作業(yè)、電子教材、軟件下載、試題下載、源程序下載、相關(guān)論文等。
2) 學(xué)生通過(guò)留言本、論壇、郵件等方式與教師或同學(xué)之間進(jìn)行交流,輕松實(shí)現(xiàn)互動(dòng)和遠(yuǎn)程交流。
3) 課程的實(shí)踐性要求課后要加強(qiáng)編程練習(xí),網(wǎng)絡(luò)課程要圍繞課后習(xí)題這一重要教學(xué)環(huán)節(jié),使學(xué)生最大限度地參與練習(xí)與實(shí)習(xí),達(dá)到理想的教學(xué)目標(biāo)。
4) 采用以章節(jié)為單元的折疊式樹(shù)型目錄導(dǎo)航結(jié)構(gòu),循序漸進(jìn),合理的信息分類與鏈接使自主學(xué)習(xí)得以順利進(jìn)行。
5) 整合大量教學(xué)資源和素材,彌補(bǔ)教材內(nèi)容的不足和課堂講授時(shí)間的不足,創(chuàng)造并提供自主學(xué)習(xí)環(huán)境,提供全國(guó)計(jì)算機(jī)等級(jí)考試介紹、全國(guó)軟件水平考試介紹、二級(jí)C語(yǔ)言考試大綱和試題、二級(jí)C語(yǔ)言模擬考試軟件等。提供C語(yǔ)言的論文和相關(guān)科研訓(xùn)練,提高理論水平和擴(kuò)展思維。
3網(wǎng)絡(luò)課程特色欄目設(shè)計(jì)
網(wǎng)絡(luò)課程建設(shè)就是要按照學(xué)科知識(shí)體系以及網(wǎng)絡(luò)教學(xué)要求,對(duì)各種教學(xué)資源進(jìn)行集成和綜合[3]。教學(xué)內(nèi)容是網(wǎng)絡(luò)課程設(shè)計(jì)的主體,在網(wǎng)絡(luò)課程中教師是組織者、設(shè)計(jì)者、指導(dǎo)者,在教學(xué)內(nèi)容的設(shè)計(jì)上應(yīng)按照網(wǎng)絡(luò)環(huán)境的需要和教學(xué)目標(biāo)進(jìn)行合理分解與重組,并根據(jù)不同內(nèi)容的知識(shí)特點(diǎn)選擇不同的媒體表征形式。以便使教學(xué)內(nèi)容適于以網(wǎng)絡(luò)化形式和手段表現(xiàn)出來(lái)。
以“高級(jí)語(yǔ)言程序設(shè)計(jì)”網(wǎng)絡(luò)課程的需求為例,為了讓學(xué)生了解課程內(nèi)容、方便學(xué)生選課需要進(jìn)行課程介紹,為了實(shí)施教學(xué)內(nèi)容需要對(duì)每一章節(jié)進(jìn)行講解,為學(xué)生提供課件、源代碼、論文等大量學(xué)習(xí)資源,為了實(shí)現(xiàn)教學(xué)的互動(dòng)還要實(shí)現(xiàn)在線的師生交流和答疑,為了配合國(guó)家計(jì)算機(jī)等級(jí)考試、加強(qiáng)練習(xí)還需要提供二級(jí)考試大綱、模擬軟件和試題等。
根據(jù)以上需求分析,本網(wǎng)絡(luò)課程采用以章節(jié)為教學(xué)單元的模塊化結(jié)構(gòu),采用縱向樹(shù)型目錄導(dǎo)航結(jié)構(gòu)組織知識(shí)點(diǎn)和章節(jié),根據(jù)具體的知識(shí)要求采用文本、圖片、音頻、動(dòng)畫(huà)、視頻等多種形式。共分為5個(gè)欄目。
1) 課程簡(jiǎn)介:包括課程介紹、理論課和實(shí)驗(yàn)課教學(xué)大綱、周歷、考試方式、教師信息等方面的內(nèi)容。
2) 教學(xué)內(nèi)容:共分10章,是網(wǎng)絡(luò)課程的核心模塊,按照C語(yǔ)言知識(shí)體系的結(jié)構(gòu)循序漸進(jìn)行詳細(xì)講解,分別介紹預(yù)備知識(shí),C語(yǔ)言基礎(chǔ),順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),數(shù)組、函數(shù)和編譯預(yù)處理,結(jié)構(gòu)體與共用體和文件。課件采用PDF格式,單擊每一章的標(biāo)題鏈接,即可打開(kāi)相應(yīng)的PDF文件。
3) 學(xué)習(xí)資源:提供上機(jī)習(xí)題、教材源程序、課件下載、C語(yǔ)言運(yùn)行軟件下載、參考論文和電子書(shū)等。
4) 交流平臺(tái):有留言本和論壇兩種方式,留言本針對(duì)師生之間,學(xué)生提問(wèn)留言,教師作為管理員可以回復(fù)和刪除某個(gè)學(xué)生的留言。而用戶在論壇中注冊(cè)后就可以發(fā)貼,并且無(wú)論是學(xué)生還是教師都可以回復(fù)貼子,輕松實(shí)現(xiàn)開(kāi)放式答疑和交流。教師還可以定期地創(chuàng)建不同主題的討論組,引導(dǎo)學(xué)生進(jìn)行討論、分析和思考問(wèn)題,開(kāi)擴(kuò)編程思路。
5) 計(jì)算機(jī)二級(jí)考試:提供全國(guó)計(jì)算機(jī)C語(yǔ)言二級(jí)考試大綱、C語(yǔ)言二級(jí)考試模擬軟件下載和歷年真題。網(wǎng)絡(luò)課程的整體結(jié)構(gòu)框圖如圖1所示。
4網(wǎng)絡(luò)課程開(kāi)發(fā)流程
4.1教學(xué)素材收集
教學(xué)素材是網(wǎng)絡(luò)課程的基礎(chǔ),是需要規(guī)范的重點(diǎn)和核心。教學(xué)資源主要分8類:試題庫(kù)、試卷素材、媒體素材、文獻(xiàn)素材、課件素材、案例素材、常見(jiàn)問(wèn)題素材和教育資源索引[3]。學(xué)習(xí)資源包含了大量支持學(xué)習(xí)的材料,除了課程本身的專業(yè)知識(shí)點(diǎn)以外,還可以鏈接到互聯(lián)網(wǎng)上的其他參考資料,如視頻、軟件、國(guó)內(nèi)外優(yōu)秀教學(xué)網(wǎng)站、全國(guó)計(jì)算機(jī)等級(jí)考試、計(jì)算機(jī)水平考試等。教師是學(xué)習(xí)資源的組織者和設(shè)計(jì)者,通常要經(jīng)過(guò)搜集、篩選、分類、整理、組織與數(shù)字化等工作過(guò)程,同時(shí)還要考慮方便學(xué)習(xí)者的使用[4]。因此我們按照教學(xué)大綱將每一章的知識(shí)點(diǎn)制作成圖文并茂的多媒體課件或PDF文件。課后習(xí)題和上機(jī)實(shí)驗(yàn)習(xí)題制作成網(wǎng)頁(yè)文件,試卷和二級(jí)考試真題制作成網(wǎng)頁(yè)或Word文檔。教材源程序制作成壓縮文件以供下載。C語(yǔ)言論文和電子教材使用PDF格式。搜集相關(guān)軟件,包括C語(yǔ)言集成開(kāi)發(fā)軟件,如TurboC、Visual C++、WinTC、C語(yǔ)言二級(jí)考試模擬軟件等。
4.2動(dòng)畫(huà)制作
為使頁(yè)面生動(dòng)友好,迅速引起學(xué)生的注意力并激發(fā)其學(xué)習(xí)興趣,在首頁(yè)應(yīng)用Flash MX制作了動(dòng)畫(huà)和標(biāo)題滾動(dòng)字幕;為使學(xué)生能夠更好地理解和掌握C語(yǔ)言中比較抽象難懂的概念,如函數(shù)的遞歸調(diào)用、冒泡排序、選擇排序等,制作了遞歸曲線的生成動(dòng)畫(huà),遞歸調(diào)用的漢諾塔動(dòng)畫(huà)、顯示回溯搜索過(guò)程的八皇后動(dòng)畫(huà)、顯示廣度優(yōu)先搜索過(guò)程華容道動(dòng)畫(huà)等,這些動(dòng)畫(huà)形象地展示了算法實(shí)現(xiàn)的過(guò)程,化靜態(tài)的思維過(guò)程為動(dòng)態(tài)的實(shí)現(xiàn),有利于學(xué)生更好地掌握這些知識(shí)點(diǎn)。漢諾塔動(dòng)畫(huà)如圖2所示。
4.3開(kāi)發(fā)實(shí)現(xiàn)
網(wǎng)絡(luò)課程的開(kāi)發(fā)技術(shù)分為前臺(tái)開(kāi)發(fā)技術(shù)和后臺(tái)開(kāi)發(fā)技術(shù)兩部分[2]。前臺(tái)開(kāi)發(fā)技術(shù)是指網(wǎng)頁(yè)的設(shè)計(jì)與制作技術(shù),利用DreamweavMX、Flash、Fireworks等軟件來(lái)實(shí)現(xiàn),教學(xué)網(wǎng)站導(dǎo)航清晰是關(guān)鍵,因此首頁(yè)采用嵌套框架布局,上面是標(biāo)題,左邊是按模塊組織的樹(shù)型目錄,每個(gè)鏈接單擊后目標(biāo)文件顯示在右邊,下面是版權(quán)、制作者信息和日期時(shí)間。在頁(yè)面中使用了文本、圖像、表格、超鏈接,Flash 動(dòng)畫(huà)和視頻動(dòng)畫(huà)等。后臺(tái)開(kāi)發(fā)技術(shù)使用了Web服務(wù)器編程技術(shù)ASP(Active Server Pages)。本網(wǎng)絡(luò)課程的論壇模塊、留言本模塊通過(guò)ASP編程實(shí)現(xiàn)與網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的連接和動(dòng)態(tài)交互訪問(wèn),能夠?qū)Ω鞣N數(shù)據(jù)資源不斷地更新和維護(hù)。
4.4編寫(xiě)腳本程序
為了實(shí)現(xiàn)生動(dòng)的動(dòng)畫(huà)效果,腳本的編寫(xiě)是網(wǎng)絡(luò)課程制作過(guò)程中重要的一環(huán),運(yùn)用JavaScript腳本程序和HTML代碼可以實(shí)現(xiàn)以下特效:1)折疊式樹(shù)型目錄,可以展開(kāi)和折疊每個(gè)欄目。2)滾動(dòng)字幕,顯示在首頁(yè)標(biāo)題上,用C語(yǔ)言程序設(shè)計(jì)代碼實(shí)現(xiàn)。3)當(dāng)前的日期和時(shí)間,以下腳本代碼僅在網(wǎng)頁(yè)底部輸出年月日和時(shí)分秒(其余代碼略)。
document.write( year + "年" + month + myweekday + "日" + day);
document.write( myhours + myminutes);
4.5引用層疊樣式表
層疊樣式表(CSS)是一系列格式設(shè)置規(guī)則,CSS樣式是對(duì)HTML語(yǔ)言的一種擴(kuò)展,主要用于控制Web頁(yè)面內(nèi)容的外觀和頁(yè)面風(fēng)格設(shè)計(jì),在網(wǎng)頁(yè)制作過(guò)程中起著非常重要的作用,掌握CSS能夠有效地提高制作網(wǎng)頁(yè)效率。CSS擴(kuò)充了HTML各標(biāo)記的屬性設(shè)置,豐富了網(wǎng)頁(yè)視覺(jué)效果,而且CSS樣式可通過(guò)腳本程序來(lái)控制,這樣便可以有效地對(duì)網(wǎng)頁(yè)的外觀和布局進(jìn)行精確的控制,從而使網(wǎng)頁(yè)的表現(xiàn)方式更加靈活和美觀[5]。為了統(tǒng)一網(wǎng)站頁(yè)面的風(fēng)格,在頁(yè)面中定義了大量的樣式來(lái)統(tǒng)一的頁(yè)面背景圖片、字體大小等,部分樣式定義如下所示。
.STYLE1 {font-size: 18px}
.STYLE2 {font-size: 18px; font-weight: bold; }
body {background-image: url(../image/ back1.JPG);}
5結(jié)語(yǔ)
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展和信息化的逐步深入,網(wǎng)絡(luò)課程在高校的應(yīng)用也日趨廣泛,為了更好地配合課堂教學(xué),筆者將先進(jìn)的信息技術(shù)與教學(xué)內(nèi)容相結(jié)合,創(chuàng)建了“高級(jí)語(yǔ)言程序設(shè)計(jì)”網(wǎng)絡(luò)課程,獲2009年云南省多媒體教育軟件大賽二等獎(jiǎng)。網(wǎng)絡(luò)課程提供了豐富的教學(xué)資源,將課堂延伸到課外,為學(xué)生創(chuàng)造了獲取資源、評(píng)價(jià)學(xué)習(xí)效果和師生互動(dòng)的環(huán)境。將課堂教學(xué)與網(wǎng)絡(luò)課程相結(jié)合,使學(xué)生不僅學(xué)到了專業(yè)知識(shí),還能更多地進(jìn)行信息檢索和獨(dú)立思考?!案呒?jí)語(yǔ)言程序設(shè)計(jì)”網(wǎng)絡(luò)課程為教學(xué)提供了一種全新的教學(xué)手段,對(duì)于推動(dòng)高校教學(xué)改革具有參考價(jià)值。
參考文獻(xiàn):
[1] 杜文,曹旭斌,龐先偉. 高校體育網(wǎng)絡(luò)(教程)的構(gòu)建與應(yīng)用[J]. 北京體育大學(xué)學(xué)報(bào),2007,30(1):104-106.
[2] 熊鷹. “信息檢索與利用”網(wǎng)絡(luò)課程的教學(xué)設(shè)計(jì)與實(shí)現(xiàn)[J]. 圖書(shū)館論壇,2006,26(2):23-25.
[3] 程曉旭. 高校網(wǎng)絡(luò)教學(xué)研究[J]. 中國(guó)成人教育,2007(19):118-119.
[4] 董飛,王廣新. 成人教育網(wǎng)絡(luò)課程開(kāi)發(fā)的關(guān)鍵問(wèn)題分析[J]. 中國(guó)成人教育,2005(12):64-64.
[5] 玲. CSS層疊樣式表在DHTML中的應(yīng)用[J]. 鞍山師范學(xué)院學(xué)報(bào),2006,8(2):63-65.
Research and Development of High-level Language Programming Network Course
DING Hai-yan, ZHAO Zheng-peng, LI Wei-hua
(Information Institute, Yunnan University, Kunming 650091, China)
關(guān)鍵詞:程序設(shè)計(jì);教學(xué)方法;教學(xué)手段
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
“C語(yǔ)言程序設(shè)計(jì)”作為一門公共基礎(chǔ)課程,是高校理工科非計(jì)算機(jī)專業(yè)學(xué)生的一門必修課程。通過(guò)該課程的學(xué)習(xí),學(xué)生不僅要掌握C程序設(shè)計(jì)語(yǔ)言的知識(shí),更重要的是要學(xué)會(huì)分析問(wèn)題的方法,提高解決基本問(wèn)題的能力和程序語(yǔ)言的應(yīng)用能力,并為今后的繼續(xù)學(xué)習(xí)打下良好的基礎(chǔ)。
由于“C語(yǔ)言程序設(shè)計(jì)”這門課程的實(shí)踐性較強(qiáng),必須通過(guò)大量的編程訓(xùn)練,才能逐步理解和掌握程序設(shè)計(jì)的思想和方法,因此,怎樣激發(fā)學(xué)生自主學(xué)習(xí)的興趣,培養(yǎng)學(xué)生的實(shí)際編程能力是這門課教學(xué)改革應(yīng)解決的問(wèn)題。
1教材適合教師的“教”和學(xué)生的“學(xué)”
教學(xué)有兩個(gè)方面,一個(gè)是教師的“教”,另一個(gè)是學(xué)生的“學(xué)”。“教”是為了學(xué)生能獨(dú)立地去“學(xué)”,就像葉圣陶先生說(shuō)的那樣:教,是為了最后達(dá)到不需要教。教師不僅要研究怎么教,更重要的是要研究學(xué)生怎么學(xué)。教師備課一定是要“背”學(xué)生的,首先要看學(xué)生的基礎(chǔ)是什么?學(xué)生要達(dá)到的目標(biāo)是什么?其評(píng)價(jià)的標(biāo)準(zhǔn)也是以學(xué)生能夠掌握為評(píng)判標(biāo)準(zhǔn)。
其實(shí),學(xué)生都想學(xué)好“C語(yǔ)言程序設(shè)計(jì)”這門課,也想掌握一門真本領(lǐng)到社會(huì)上去競(jìng)爭(zhēng)。但很多學(xué)生一遇到問(wèn)題就退縮了,不愿意費(fèi)太大的力氣,而這門課恰恰又是需要通過(guò)大量練習(xí)才能入門的一門課。
感謝由譚浩強(qiáng)教授編著的《C 程序設(shè)計(jì)》這本書(shū),為教師進(jìn)行該課程的教學(xué)改革提供了一個(gè)很好的平臺(tái)。該書(shū)不僅將復(fù)雜問(wèn)題簡(jiǎn)單化了,而且可使教師根據(jù)不同程度的學(xué)生對(duì)內(nèi)容進(jìn)行取舍而不影響整個(gè)程序設(shè)計(jì)的思想和方法。該書(shū)符合學(xué)生的任知規(guī)律,將學(xué)習(xí)的每一個(gè)臺(tái)階變“矮”,并能夠使人理性認(rèn)識(shí)C語(yǔ)言。
我們?cè)诮虒W(xué)中考慮到學(xué)生學(xué)習(xí)的難度,分解講解,從而使學(xué)生克服了畏難心理,覺(jué)得C語(yǔ)言并不難學(xué)。有些課上沒(méi)有講到的內(nèi)容,學(xué)生也可利用教材自學(xué)。同時(shí),根據(jù)該教材,我們制作了適合學(xué)生自學(xué)的助學(xué)系統(tǒng)??紤]到學(xué)生基礎(chǔ)的差異,我們結(jié)合教材,編寫(xiě)了《C語(yǔ)言程序設(shè)計(jì)上機(jī)指導(dǎo)》,從而給學(xué)生提供了一個(gè)自主學(xué)習(xí)的平臺(tái),受到學(xué)生們的好評(píng)。
2培養(yǎng)學(xué)生的抽象思維能力
在進(jìn)行“C語(yǔ)言程序設(shè)計(jì)”的教學(xué)改革中,我們思考了這樣的問(wèn)題:如果教師只是鉆研教材,并讓學(xué)生理解、記住其結(jié)果,那么,學(xué)生就會(huì)失去獨(dú)立鉆研和獲取新知識(shí)的能力;每個(gè)學(xué)習(xí)“C語(yǔ)言程序設(shè)計(jì)”的學(xué)生將來(lái)未必都從事計(jì)算機(jī)編程;因此,我們把砥礪學(xué)生的抽象思維能力作為了改革“C語(yǔ)言程序設(shè)計(jì)”教學(xué)的方法之一。
首先,我們根據(jù)“C語(yǔ)言程序設(shè)計(jì)”這門課的特點(diǎn),研究了譚浩強(qiáng)教授編著的《C程序設(shè)計(jì)》這本書(shū)是怎樣引導(dǎo)學(xué)生完成抽象的認(rèn)知過(guò)程并逐步提升的;怎樣通過(guò)簡(jiǎn)單的舉例和進(jìn)一步的講解,使學(xué)生理解抽象的數(shù)據(jù)類型、函數(shù)以及指針在構(gòu)造抽象程序中的意義;并將研究成果應(yīng)用在教學(xué)中,從而使學(xué)生學(xué)會(huì)算法抽象的基本方法,掌握程序抽象的思考方法。
實(shí)踐中,我們采用程序設(shè)計(jì)和語(yǔ)言講解并行的方法。首先提出用程序要解決的一個(gè)問(wèn)題,找出解決問(wèn)題的方法,講解要引入的新的語(yǔ)法知識(shí),給出算法并解釋,最后編寫(xiě)出完整的程序,再上機(jī)實(shí)踐。
3激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力
教學(xué)與科研在研究目的等很多方面一樣,其本質(zhì)都是為了實(shí)際應(yīng)用,并且科研的有些方法也同樣適用于教學(xué)研究,因此,如何強(qiáng)調(diào)實(shí)踐教學(xué)都不為過(guò),并把培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力作為“C語(yǔ)言程序設(shè)計(jì)”教學(xué)改革追求的主要目標(biāo),這也與譚浩強(qiáng)教授編著的《C程序設(shè)計(jì)》這本書(shū)的初衷相一致。至于采用哪種方法好,筆者認(rèn)為,主要看是否適合學(xué)生。在這個(gè)問(wèn)題上,只有適合不適合,而沒(méi)有好壞之分。
對(duì)于所要解決的問(wèn)題,首先引導(dǎo)學(xué)生仔細(xì)進(jìn)行分析、對(duì)各功能模塊進(jìn)行抽象描述、畫(huà)出解決方案的流程圖、討論并修改算法、最后再進(jìn)行編程、調(diào)試,并得出正確結(jié)論,這是培養(yǎng)學(xué)生創(chuàng)造性地解決實(shí)際問(wèn)題能力的必由之路。我們?cè)诮淌凇癈語(yǔ)言程序設(shè)計(jì)”這門課開(kāi)始時(shí),就把本學(xué)期要做一個(gè)實(shí)用作品、期末要進(jìn)行上機(jī)編程考試、作品及上機(jī)考試占期末成績(jī)的比例、要求寫(xiě)實(shí)驗(yàn)報(bào)告等信息告知給學(xué)生,并在期中將所要做的內(nèi)容確定下來(lái)。有的是老師指定內(nèi)容,有的是讓學(xué)生自己選題。有的教師采取一對(duì)一輔導(dǎo),有的分成小組讓學(xué)生討論,教師在適當(dāng)?shù)臅r(shí)候給予指導(dǎo)。對(duì)于做得比較好的同學(xué)及時(shí)給予表?yè)P(yáng),并讓學(xué)生將思路講給教師聽(tīng);同時(shí)要求寫(xiě)出詳細(xì)的注釋,并在小組或班上講解。這樣做,可使部分學(xué)生的編程能力明顯提高,并帶動(dòng)了很多同學(xué)積極參與討論,激發(fā)了同學(xué)們編程的熱情,課上和課下都有學(xué)生在討論編程的事,班里出現(xiàn)了良好的學(xué)習(xí)編程的氛圍。
但是,我們清楚地認(rèn)識(shí)到:要普遍提高學(xué)生的實(shí)際編程能力目前還存在著很大的困難。教師在有限的學(xué)時(shí)內(nèi)不僅要完成授課計(jì)劃,還要利用很多的課余時(shí)間完成類似于課程設(shè)計(jì)的作品輔導(dǎo),教師在肩負(fù)科研和教學(xué)雙重任務(wù),所教學(xué)生多的情況下,也只是盡力而為。因此,在實(shí)際實(shí)施的過(guò)程中,采取“先讓少部分人富起來(lái)”的做法,教師對(duì)部分編程愛(ài)好者多進(jìn)行輔導(dǎo),讓好一點(diǎn)的學(xué)生去幫助其他同學(xué)。雖然取得了一定的效果,但距離我們良好的愿望還相差很遠(yuǎn),需要我們?cè)诮窈蟮慕虒W(xué)中不斷地探索,找出普遍提高學(xué)生實(shí)際編程能力更好的方法。
4 “C語(yǔ)言程序設(shè)計(jì)”的教學(xué)改革
C++是從C語(yǔ)言發(fā)展演變而來(lái)的一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,其主要特點(diǎn)表現(xiàn)在全面兼容C,并且支持面向?qū)ο蟮姆椒?。目?C++程序設(shè)計(jì)語(yǔ)言已經(jīng)成為應(yīng)用最廣泛的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言之一,全國(guó)計(jì)算機(jī)等級(jí)考試(二級(jí))也已把它作為主要考查的語(yǔ)種之一。很多學(xué)生考慮到就業(yè),也希望我們開(kāi)設(shè)這門課。鑒于上述等原因,我們從教學(xué)改革的角度出發(fā),在我校部分班級(jí)開(kāi)設(shè)C++程序設(shè)計(jì)課程,先在部分班級(jí)試點(diǎn),待積累一定的經(jīng)驗(yàn),時(shí)機(jī)成熟時(shí)再向全院推進(jìn)。
“程序設(shè)計(jì)方法是不可選擇或不可抗拒的時(shí)代潮流,只能在應(yīng)用中領(lǐng)悟和熟悉,算法則需要比較深入的理論知識(shí),必須經(jīng)過(guò)嚴(yán)格的科學(xué)訓(xùn)練。” 我們?cè)诮虒W(xué)實(shí)踐中,本著一個(gè)原則:不論是C程序設(shè)計(jì)還是C++程序設(shè)計(jì),均把培養(yǎng)學(xué)生的實(shí)際編程能力作為教學(xué)目標(biāo)。對(duì)于非計(jì)算機(jī)專業(yè)的在校大學(xué)生來(lái)說(shuō),學(xué)習(xí)C++程序設(shè)計(jì)是為了讓學(xué)生了解面向?qū)ο蟪绦蛟O(shè)計(jì)方法,能夠利用C++編寫(xiě)較大并相對(duì)簡(jiǎn)單的程序,為以后進(jìn)一步的學(xué)習(xí)和應(yīng)用打下良好的基礎(chǔ)。
通過(guò)對(duì)所教學(xué)生進(jìn)行實(shí)事求是的分析和估計(jì),我們選用了譚浩強(qiáng)教授編著的《C ++程序設(shè)計(jì)》作為教材。之所以選用這本教材,主要還是想用容易理解的方法講清楚有關(guān)的基本概念和基本方法。該教材前7章的內(nèi)容是C++從C語(yǔ)言繼承來(lái)的部分。由于教師都是初上該門課,感到完成整個(gè)教材,課時(shí)有些緊張,如果再加上實(shí)用作品設(shè)計(jì),學(xué)生負(fù)擔(dān)會(huì)太重。因此,我們?cè)诮虒W(xué)上著力于使學(xué)生對(duì)C++的全貌和作用有基本的認(rèn)識(shí),而不是注重語(yǔ)法中的細(xì)節(jié),同時(shí)引導(dǎo)學(xué)生閱讀實(shí)用程序,指導(dǎo)學(xué)生在學(xué)完課程后,編寫(xiě)完成一個(gè)較大的應(yīng)用程序。
5結(jié)束語(yǔ)
“C語(yǔ)言程序設(shè)計(jì)”的教學(xué)改革是一項(xiàng)長(zhǎng)期的任務(wù),無(wú)論怎樣改,都要從學(xué)生的實(shí)際出發(fā),發(fā)揮教師的主導(dǎo)作用,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,使學(xué)生有收獲。教學(xué)千古事,得失寸心知。在今后的教學(xué)實(shí)踐中我們還要不斷地完善教學(xué)內(nèi)容和方法,做到既有“法”而又無(wú)“定法”,真正提高教學(xué)質(zhì)量。
參考文獻(xiàn):
一、注重教育方式,努力培養(yǎng)學(xué)生興趣
“興趣是最好的老師”。如何激發(fā)每一位學(xué)生學(xué)習(xí)C語(yǔ)言的興趣,使他們?cè)谂d趣中自主地去學(xué)習(xí)、去探究,這是每一位教師在教學(xué)中都要面對(duì)的問(wèn)題。是學(xué)生學(xué)習(xí)一門課程的關(guān)鍵。那么,教師應(yīng)該如何培養(yǎng)學(xué)生對(duì)于《C語(yǔ)言程序設(shè)計(jì)》這門課程的學(xué)習(xí)興趣呢?
首先,教師應(yīng)該激發(fā)學(xué)生的學(xué)習(xí)興趣。教師在講授每一節(jié)課以前,必須清楚、明白這堂課的目的要求,通過(guò)形象生動(dòng)地操作或有目的的激趣提問(wèn),誘發(fā)學(xué)生的求知欲;也可根據(jù)內(nèi)容講明教材在程序設(shè)計(jì)當(dāng)中的作用和意義,以及它在知識(shí)體系中的地位,引起學(xué)生對(duì)知識(shí)的重視,并形成掌握的動(dòng)機(jī)。例如,在講授《函數(shù)的遞歸調(diào)用》這部分內(nèi)容時(shí),可以首先對(duì)學(xué)生講講漢諾塔的傳說(shuō):傳說(shuō)在古印度的寺廟里流傳著這樣一個(gè)游戲,當(dāng)游戲結(jié)束的時(shí)候也就意味著世界末日的到來(lái)。說(shuō)到這里,學(xué)生就會(huì)好奇,紛紛猜測(cè)這是個(gè)怎樣的游戲。等學(xué)生知道了漢諾塔的問(wèn)題后,再慢慢給他們講述了這個(gè)問(wèn)題的解決方法——函數(shù)的遞歸調(diào)用。
其次,在教學(xué)過(guò)程中,要讓學(xué)生成為教學(xué)的主體。教師在教學(xué)中,要積極調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性和能動(dòng)性,讓學(xué)生勤于思考,善于思考,而不是一味被動(dòng)地接受老師講授的內(nèi)容。在教學(xué)中,教師要善于給學(xué)生制造一點(diǎn)小小的困難,讓學(xué)生體驗(yàn)到克服困難獲取成功的樂(lè)趣,這是保持學(xué)生學(xué)習(xí)興趣的必要條件。尤其是在學(xué)生上機(jī)操作的過(guò)程中,當(dāng)學(xué)生遇到問(wèn)題后,教師不要立刻去解決,而是鼓勵(lì)學(xué)生自己動(dòng)手解決問(wèn)題,讓學(xué)生不斷地去“試錯(cuò)”,只有這樣學(xué)生才能在學(xué)習(xí)中有所收獲。
最后,教師應(yīng)能正確地評(píng)價(jià)學(xué)生、適當(dāng)?shù)毓膭?lì)和表?yè)P(yáng)學(xué)生。正確評(píng)價(jià),適當(dāng)表?yè)P(yáng)和鼓勵(lì),是對(duì)學(xué)生學(xué)習(xí)成績(jī)和態(tài)度的肯定或否定,可以激發(fā)學(xué)生的上進(jìn)心、自尊心。評(píng)價(jià)必須客觀、公正,注重學(xué)生心理的發(fā)展水平與特點(diǎn)。對(duì)于學(xué)習(xí)較差和信心不足的學(xué)生,要挖掘他們學(xué)習(xí)中的積極因素,及時(shí)表?yè)P(yáng)和鼓勵(lì);而對(duì)自信的學(xué)生應(yīng)該更多地提出要求,在表?yè)P(yáng)的同時(shí)指出不足之處。對(duì)學(xué)生在編程中取得的每一次微小的進(jìn)步,教師都不應(yīng)該吝嗇自己的表?yè)P(yáng)。久而久之,學(xué)生的學(xué)習(xí)興趣就會(huì)越來(lái)越濃。
二、加強(qiáng)實(shí)踐環(huán)節(jié)
《C語(yǔ)言程序設(shè)計(jì)》是一門實(shí)踐性很強(qiáng)的課程,學(xué)生在學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)的過(guò)程中不僅要掌握C語(yǔ)言的概念、規(guī)則,還要?jiǎng)邮志幊?、上機(jī)調(diào)試和運(yùn)行。衡量學(xué)生學(xué)習(xí)這門課程的好壞,不是看學(xué)生“知不知道”,而是看學(xué)生“會(huì)不會(huì)干”。在C語(yǔ)言教學(xué)過(guò)程中筆者發(fā)現(xiàn)邊學(xué)邊練是學(xué)好C語(yǔ)言最快的方法。這種學(xué)習(xí)方法注重實(shí)踐,在程序練習(xí)中學(xué)習(xí)C語(yǔ)言的基礎(chǔ)知識(shí)。學(xué)以致用,掌握起來(lái)比較快。不僅如此,在練習(xí)的過(guò)程中,學(xué)生也會(huì)體驗(yàn)到成功的喜悅。
實(shí)驗(yàn)教學(xué)是學(xué)生實(shí)踐的重要環(huán)節(jié),在實(shí)驗(yàn)教學(xué)中必須做到循序漸進(jìn),對(duì)所學(xué)的每一部分內(nèi)容都應(yīng)該要求學(xué)生完成一定數(shù)量的實(shí)驗(yàn)內(nèi)容。每部分的上機(jī)習(xí)題必須精心挑選,既要有基本的、較簡(jiǎn)單的題目,又要有一些具有挑戰(zhàn)性的新穎有趣的題目。在這里,教師也可以嘗試分級(jí)教學(xué)的方法。學(xué)生的水平不同,進(jìn)度不同,教師布置的作業(yè)和上機(jī)題目也可以不同。將3~5位同學(xué)分為一組,鼓勵(lì)他們互相學(xué)習(xí)、大膽討論。
實(shí)踐證明,通過(guò)這些方面的改革,實(shí)驗(yàn)教學(xué)效果比過(guò)去有了明顯改善。通過(guò)結(jié)合每一部分的理論學(xué)習(xí)由淺入深的布置實(shí)驗(yàn)練習(xí)的方法,學(xué)生學(xué)習(xí)的主動(dòng)性和興趣有了很大的提高。
三、突出重點(diǎn)和難點(diǎn)
由于C語(yǔ)言牽涉到的概念比較復(fù)雜,規(guī)則繁多,而學(xué)習(xí)C語(yǔ)言的課時(shí)十分有限,因此教師在教學(xué)過(guò)程中應(yīng)該結(jié)合學(xué)生學(xué)習(xí)實(shí)際和以往的教學(xué)經(jīng)驗(yàn),對(duì)課程內(nèi)容進(jìn)行科學(xué)分析,確立課程學(xué)習(xí)上的重點(diǎn)、難點(diǎn)。對(duì)于重點(diǎn)內(nèi)容,對(duì)于簡(jiǎn)單的問(wèn)題或C語(yǔ)言語(yǔ)法規(guī)則規(guī)定的內(nèi)容,教師則可以采用引導(dǎo)式的教學(xué)方法,通過(guò)特定的題目和練習(xí),使學(xué)生掌握這些知識(shí)點(diǎn)。
對(duì)于難點(diǎn)和重點(diǎn),象循環(huán)語(yǔ)句、函數(shù)調(diào)用、指針等內(nèi)容,教師應(yīng)突出其對(duì)整個(gè)課程體系內(nèi)容掌握的重要性,以重點(diǎn)內(nèi)容為突破口,帶動(dòng)相關(guān)知識(shí)點(diǎn)的掌握。運(yùn)用現(xiàn)代教學(xué)手段,借助于演示、實(shí)例分析等功能,簡(jiǎn)化教學(xué)過(guò)程,突出重點(diǎn)、突破難點(diǎn),達(dá)到化繁為簡(jiǎn)、化難為易、化抽象為具體的目的。避免了學(xué)生因無(wú)法深入知難而退、甚至喪失學(xué)習(xí)信心的現(xiàn)象,從而喚起學(xué)生學(xué)習(xí)的興趣,提高學(xué)生創(chuàng)新激情。
四、強(qiáng)調(diào)教師的言傳身教
關(guān)鍵詞:程序設(shè)計(jì);教學(xué)探討
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2009)27-7720-03
Teaching Discussion on Computer Program Design Curriculum of College
YU Jiu-jiu
(AnHui Sanlian University, Hefei 230601, China)
Abstract: Computer program design curriculums are required curriculums for computer specialty which opened in colleges, the teaching effect will affects the capability on computer program coding for students directly. The article is about the characters on program design language contacted with the teaching practice of several years for author, and discusses the teaching process for this kind of curriculums.
Key words: program design; teaching discussion
計(jì)算機(jī)程序設(shè)計(jì)類課程(如C/C++、VB、VFP、Jave課程等)是高等院校計(jì)算機(jī)及相關(guān)專業(yè)開(kāi)設(shè)的必修專業(yè)課程。高校計(jì)算機(jī)專業(yè)學(xué)生須掌握除C語(yǔ)言之外的至少一門計(jì)算機(jī)編程語(yǔ)言。通過(guò)學(xué)習(xí),學(xué)生更好的運(yùn)用計(jì)算機(jī)高級(jí)語(yǔ)言編寫(xiě)程序,解決實(shí)際問(wèn)題,提高思維能力。但是近幾年筆者在從事計(jì)算機(jī)程序設(shè)計(jì)類課程的教學(xué)過(guò)程中,卻發(fā)現(xiàn)了一些問(wèn)題,也總結(jié)了一些經(jīng)驗(yàn)?,F(xiàn)就結(jié)合本人的教學(xué)實(shí)踐進(jìn)行探討,僅供大家借鑒。
1 準(zhǔn)確定位教材,合理取舍教學(xué)內(nèi)容,淡化程序設(shè)計(jì)算法思想
在教學(xué)伊始選好一本合適的教材是十分重要的。教師首先要明確學(xué)生學(xué)習(xí)程序設(shè)計(jì)類課程的目的,應(yīng)當(dāng)學(xué)到什么程度。具體的教學(xué)深度及難度要根據(jù)具體專業(yè)方向的實(shí)際情況加以取舍。大學(xué)生在校學(xué)習(xí)期間學(xué)習(xí)程序設(shè)計(jì)類課程的目的主要是了解該語(yǔ)言程序設(shè)計(jì)方法,能夠利用它編寫(xiě)相對(duì)簡(jiǎn)單的程序,為今后工作中進(jìn)一步學(xué)習(xí)及運(yùn)用打下良好的基礎(chǔ)。不可能設(shè)想該門課程經(jīng)過(guò)一學(xué)期的學(xué)習(xí),就能使一個(gè)沒(méi)有編程基礎(chǔ)的初學(xué)者變成一個(gè)熟練的程序開(kāi)發(fā)人員,教師應(yīng)當(dāng)有一個(gè)實(shí)事求是的分析與估計(jì)。教師所選教材應(yīng)著眼于近幾年出版的,用容易理解的方法講清楚有關(guān)程序設(shè)計(jì)的基本概念,不宜選擇篇幅過(guò)大、內(nèi)容主次不分的培訓(xùn)類教程手冊(cè)。否則在教學(xué)時(shí)會(huì)沖淡重點(diǎn),學(xué)生學(xué)習(xí)時(shí)感到枯燥無(wú)味。
任何語(yǔ)言程序在組織結(jié)構(gòu)上都遵循一定的算法,算法是程序設(shè)計(jì)的靈魂。好的算法能使程序運(yùn)行高效。但是算法在講授該語(yǔ)言程序設(shè)計(jì)課程中所占地位如何卻是有爭(zhēng)議的。根據(jù)筆者的教學(xué)體會(huì),認(rèn)為程序設(shè)計(jì)類課程的教學(xué)過(guò)程中應(yīng)該強(qiáng)調(diào)程序語(yǔ)法,淡化程序算法。當(dāng)然,淡化算法并非忽視算法,只是在完成某一程序的同時(shí)不必過(guò)分強(qiáng)調(diào)其算法的實(shí)現(xiàn)。因?yàn)橛?jì)算機(jī)程序設(shè)計(jì)類課程的教學(xué)重點(diǎn)是要放在語(yǔ)法的使用上,及如何運(yùn)用該語(yǔ)言編寫(xiě)簡(jiǎn)單程序。至于有關(guān)程序算法的研究和實(shí)現(xiàn),可以放在《數(shù)據(jù)結(jié)構(gòu)》、《算法設(shè)計(jì)》、《計(jì)算方法》等課程中。加之大多數(shù)學(xué)生在學(xué)習(xí)之初是沒(méi)有算法設(shè)計(jì)基礎(chǔ)的,教學(xué)中淡化算法可以使學(xué)生集中精力消化該課程語(yǔ)法本身,從而取得不錯(cuò)的聽(tīng)課效果。當(dāng)然,在講授某一具體程序?qū)嵗龝r(shí),教師最好要給出實(shí)現(xiàn)程序的算法流程圖(這一塊讓學(xué)生完成是不適宜的),然后著重強(qiáng)調(diào)程序的語(yǔ)法組織結(jié)構(gòu),至于程序所采用的算法思想可以簡(jiǎn)單介紹一下,不必作過(guò)多研究,也不必討論有關(guān)該算法所實(shí)現(xiàn)程序的效率。對(duì)于課后布置學(xué)生完成的程序,教師一定要事先給出算法流程圖,以程序最終能否調(diào)試運(yùn)行為考核標(biāo)準(zhǔn),不宜追求程序算法實(shí)現(xiàn)的難易程度。
2 激發(fā)學(xué)生的學(xué)習(xí)興趣,樹(shù)立程序設(shè)計(jì)類課程的教學(xué)核心
興趣是最好的老師,它對(duì)培養(yǎng)學(xué)生實(shí)際編程能力以及提高教師的教學(xué)效果具有重要的作用。但是從實(shí)際教學(xué)效果來(lái)看,制約高校學(xué)生學(xué)習(xí)程序設(shè)計(jì)類課程的興趣主要有以下三點(diǎn):
1) 邏輯思維能力不足。程序設(shè)計(jì)類課程主要的教學(xué)目標(biāo)是培養(yǎng)學(xué)生的程序分析、設(shè)計(jì)和調(diào)試能力,這要求學(xué)生具有較強(qiáng)的邏輯思維能力。許多學(xué)生在中學(xué)階段對(duì)這方面的能力訓(xùn)練不足,造成編程時(shí)邏輯不夠嚴(yán)密。
2) 數(shù)學(xué)底子薄。程序設(shè)計(jì)的核心主要是將現(xiàn)實(shí)中的數(shù)學(xué)問(wèn)題轉(zhuǎn)化為具體的高級(jí)語(yǔ)言源程序,并調(diào)試實(shí)現(xiàn)。大多數(shù)語(yǔ)言程序設(shè)計(jì)類教程編排和例題分析與數(shù)學(xué)知識(shí)有著緊密聯(lián)系,導(dǎo)致學(xué)生感覺(jué)抽象難學(xué)。
3) 英語(yǔ)基礎(chǔ)差。由于計(jì)算機(jī)高級(jí)語(yǔ)言普遍使用英文代碼,運(yùn)行平臺(tái)也基本上以英文為主,所以部分英語(yǔ)基礎(chǔ)差的學(xué)生往往望而生畏。
因此,要培養(yǎng)語(yǔ)言程序設(shè)計(jì)的能力,學(xué)生首先必須克服上述三個(gè)因素。
計(jì)算機(jī)及相關(guān)專業(yè)的學(xué)生在校期間一般要學(xué)習(xí)兩門以上的程序設(shè)計(jì)類課程,通常很多高校都采用理論教學(xué)2周后開(kāi)始上機(jī)實(shí)踐,從介紹語(yǔ)言的語(yǔ)法算法開(kāi)始,然后講書(shū)寫(xiě)程序,最后進(jìn)入程序調(diào)試的教學(xué)過(guò)程。由于程序設(shè)計(jì)語(yǔ)言貫穿于由設(shè)計(jì)算法到書(shū)寫(xiě)程序與調(diào)試運(yùn)行的一連串過(guò)程,復(fù)雜且抽象,再加上有些學(xué)生的邏輯思維能力不強(qiáng),這也就是導(dǎo)致部分學(xué)生在學(xué)習(xí)伊始便感到程序設(shè)計(jì)語(yǔ)言類課程難懂、難學(xué)的主要原因。
在學(xué)習(xí)之初,教師應(yīng)注意教學(xué)的方式方法,要設(shè)法調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,教學(xué)過(guò)程才不會(huì)枯燥無(wú)味。程序設(shè)計(jì)類課程的核心是將現(xiàn)實(shí)中的數(shù)學(xué)問(wèn)題轉(zhuǎn)化為具體的源程序,并調(diào)試實(shí)現(xiàn),因此第一次課最好定為實(shí)驗(yàn)課。通過(guò)給出幾個(gè)簡(jiǎn)單且學(xué)生熟悉的數(shù)學(xué)問(wèn)題以及它們所對(duì)應(yīng)的程序源代碼,邊介紹程序運(yùn)行平臺(tái)(如C\C++ 程序運(yùn)行的Visual 平臺(tái)、Jave程序運(yùn)行的Eclipse平臺(tái)等)的操作邊指導(dǎo)學(xué)生自己編輯調(diào)試,觀察運(yùn)行結(jié)果。當(dāng)程序成功的輸出結(jié)果時(shí),學(xué)生對(duì)這門課的學(xué)習(xí)興趣自然產(chǎn)生了。在此基礎(chǔ)上,教師可對(duì)程序進(jìn)行一些簡(jiǎn)單的修改,使程序輸出不同的結(jié)果,并解釋原因,然后提出新問(wèn)題,讓學(xué)生參與思考。第一堂課通過(guò)實(shí)驗(yàn)教學(xué),使學(xué)生明白如何分析并解決實(shí)際問(wèn)題,完成從數(shù)學(xué)邏輯到計(jì)算機(jī)語(yǔ)言程序的轉(zhuǎn)變,從而逐漸培養(yǎng)學(xué)生對(duì)程序設(shè)計(jì)的興趣。
3 采用階梯法的實(shí)例教學(xué)
為培養(yǎng)學(xué)生的學(xué)習(xí)興趣,大部分教師在高級(jí)語(yǔ)言教學(xué)過(guò)程中,都不一味地按書(shū)本去講,而通過(guò)多舉些實(shí)際的例子來(lái)鞏固學(xué)生所學(xué)習(xí)的知識(shí)點(diǎn)。但是教師對(duì)所教授的知識(shí)點(diǎn)如何舉例,例子的難度如何,學(xué)生能否從所舉的例子中更好的掌握相應(yīng)的理論知識(shí)等一系列問(wèn)題卻擺在教師面前。筆者在這類課程的教學(xué)中采用階梯法的實(shí)例教學(xué)方式,取得了不錯(cuò)的教學(xué)效果。
階梯法實(shí)例教學(xué)是指在課堂上把同類型問(wèn)題歸結(jié)出來(lái),將這些問(wèn)題按難易程度排列舉例,讓學(xué)生從理解最簡(jiǎn)單的例子開(kāi)始,按照由易到難的順序依次理解所學(xué)知識(shí)點(diǎn)。例如以C語(yǔ)言程序設(shè)計(jì)課程教學(xué)為例,在講述C語(yǔ)言中求若干數(shù)中最小值方法時(shí),可以舉出:
第一層問(wèn)題:2個(gè)數(shù)的最小值求法;
第二層問(wèn)題:3個(gè)數(shù)的最小值求法;
第三層問(wèn)題:4個(gè)數(shù)的最小值求法;
第四層問(wèn)題:n個(gè)數(shù)(4個(gè)數(shù)以上)的最小值求法。
第一層問(wèn)題的解決:采用簡(jiǎn)單if語(yǔ)句
main()
{int a,b,min;
scanf("%d%d\n",&a,&b);
if(a
printf("min=%d\n",min);}
第二層問(wèn)題的解決:采用簡(jiǎn)單if-else復(fù)合語(yǔ)句
main()
{int a,b,c,min;
scanf("%d%d%d\n",&a,&b,&c);
if(a
else if(c
else min=b;
printf("min=%d\n",min);}
第三層問(wèn)題的解決:采用條件語(yǔ)句加上if語(yǔ)句
main()
{int a,b,c,d,min;
scanf("%d%d%d%d",&a,&b,&c,&d);
min=(a
if(min
if(min
printf("min=%d\n",min);}
第四層問(wèn)題的解決:采用一維數(shù)組比較方式
main()
{int a[4],min, i;
for(i=0;i
scanf("%d",&a[i]);
min=a[0];
for(i=1;i
if(a[i]
printf("min=%d\n",min);}
這樣通過(guò)階梯法實(shí)例教學(xué),學(xué)生對(duì)同類問(wèn)題的解決有了比較深刻的認(rèn)識(shí)。這樣使不同程度的學(xué)生,尤其是學(xué)習(xí)有困難和問(wèn)題較多的學(xué)生,都能夠得到提高和發(fā)展。階梯法實(shí)例教學(xué)的主要特點(diǎn)是目標(biāo)具體,升級(jí)適度,符合學(xué)生的心態(tài),使學(xué)生有成就感,形成積極向上的學(xué)習(xí)態(tài)度。
4 培養(yǎng)學(xué)生獨(dú)立調(diào)試程序的能力, 養(yǎng)成良好的編程規(guī)范
任何一種程序設(shè)計(jì)語(yǔ)言都是一門實(shí)踐性相當(dāng)強(qiáng)的課程,上機(jī)實(shí)驗(yàn)是語(yǔ)言課程教學(xué)的重要組成部分,針對(duì)不同的學(xué)習(xí)對(duì)象和學(xué)習(xí)要求布置好上機(jī)作業(yè)是教學(xué)成功的重要保證。教學(xué)中,教師應(yīng)該傳授學(xué)生一些編程技巧,例如一些典型數(shù)學(xué)問(wèn)題的運(yùn)用等,讓學(xué)生學(xué)會(huì)如何熟練應(yīng)用該語(yǔ)言行為編程。由于高級(jí)語(yǔ)言語(yǔ)句書(shū)寫(xiě)靈活,教師在實(shí)驗(yàn)課上應(yīng)重視學(xué)生書(shū)寫(xiě)程序規(guī)范問(wèn)題。例如,強(qiáng)調(diào)變量命名應(yīng)顧名思義,一行只書(shū)寫(xiě)一條語(yǔ)句,每一小段程序要有中文注釋等。養(yǎng)成這些良好的編程規(guī)范對(duì)學(xué)生今后從事軟件開(kāi)發(fā)工作是大有裨益的。此外還應(yīng)引導(dǎo)學(xué)生多讀程序,多編程序,多上機(jī)調(diào)試程序。當(dāng)然,教師光教會(huì)學(xué)生如何編寫(xiě)程序還遠(yuǎn)遠(yuǎn)不夠,教會(huì)學(xué)生如何高效地調(diào)試程序也是很重要的一點(diǎn)。由于學(xué)生第一次接觸語(yǔ)言設(shè)計(jì)課程,編寫(xiě)一個(gè)程序,無(wú)論大小,最初不可能一點(diǎn)錯(cuò)誤都沒(méi)有,無(wú)論是出現(xiàn)語(yǔ)法錯(cuò)誤還是邏輯錯(cuò)誤,哪怕是一點(diǎn)筆誤,編譯器都會(huì)報(bào)錯(cuò)。在這里,教師應(yīng)發(fā)揮學(xué)生的自主能力,指導(dǎo)學(xué)生如何根據(jù)編譯器所報(bào)錯(cuò)誤的類型找到程序中出錯(cuò)的地方,并加以改正。而非學(xué)生在編寫(xiě)程序時(shí)一發(fā)生錯(cuò)誤教師就越俎代庖,幫學(xué)生解決問(wèn)題?!笆谥詽O,則享其生”,這個(gè)環(huán)節(jié)尤其重要,否則讓學(xué)生養(yǎng)成了依賴心理,對(duì)學(xué)生今后的職業(yè)發(fā)展是不利的。
5 加強(qiáng)階段性實(shí)訓(xùn)
階段性實(shí)訓(xùn)是實(shí)驗(yàn)課的鞏固與提高。教師在所授課程每一章結(jié)束之后要安排一次規(guī)模較大的實(shí)訓(xùn)。在實(shí)訓(xùn)中采取分組的形式,五人左右為一組,使每位學(xué)生都可充分參與。教師根據(jù)所學(xué)課程選擇合適的課題,課題大小要適中,使學(xué)生在實(shí)訓(xùn)中發(fā)揚(yáng)團(tuán)隊(duì)合作精神,以便調(diào)動(dòng)學(xué)生的積極性,有利于培養(yǎng)學(xué)生與人共事的能力。
在階段性實(shí)習(xí)的過(guò)程中,教師要重申本次實(shí)訓(xùn)的目的與要求,指明每個(gè)小組實(shí)訓(xùn)要點(diǎn)和注意事項(xiàng),對(duì)實(shí)訓(xùn)中的疑難之處或容易出現(xiàn)的問(wèn)題要進(jìn)行必要的分析、提示或說(shuō)明,對(duì)學(xué)生隨時(shí)用到的軟件工具教師要進(jìn)行演示與講解。在巡回指導(dǎo)中,教師應(yīng)把握好各實(shí)訓(xùn)小組的整個(gè)實(shí)訓(xùn)進(jìn)程,注意觀察學(xué)生的情況,及時(shí)回答學(xué)生的疑難問(wèn)題,對(duì)一些共性問(wèn)題要集中講解。實(shí)訓(xùn)結(jié)束后,教師要對(duì)本次實(shí)訓(xùn)作歸納總結(jié),明確撰寫(xiě)實(shí)訓(xùn)報(bào)告的有關(guān)要求。這樣通過(guò)學(xué)生平時(shí)獨(dú)立實(shí)驗(yàn)和分組實(shí)訓(xùn)相結(jié)合,全面鞏固和提高了學(xué)生計(jì)算機(jī)程序設(shè)計(jì)能力。
6 采取多元化的考核方式
為了保證課程的教學(xué)質(zhì)量,培養(yǎng)學(xué)生編程的能力。課程的考核方式也很重要。要想真正科學(xué)全面的考查學(xué)生是否建立了嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)計(jì)思想,是否具備一定的上機(jī)編程能力,可以考慮采用多元化的考核方式,針對(duì)程序語(yǔ)言中不同的知識(shí)類型采取不同的考試形式。如:考查程序語(yǔ)言中常識(shí)性的知識(shí)可以采用閉卷考試形式;考查學(xué)生知識(shí)轉(zhuǎn)化能力、應(yīng)用能力等可以采用開(kāi)卷考試形式;考查學(xué)生的程序調(diào)試、改錯(cuò)等可以采用上機(jī)考試。當(dāng)然在課程教學(xué)的同時(shí),鼓勵(lì)學(xué)生積極參加與所學(xué)課程內(nèi)容相關(guān)的全國(guó)計(jì)算機(jī)等級(jí)考試(二級(jí)C/C++、VB、Jave、VFP等),獲取證書(shū),并宣布通過(guò)二級(jí)考試可以代替該課程的學(xué)期總成績(jī),以激發(fā)學(xué)生們的學(xué)習(xí)興趣。這樣,學(xué)生們?yōu)榱四転榻窈缶蜆I(yè)增加籌碼,在學(xué)習(xí)過(guò)程中逐步培養(yǎng)了程序設(shè)計(jì)能力。
7 結(jié)束語(yǔ)
由于程序設(shè)計(jì)語(yǔ)言本身概念比較復(fù)雜,使用又靈活,要很好掌握它是有一定難度的。以上是筆者近幾年來(lái)從事該類課程教學(xué)中的一點(diǎn)心得體會(huì),在教學(xué)過(guò)程中應(yīng)注意的問(wèn)題還是有很多的,但是關(guān)鍵在于對(duì)教學(xué)內(nèi)容(教什么)和教學(xué)方法(如何教)的合理組合,是否能調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性。但現(xiàn)實(shí)中由于不同專業(yè)方向教學(xué)目的、教學(xué)內(nèi)容及學(xué)生情況等因素千差萬(wàn)別,沒(méi)有哪一種教學(xué)方法是普遍適用的,唯一的原則就是根據(jù)實(shí)際情況采用合適的教學(xué)方法,既要充分發(fā)揮教師的主導(dǎo)作用,又要充分發(fā)揮學(xué)生的能動(dòng)性。在具體的教學(xué)過(guò)程中,只要教師能理解程序設(shè)計(jì)語(yǔ)言本身的特點(diǎn),有比較豐富的實(shí)踐經(jīng)驗(yàn),并在教學(xué)中采取相應(yīng)的措施與教學(xué)手段,一定能取得理想的
教學(xué)效果。
參考文獻(xiàn):
[1] 譚浩強(qiáng). C+ +面向?qū)ο蟪绦蛟O(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2006.
關(guān)鍵詞:C語(yǔ)言教學(xué) 內(nèi)存模型 三步實(shí)踐
1、引言
《C語(yǔ)言程序設(shè)計(jì)》是各大高校理工類專業(yè)的一門重要的必修課程,由于C語(yǔ)言使用靈活,數(shù)據(jù)類型繁多,結(jié)構(gòu)復(fù)雜,因此學(xué)生在學(xué)習(xí)該課程時(shí)都或多或少的感覺(jué)頭疼,學(xué)習(xí)不得要領(lǐng)。這就要求教師在教學(xué)中需要貫穿先進(jìn)的教學(xué)理念,采用適合的教學(xué)方法。本文針對(duì)C語(yǔ)言教學(xué)中存在的問(wèn)題,結(jié)合多年的教學(xué)經(jīng)驗(yàn),提出幾點(diǎn)教學(xué)方法和體會(huì)。
2、C語(yǔ)言教學(xué)中存在的問(wèn)題
2.1 學(xué)生學(xué)習(xí)熱情不高
C語(yǔ)言課程的開(kāi)設(shè)對(duì)象一般為大一學(xué)生,想讓他們馬上接受程序設(shè)計(jì)的思想幾乎是不可能的。另外他們從高年級(jí)同學(xué)那里得知C語(yǔ)言學(xué)習(xí)難度大,就會(huì)產(chǎn)生學(xué)習(xí)C語(yǔ)言這門課程的懼怕心理。還有一部分學(xué)生認(rèn)為學(xué)習(xí)C語(yǔ)言對(duì)自身的專業(yè)沒(méi)有什么用處,因此產(chǎn)生了厭學(xué)的情緒。
2.2 傳統(tǒng)教學(xué)方式存在弊端
以教師為中心的灌輸式教學(xué)方法忽視了學(xué)生的“學(xué)”,學(xué)生處于被動(dòng)接受狀態(tài),缺少教師和學(xué)生的互動(dòng),學(xué)生學(xué)習(xí)的主動(dòng)性、積極性難以發(fā)揮。雖然近年來(lái)C語(yǔ)言程序設(shè)計(jì)課程多媒體課件教學(xué)得到廣泛普及,在某種程度上激發(fā)了學(xué)生的學(xué)習(xí)興趣,但仍然沒(méi)有脫離傳統(tǒng)教學(xué)方式,缺少教學(xué)目標(biāo)的針對(duì)性,由“照本宣科”變?yōu)椤罢掌ɑ脽羝┬啤?,沒(méi)有從根本上解決師生交互匱乏的現(xiàn)實(shí)[1]。
2.3 學(xué)生學(xué)習(xí)方法不得當(dāng)
由于大一學(xué)生還不是很適應(yīng)大學(xué)的學(xué)習(xí)方式,很多時(shí)候還沿用高中時(shí)候?qū)W數(shù)學(xué)、英語(yǔ)等科目的方法來(lái)學(xué)習(xí)C語(yǔ)言,一些學(xué)生只重視理論知識(shí),以為光靠背一背、做做題就能學(xué)好,忽視了實(shí)踐環(huán)節(jié)的重要性,從而導(dǎo)致了一部分學(xué)生學(xué)不得法,效率極低。
3、幾點(diǎn)教學(xué)體會(huì)
針對(duì)上述存在的問(wèn)題,分別提出幾點(diǎn)體會(huì),可以歸納為:“一個(gè)目標(biāo)”、“兩個(gè)關(guān)鍵”、“三步實(shí)踐”。
3.1 樹(shù)立一個(gè)目標(biāo)
這是針對(duì)學(xué)生的學(xué)習(xí)態(tài)度提出的。做一件事情如果沒(méi)有一個(gè)明確的目標(biāo)。就很難提起興趣,遇到困難也很容易放棄,當(dāng)然也無(wú)法做好。學(xué)習(xí)C語(yǔ)言也不例外。如果想激發(fā)學(xué)生的學(xué)習(xí)興趣,讓學(xué)生喜歡學(xué)、主動(dòng)學(xué),就必須讓學(xué)生明確為什么要學(xué)習(xí)C語(yǔ)言,明確一個(gè)學(xué)習(xí)的目標(biāo)。事實(shí)上,學(xué)習(xí)C語(yǔ)言對(duì)于任何專業(yè)的學(xué)生都有莫大的好處,可以鍛煉邏輯思維能力,對(duì)以后的專業(yè)課的學(xué)習(xí)有很好的輔助作用,也會(huì)對(duì)以后學(xué)習(xí)其他編程語(yǔ)言打下良好的基礎(chǔ),正所謂”萬(wàn)變不離其宗”,如果真正掌握精了程序設(shè)計(jì)思想,具備了真正解決實(shí)際問(wèn)題的能力,語(yǔ)言再更新可程序設(shè)計(jì)的本質(zhì)不會(huì)變[2]。當(dāng)然,從更實(shí)用的角度來(lái)看,可以把“通過(guò)國(guó)家二級(jí)考試”作為一個(gè)為之努力實(shí)現(xiàn)的目標(biāo),不僅對(duì)以后就業(yè)很有幫助,讓學(xué)習(xí)有了興趣和動(dòng)力,有了克服困難的決心,取得事半功倍的效果。
3.2 把握兩個(gè)關(guān)鍵
這是針對(duì)教師的教學(xué)方法提出的。為了克服傳統(tǒng)教學(xué)方式的弊端,教師可以在課堂教學(xué)中把握兩個(gè)關(guān)鍵點(diǎn),從而把抽象難講的C語(yǔ)言變的形象而簡(jiǎn)單。
第一個(gè)關(guān)鍵:注重“內(nèi)存模型”的建立。C語(yǔ)言之所以難學(xué),一大部分是難在對(duì)內(nèi)存的理解。可以說(shuō),內(nèi)存的概念貫穿了整個(gè)C語(yǔ)言的整個(gè)學(xué)習(xí)過(guò)程。讓學(xué)生建立“內(nèi)存模型”,可以讓抽象的問(wèn)題具體化。例如:變量,可以理解成是在內(nèi)存空間中一個(gè)存放數(shù)據(jù)的“小盒子”,不同類型的小盒子容量大小不同(字節(jié)數(shù)不同);數(shù)組則是相同數(shù)據(jù)類型的一組連續(xù)的小盒子,它們的位置是相臨的(順序存儲(chǔ));指針變量是一種特殊類型的小盒子,它只能存放另外一種類型小盒子的地址,即,指針變量是指向另外一個(gè)存放具體數(shù)據(jù)的小盒子的小盒子,通過(guò)指針這個(gè)小盒子,可以訪問(wèn)到它指向的小盒子里的內(nèi)容。除了這幾個(gè)重要的概念之外,函數(shù)、結(jié)構(gòu)體和共用體等知識(shí)點(diǎn)都需要理解內(nèi)存,可以說(shuō),理解了內(nèi)存,就理解了C語(yǔ)言的精髓。教師在講解內(nèi)存模型時(shí),可以結(jié)合畫(huà)圖來(lái)使講解過(guò)程更加形象。
第二個(gè)關(guān)鍵:舉例要生動(dòng)形象。C語(yǔ)言多數(shù)知識(shí)點(diǎn)非常抽象,需要把抽象的問(wèn)題形象化,舉例要生動(dòng)形象,簡(jiǎn)單易理解,要符合學(xué)生的認(rèn)知規(guī)律才行[3]。例如,在講解循環(huán)結(jié)構(gòu)時(shí),可以用運(yùn)動(dòng)會(huì)長(zhǎng)跑比賽作為實(shí)例,如果要跑10圈,則循環(huán)執(zhí)行10次;跑完1圈,則循環(huán)變量減1,離終點(diǎn)近了一步;跑滿10圈,則循環(huán)結(jié)束;如果計(jì)數(shù)器出現(xiàn)問(wèn)題,跑完1圈后沒(méi)有減1,即每次執(zhí)行完一次循環(huán)后循環(huán)變量不變,則永遠(yuǎn)無(wú)法結(jié)束需要一直跑下去,這就是“死循環(huán)”;如果跑完一大圈要再跑若干小圈才能跑第二大圈,就是“嵌套循環(huán)”。如果教師能多設(shè)計(jì)出這樣的實(shí)例,一定能讓學(xué)生的學(xué)習(xí)過(guò)程變得輕松有趣,收到良好的教學(xué)效果。
3.3 強(qiáng)化三步實(shí)踐
這是針對(duì)學(xué)生的學(xué)習(xí)方法提出的。體現(xiàn)在注重實(shí)驗(yàn)的環(huán)節(jié),具體可以歸納為以下三步實(shí)踐:
第一步:敲程序?!扒贸绦颉笔侵赴呀滩纳系睦}原樣敲入電腦然后加以調(diào)試。這是學(xué)習(xí)任何編程語(yǔ)言都要經(jīng)過(guò)的階段,多敲程序,不僅可以逐步培養(yǎng)出對(duì)程序語(yǔ)句的“語(yǔ)感”,還可以逐步掌握C語(yǔ)言的各個(gè)關(guān)鍵字和基本語(yǔ)法。
第二步:改程序?!案某绦颉笔前盐覀兦眠^(guò)的程序修改成自己需要的新的程序。例如:敲過(guò)“判斷整數(shù)m是否為素?cái)?shù)”,就可以通過(guò)修改編出“輸出100到500所有的素?cái)?shù)”。借鑒別人編寫(xiě)的優(yōu)秀程序,學(xué)以致用,這也是一種應(yīng)該培養(yǎng)的能力。
第三步:編程序?!熬幊绦颉笔亲约邯?dú)立來(lái)編寫(xiě)程序。經(jīng)過(guò)前兩個(gè)階段的訓(xùn)練,C語(yǔ)言的關(guān)鍵字和語(yǔ)法已經(jīng)不再陌生,常用的算法也了然于胸,那么,自己編寫(xiě)程序也就“水到渠成”了。
實(shí)踐證明,學(xué)生采用這三步實(shí)踐法收到了非常好的效果。
4、結(jié)語(yǔ)
本文針對(duì)目前C語(yǔ)言教學(xué)中存在的問(wèn)題,并結(jié)合多年的教學(xué)經(jīng)驗(yàn),從增強(qiáng)學(xué)生的學(xué)習(xí)熱情、改進(jìn)教師的教學(xué)方法以及提高學(xué)生的學(xué)習(xí)效率幾個(gè)方面入手提出幾點(diǎn)C語(yǔ)言教學(xué)的經(jīng)驗(yàn)體會(huì),希望能夠?qū)語(yǔ)言的教學(xué)帶來(lái)一些新的理念,對(duì)教師和學(xué)生都提供一些幫助。
參考文獻(xiàn)
[1]王紅紀(jì).C語(yǔ)言程序設(shè)計(jì)課程教學(xué)探討[J].數(shù)字技術(shù)與應(yīng)用,2011(02):147.
【關(guān)鍵詞】非計(jì)算機(jī)專業(yè);學(xué)習(xí)潛能;學(xué)習(xí)興趣;創(chuàng)新
眾所周知,全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)考試中之一就是C語(yǔ)言,而且隨著時(shí)代的發(fā)展,在許多高校中計(jì)算機(jī)專業(yè)都開(kāi)設(shè)了C語(yǔ)言課程,C語(yǔ)言的教學(xué)是計(jì)算機(jī)教學(xué)中的重點(diǎn)和難點(diǎn),能夠體現(xiàn)學(xué)生的邏輯思維能力和推導(dǎo)能力,提高學(xué)生的分析問(wèn)題和解決問(wèn)題的能力。那么應(yīng)該如何講課才能讓學(xué)生愛(ài)學(xué)并去輕松掌握知識(shí)呢,以下是筆者的一些見(jiàn)解。
一、激發(fā)學(xué)生學(xué)習(xí)興趣
很多學(xué)生認(rèn)為C語(yǔ)言這門課難學(xué),沒(méi)有什么用處,學(xué)習(xí)沒(méi)有動(dòng)力,這些問(wèn)題不容回避。所以在講課開(kāi)始時(shí)應(yīng)該讓學(xué)生明確學(xué)習(xí)C語(yǔ)言的重要性和實(shí)用性:C語(yǔ)言在高級(jí)語(yǔ)言中有著舉足輕重的作用,與C++、C#、VC關(guān)系極為密切,可以開(kāi)發(fā)學(xué)生的邏輯思維并提高其推導(dǎo)能力為學(xué)習(xí)其專業(yè)課程打下良好的基礎(chǔ)。通過(guò)學(xué)習(xí)程序設(shè)計(jì),學(xué)會(huì)進(jìn)一步了解計(jì)算機(jī)的工作原理,更好地理解和應(yīng)用計(jì)算機(jī);掌握用計(jì)算機(jī)處理問(wèn)題的方法;培養(yǎng)分析問(wèn)題和解決問(wèn)題的能力;具有編制程序的初步能力。即使將來(lái)不是計(jì)算機(jī)專業(yè)人員,由于學(xué)過(guò)程序設(shè)計(jì),理解軟件生產(chǎn)的特點(diǎn)和生產(chǎn)過(guò)程,就能與程序開(kāi)發(fā)人員更好地溝通與合作,開(kāi)展本領(lǐng)域中的計(jì)算機(jī)應(yīng)用,開(kāi)發(fā)與本領(lǐng)域有關(guān)的應(yīng)用程序。另外在講課的時(shí)候可以用學(xué)生比較熟悉,比較感興趣的問(wèn)題去講解內(nèi)容。比如說(shuō),講課的時(shí)候把函數(shù)的首部比作人的“頭”,把函數(shù)的函數(shù)體比作人的“身體”,學(xué)生就比較容易接受。再有講解經(jīng)典實(shí)例―Fibonacci數(shù)列時(shí),引用“兔子的繁殖問(wèn)題”,學(xué)生就比較感興趣,從而喜歡學(xué)了。還可以在學(xué)一個(gè)新的知識(shí)體系前,用這些新知識(shí)設(shè)計(jì)一些可以吸引學(xué)生的實(shí)際例子。比如在講授選擇和循環(huán)結(jié)構(gòu)時(shí),可以讓學(xué)生做一個(gè)“猜數(shù)”游戲,學(xué)生覺(jué)得有趣,聽(tīng)課的興趣明顯提高。學(xué)生對(duì)C 語(yǔ)言課感興趣了,學(xué)起來(lái)就有了動(dòng)力,教起來(lái)才能事半功倍。實(shí)踐表明,在學(xué)習(xí)C語(yǔ)言的過(guò)程中有的學(xué)生反映學(xué)習(xí)C語(yǔ)言比學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)要簡(jiǎn)單,可見(jiàn)激發(fā)學(xué)生的學(xué)習(xí)興趣是多么的重要。
二、激發(fā)學(xué)生學(xué)習(xí)的潛能
在教學(xué)過(guò)程中,通過(guò)各種教學(xué)方式和手段激發(fā)學(xué)生的學(xué)習(xí)欲望,使其積極投入到學(xué)習(xí)活動(dòng)中,發(fā)現(xiàn)問(wèn)題,提出問(wèn)題,并逐步解決問(wèn)題。例如,在講解實(shí)例時(shí),不是簡(jiǎn)單地給出程序清單,而是從分析問(wèn)題入手,找出解決問(wèn)題的方法,再給出算法,最后編寫(xiě)出完整的程序,經(jīng)過(guò)編譯、鏈接、運(yùn)行從而得出最后的結(jié)果。而在這一過(guò)程中,較關(guān)鍵的是每一步都采用與學(xué)生一起探討的方式,讓學(xué)生在啟發(fā)下思考,在思考中解決問(wèn)題,也讓其在解題過(guò)程中體驗(yàn)到自己的成功感受,從而掌握獨(dú)立分析問(wèn)題、解決問(wèn)題的方法。為培養(yǎng)學(xué)生綜合應(yīng)用知識(shí)的能力,通過(guò)對(duì)完整的項(xiàng)目的系統(tǒng)分析,培養(yǎng)學(xué)生良好的編程習(xí)慣,善于獲取他人經(jīng)驗(yàn)的能力以及掌握綜合運(yùn)用所學(xué)知識(shí)的能力,從而真正提高編程水平。
三、培養(yǎng)學(xué)生的算法思想
C語(yǔ)言教學(xué)的目的,不僅要使學(xué)生掌握語(yǔ)言的基本規(guī)則,更要切實(shí)提高其編程解決實(shí)際問(wèn)題的能力和實(shí)現(xiàn)算法的能力。在學(xué)習(xí)C語(yǔ)言這門課的過(guò)程中,算法的培養(yǎng)尤為重要,算法即為了解決某一個(gè)特定的問(wèn)題而采取的方法或步驟。算法是靈魂,不掌握算法就是無(wú)米之炊。因?yàn)槌绦虼a的編寫(xiě)過(guò)程實(shí)際上就是將事先的求解思路用C語(yǔ)言的語(yǔ)句來(lái)加以實(shí)現(xiàn)的過(guò)程。沒(méi)有求解思路,那么得到的肯定是一個(gè)錯(cuò)綜混亂的程序代碼。所以正確的求解思路就是必要的,如果求解思路不正確,那么必將得到一個(gè)錯(cuò)誤的程序,所有的一切必將付之東流。所以在講C程序語(yǔ)言課時(shí)一定要強(qiáng)調(diào)算法思想,并且貫穿整個(gè)講課的始終。
四、培養(yǎng)學(xué)生的創(chuàng)新意識(shí)
C語(yǔ)言是一門理論加實(shí)踐的課,只有滿腹經(jīng)綸,不能解決實(shí)際問(wèn)題,必須上機(jī)實(shí)踐,只有通過(guò)上機(jī)操作讓學(xué)生將書(shū)寫(xiě)的程序代碼上機(jī)運(yùn)行調(diào)試并得到預(yù)期的結(jié)果才算真正解決問(wèn)題,才算是真正掌握了一門技巧,也才能使學(xué)生真正理解、真正消化課堂上的理論知識(shí),因此要以應(yīng)用、實(shí)踐為目的,注重培養(yǎng)應(yīng)用能力,大力加強(qiáng)實(shí)踐環(huán)節(jié),激勵(lì)學(xué)生創(chuàng)新意識(shí)。教學(xué)中堅(jiān)持上機(jī)實(shí)驗(yàn)課與理論教學(xué)課相結(jié)合,使上機(jī)實(shí)驗(yàn)與理論教學(xué)協(xié)調(diào)同步,特別是時(shí)間、內(nèi)容上要銜接好,講完課要及時(shí)上機(jī)并保證上機(jī)效果,需要特別強(qiáng)調(diào)的是,要先講課后實(shí)踐,而且兩者相隔時(shí)間不能太長(zhǎng),時(shí)間長(zhǎng)學(xué)生早已把課上聽(tīng)到的內(nèi)容忘記,所以要及時(shí)上機(jī)實(shí)踐,多實(shí)踐是學(xué)習(xí)掌握C語(yǔ)言的必經(jīng)之路。對(duì)于同一個(gè)問(wèn)題,可以讓學(xué)生分組進(jìn)行思考,讓其考慮不同的方法來(lái)解決,最后通過(guò)講解評(píng)比,讓學(xué)生互補(bǔ)所長(zhǎng),互補(bǔ)所學(xué),從而提高了學(xué)生的學(xué)習(xí)動(dòng)力、培養(yǎng)了學(xué)生的創(chuàng)新意識(shí)。
五、運(yùn)用豐富的教學(xué)方法
為了讓學(xué)生更好的學(xué)習(xí)好C語(yǔ)言,培養(yǎng)學(xué)生邏輯思維和創(chuàng)新能力,在教學(xué)過(guò)程中,要通過(guò)各種教學(xué)方式和手段激發(fā)學(xué)生的學(xué)習(xí)欲望,使其積極投入到學(xué)習(xí)活動(dòng)中。例如,在講解程序設(shè)計(jì)舉例時(shí),不是簡(jiǎn)單地給出程序清單,而是從分析問(wèn)題入手,繼而找出解決問(wèn)題的方法,再給出算法,最后編寫(xiě)出完整的程序,編譯、鏈接、運(yùn)行到測(cè)試的整個(gè)過(guò)程,特別是調(diào)試中增加輸出,變難為易,環(huán)環(huán)緊扣。而在這一過(guò)程中,較關(guān)鍵的是每一步都采用與學(xué)生一起探討的方式,讓學(xué)生在啟發(fā)下思考,在思考中解決問(wèn)題,從而掌握獨(dú)立分析問(wèn)題、解決問(wèn)題的方法。而對(duì)于比較簡(jiǎn)單的問(wèn)題,我們可以提出問(wèn)題,以學(xué)生獨(dú)立完成為主,教師只提供必要的輔導(dǎo),培養(yǎng)學(xué)生探索問(wèn)題和解決問(wèn)題的能力,更有利于創(chuàng)新能力的培養(yǎng),也充分調(diào)動(dòng)了學(xué)生學(xué)習(xí)的主動(dòng)性和積極性。
再有充分合理地利用多媒體課件,也可以達(dá)到事半功倍的效果:課件上要合理選擇教學(xué)內(nèi)容,制作要突出中心,避免從書(shū)本上摘抄大量文字或圖片。課件中可適當(dāng)加入Flas等,吸引學(xué)生注意力,讓學(xué)生對(duì)課件上的內(nèi)容產(chǎn)生興趣,有利于知識(shí)的掌握。
總之,我們?cè)贑語(yǔ)言教學(xué)中,一定要把它上好,通過(guò)講解這門課讓學(xué)生掌握求解問(wèn)題的方法,鍛煉學(xué)生的思維,不僅讓他們?cè)趯W(xué)習(xí)上有收獲,而且在處理問(wèn)題、解決問(wèn)題上也是受益匪淺。
參考文獻(xiàn)
[1]譚浩強(qiáng).C程序設(shè)計(jì)(第三版)[M].北京:清華大學(xué)出版社,2010.
[2]譚浩強(qiáng).C程序設(shè)計(jì)(第四版)[M].北京:清華大學(xué)出版社,2005.
[3]張海玉.C語(yǔ)言程序設(shè)計(jì)教學(xué)方法探析[J].太原:財(cái)政稅務(wù)??茖W(xué)校學(xué)報(bào),2006(8):
72-74.
[4]程奎文.C語(yǔ)言教學(xué)方法探析[J].科學(xué)時(shí)代,2006(12):111-112
級(jí)別:CSSCI南大期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:部級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:部級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)